> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PMax Channel Split Report

> Fetch Performance Max data segmented by advertising channel to unlock insights from Google's 'black box' campaigns

The **PMax Channel Split Report** node lets you break down Performance Max campaign data by advertising channel, providing visibility into how your campaigns perform across different Google properties. This specialized node addresses Google's limited transparency in Performance Max reporting by segmenting data that's normally aggregated.

***

## Why This Node Exists

Performance Max campaigns are Google's "black box" advertising solution that automatically optimizes across multiple channels. While powerful, they provide limited visibility into performance by individual advertising channels. **Google's standard API doesn't provide channel-level breakdowns for Performance Max campaigns.**

This node is a **specialized workaround** that solves this limitation by:

* **Custom data processing**: We perform advanced background processing to extract channel-level insights that Google doesn't directly expose
* **Breaking down aggregated data**: Separating Performance Max performance by channel (Search, Display, YouTube, etc.) through specialized techniques
* **Unlocking hidden insights**: Providing granular channel data that's not available through the standard Google Ads API or interface
* **Enabling better optimization**: Making data-driven decisions about Performance Max campaign strategy with previously inaccessible data

***

## Inputs

| Field          | Type                  | Required | Description                                        |
| -------------- | --------------------- | -------- | -------------------------------------------------- |
| **Account**    | Dynamic single-select | Yes      | Select one Google Ads account to query             |
| **Date Range** | Date range picker     | Yes      | Select date range for the report                   |
| **Metrics**    | Multi-select          | Yes      | Select metrics to include in the report (up to 20) |
| **Dimensions** | Multi-select          | No       | Select dimensions to segment your data (up to 10)  |
| **Filters**    | Rule-based filters    | No       | Add filters to refine your data (up to 10)         |
| **Order By**   | Sort configuration    | No       | Set the order of results (up to 10 fields)         |
| **Limit**      | Number                | No       | Maximum number of rows to return (1-10,000)        |

### Available Metrics

| Metric                  | Description                                       |
| ----------------------- | ------------------------------------------------- |
| **Impressions**         | Number of times your ads were shown               |
| **Clicks**              | Number of clicks on your ads                      |
| **Cost**                | Total amount spent                                |
| **Conversions**         | Number of conversions                             |
| **Cost Per Conversion** | Average cost per conversion                       |
| **Conversions Value**   | Total value of conversions                        |
| **Conversion Rate**     | Percentage of clicks that resulted in conversions |
| **ROAS**                | Return on ad spend                                |
| **CPC**                 | Cost per click                                    |
| **CTR**                 | Click-through rate                                |
| **CPV**                 | Cost per view (for video ads)                     |
| **Video Views**         | Number of video views                             |

### Available Dimensions

| Dimension         | Description                                          | Default               |
| ----------------- | ---------------------------------------------------- | --------------------- |
| **Channel**       | Advertising channel (Search, Display, YouTube, etc.) | ✅ Included by default |
| **Campaign Name** | Name of the Performance Max campaign                 |                       |
| **Campaign ID**   | Unique identifier for the campaign                   |                       |
| **Date**          | Date of the performance data                         |                       |

### Filters

Filters work the same as the standard Get Report node, using AND logic between multiple filters. You can filter by any available metric or dimension.

#### Common Filter Examples for Performance Max

**Example 1: Focus on high-performing channels**

```
- Impressions > 1000 (GREATER_THAN)
- Conversion Rate > 2.0 (GREATER_THAN)
```

**Example 2: Exclude low-spend channels**

```
- Cost > 50 (GREATER_THAN)
```

**Example 3: Focus on specific channels**

```
- Channel IN ["Search", "Display"] (IN_LIST)
```

***

## Output

The node returns Performance Max data segmented by advertising channel, revealing performance insights typically hidden in aggregated reporting.

**Typical Output Structure:**

* **Channel Performance**: Metrics broken down by advertising channel (Search, Display, YouTube, Shopping, etc.)
* **Campaign Details**: Performance Max campaign information
* **Date-level Data**: Time-series data if Date dimension is included
* **Metadata**: Account information, date ranges, and query details

**Sample Output:**

```
Channel        | Campaign Name      | Impressions | Clicks | Cost  | Conversions
Search         | Holiday PMax 2024  | 15,432     | 876    | $1,234| 23
Display        | Holiday PMax 2024  | 8,901      | 234    | $567  | 8
YouTube        | Holiday PMax 2024  | 12,345     | 345    | $789  | 12
Shopping       | Holiday PMax 2024  | 5,678      | 123    | $345  | 15
```

Can be passed to:

* AI nodes like **Analyze Data** for channel performance insights
* **Google Sheets** for detailed reporting
* **Slides** for executive dashboards
* **Email** nodes for automated reporting

***

## Credit Cost

* **Cost per run**: 1 credit (per successful execution)

***

## FAQs

<Accordion title="How is this different from the regular Get Report node?">
  The regular Get Report node uses Google's standard API, which **cannot provide channel breakdowns for Performance Max campaigns**. This specialized node:

  * **Uses custom workaround processing**: We perform special background data processing that Google's API doesn't natively support
  * **Extracts hidden channel data**: Unlocks Performance Max channel splits that aren't available through standard reporting
  * **Segments by channel**: Shows performance for Search, Display, YouTube, etc. - data you can't get elsewhere
  * **Requires specialized processing**: Takes longer to process due to the complex data extraction required
  * **Limited to one account**: Optimized for detailed single-account analysis due to processing complexity
</Accordion>

<Accordion title="Why can I only select one account?">
  This node requires **intensive background processing** to extract channel-level data that Google doesn't directly provide. The specialized data processing needed to break down Performance Max campaigns by channel is computationally intensive, so we limit it to single-account analysis for optimal performance. For standard Performance Max reporting across multiple accounts (without channel breakdown), use the regular Get Report node.
</Accordion>

<Accordion title="Why is 'Channel' included by default in dimensions?">
  The **Channel** dimension is the core feature of this node - it's what separates Performance Max data by advertising channel. Without it, you'd get the same aggregated data as the regular Get Report node. You can add other dimensions, but Channel should remain selected for meaningful insights.
</Accordion>

<Accordion title="Can I filter by specific Performance Max campaigns?">
  Yes! Use the **Campaign Name** or **Campaign ID** filters to focus on specific Performance Max campaigns:

  ```
  Campaign Name CONTAINS "Holiday" (for all holiday campaigns)
  Campaign Name EQUALS "Holiday PMax 2024" (for one specific campaign)
  ```
</Accordion>

<Accordion title="Why does this node take longer to process than regular reports?">
  This node performs **specialized background processing** to extract channel-level data that Google's API doesn't natively provide. Unlike the standard Get Report node that queries Google's API directly, this node:

  * **Processes complex data relationships**: Analyzes multiple data sources to determine channel attribution
  * **Performs custom calculations**: Breaks down aggregated Performance Max data using proprietary methods
  * **Extracts hidden insights**: Works around Google's API limitations through advanced data processing

  The extra processing time is necessary to provide you with channel-level insights that are otherwise impossible to obtain.
</Accordion>
