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

# Campaign Insights

> Analyze campaign performance, delivery metrics, and audience engagement for your advertising campaigns

export const NoBadge = () => {
  return <span style={{
    display: 'inline-block',
    padding: '0.125rem 0.5rem',
    borderRadius: '0.25rem',
    fontSize: '0.625rem',
    background: '#F7D0E2',
    color: '#1A1A1A',
    fontWeight: '500'
  }}>
      No
    </span>;
};

export const YesBadge = () => {
  return <span style={{
    display: 'inline-block',
    padding: '0.125rem 0.5rem',
    borderRadius: '0.25rem',
    fontSize: '0.625rem',
    background: '#C7E8F9',
    color: '#1A1A1A',
    fontWeight: '500'
  }}>
      Yes
    </span>;
};

<CardGroup cols={3}>
  <Card title="Guides" icon="book-open" href="#guides" />

  <Card title="Issues" icon="triangle-exclamation" href="#troubleshooting" />

  <Card title="FAQ" icon="circle-question" href="#faq" />
</CardGroup>

## Overview

**Campaign Insights** analyzes the users who have interacted with your advertising campaigns, providing performance metrics, audience composition data, and engagement analytics. By capturing events on users who saw or clicked on an ad, Campaign Insights enables publishers to optimize campaigns mid-flight and create data-rich post-campaign reports that demonstrate delivery value to advertisers.

Campaign Insights filters by Campaign ID and explores five key dimensions: Engagement, Technographics, Index & Overlap, Third-Party data, and Content Read. Each dimension helps you understand not just how your campaign performed, but who engaged with it and what content resonated.

<Note>
  Campaign Insights is available for **display campaigns only**. Video and third-party creatives are not currently supported.
</Note>

## Why Use Campaign Insights?

**Optimize campaigns mid-flight** — Real-time engagement metrics and audience composition data allow you to identify underperforming segments and make targeting adjustments before campaign end, maximizing ROI for advertisers.

**Create compelling post-campaign reports** — Transform delivery data into rich audience narratives that demonstrate not just impressions served, but who engaged with the campaign and how they behaved on-site.

**Understand campaign audiences** — Index & Overlap analysis reveals which of your cohorts over-index for campaign engagement, enabling smarter targeting recommendations for future campaigns.

**Validate targeting effectiveness** — See whether the intended audience segments actually engaged with the campaign, and identify unexpected high-performing audiences for optimization opportunities.

## Concepts

### Definitions

* **Campaign ID**: The unique identifier for your campaign in the ad server. In Google Ad Manager, this is the Order ID. In Xandr, this is the Insertion Order ID. This is the primary filter for all Campaign Insights reports.
* **SlotClicked**: An ad event fired when a user clicks on an ad creative. Used to measure click engagement in Campaign Insights.
* **SlotViewable**: An ad event fired when an ad creative meets viewability standards (typically 50% of pixels in view for at least 1 second). Used to measure impression engagement.
* **Uniques**: The number of unique users who have interacted with the campaign (via SlotClicked or SlotViewable events) during the filtered date range.
* **Sessions**: The number of sessions during which users interacted with the campaign.
* **Pageviews**: The number of pageview events from users who interacted with the campaign.
* **Index**: A score indicating how much more or less likely users who engaged with the campaign are to belong to a specific cohort compared to a base cohort. An index of 100 is baseline, above 100 indicates higher likelihood.
* **Overlap**: The percentage of campaign-engaged users who also belong to a specific cohort.

## Workflows

### Connecting Your Ad Server

Before using Campaign Insights, you must connect your ad server (Google Ad Manager, Xandr or Equativ) to enable campaign event tracking. This one-time setup allows Permutive to receive SlotClicked and SlotViewable events from your campaigns.

### Filtering by Campaign ID

Publishers start by entering their Campaign ID (Order ID for GAM, Insertion Order ID for Xandr, Insertion-ID for Equativ) in the search field. Unlike Audience Insights which filters by cohort, Campaign Insights uses the campaign as the primary filter, then allows secondary filters for date range, domain, device, and platform.

### Analyzing Campaign Engagement

The Engagement tab displays performance metrics including unique users reached, sessions, pageviews, time spent, and articles viewed. This data helps quantify the depth of engagement beyond raw impression counts.

### Understanding Campaign Audience Composition

Index & Overlap analysis reveals which of your existing cohorts over-index among users who engaged with the campaign. This helps validate whether targeting reached the intended audience and identifies unexpected high-performing segments.

## Guides

### Connecting Google Ad Manager

To use Campaign Insights with GAM, you must first establish the integration.

<Steps>
  <Step title="Navigate to Integrations">
    In the Permutive Dashboard, go to *Integrations > Advertising > Google Ad Manager*.
  </Step>

  <Step title="Configure GAM connection">
    Follow the integration setup instructions to connect your GAM account and enable event tracking.
  </Step>

  <Step title="Verify events are flowing">
    Once connected, SlotClicked and SlotViewable events will begin appearing in Campaign Insights within 24-48 hours.
  </Step>
</Steps>

<Tip>
  For detailed GAM integration instructions, see the [Google Ad Manager Integration](/integrations/advertising/ad-servers/google-ad-manager) documentation.
</Tip>

### Connecting Xandr

To use Campaign Insights with Xandr, configure the Xandr integration.

<Steps>
  <Step title="Navigate to Integrations">
    In the Permutive Dashboard, go to *Integrations > Advertising > Xandr*.
  </Step>

  <Step title="Configure Xandr connection">
    Follow the integration setup instructions to connect your Xandr account.
  </Step>

  <Step title="Verify events are flowing">
    Once connected, campaign events will begin appearing in Campaign Insights.
  </Step>
</Steps>

<Tip>
  For detailed Xandr integration instructions, see the [Xandr Integration](/integrations/advertising/ad-servers/xandr) documentation.
</Tip>

### Connecting Equativ

To use Campaign Insights with Equativ, configure the Equativ integration.

<Steps>
  <Step title="Navigate to Integrations">
    In the Permutive Dashboard, go to *Integrations > Advertising > Equativ*.
  </Step>

  <Step title="Configure Equativ connection">
    Follow the integration setup instructions to connect your Equativ account.
  </Step>

  <Step title="Verify events are flowing">
    Once connected, campaign events will begin appearing in Campaign Insights.
  </Step>
</Steps>

<Tip>
  For detailed Equativ integration instructions, see the [Equativ Integration](/integrations/advertising/ad-servers/equativ) documentation.
</Tip>

### Configuring Campaign Insights Filters

All Campaign Insights reports start with selecting a campaign, then applying secondary filters.

<Steps>
  <Step title="Enter your Campaign ID">
    In the Campaign ID search field, enter:

    * **For GAM**: The Order ID from Google Ad Manager
    * **For Xandr**: The Insertion Order ID from Xandr
    * **For Equativ**: The Insertion-ID
  </Step>

  <Step title="Configure secondary filters">
    Click *Edit* next to *Filter* to apply additional parameters:

    * **Date Range**: Last day, last 7 days, last 30 days, or custom range
    * **Domain**: Filter by specific domains if deployed across multiple sites
    * **Device Type**: Desktop, Mobile, or Tablet
    * **Countries**: Filter by geographic location
    * **Platform**: Web or AMP only (FIA, iOS, and Android are not supported)
  </Step>

  <Step title="Apply filters">
    Click *Apply* to update all reports with your selected filters.
  </Step>
</Steps>

<Warning>
  Campaign Insights does **not** support FIA (Facebook Instant Articles), iOS, or Android platforms. Only Web and AMP are available for campaign analysis.
</Warning>

### Viewing Campaign Engagement

Engagement insights show how deeply users engaged with your campaign beyond simple impression metrics.

<Steps>
  <Step title="Navigate to Engagement">
    In Campaign Insights, select the *Engagement* tab.
  </Step>

  <Step title="Review key metrics">
    Analyze the following data points:

    * **Uniques**: Number of unique users who engaged with the campaign
    * **Sessions**: Total sessions during which campaign engagement occurred
    * **Pageviews**: Total pageviews from campaign-engaged users
    * **Average Time Spent (Mins)**: Average browsing time for engaged users
    * **Average Session Length**: Average duration of sessions with campaign engagement
    * **Articles Viewed Per Session**: Average pageviews per session
  </Step>

  <Step title="Download data">
    Click the download icon to export metrics as CSV or PNG.
  </Step>
</Steps>

### Using Campaign Index & Overlap

Index & Overlap helps you understand which cohorts over-index among users who engaged with your campaign.

<Steps>
  <Step title="Navigate to Index & Overlap">
    In Campaign Insights, select the *Index & Overlap* tab.
  </Step>

  <Step title="Set the base cohort">
    Select a base cohort from the dropdown. This is the baseline for index calculations.

    **Tip**: Set to *Everyone* to see how likely campaign-engaged users are to belong to specific cohorts compared to all site users.
  </Step>

  <Step title="Select comparison cohorts">
    Choose the cohorts or tag groups you want to compare against. You can also click *Select All Cohorts* to compare against your entire cohort library.
  </Step>

  <Step title="Set minimum uniques (optional)">
    Apply a minimum uniques threshold to filter out small cohorts that may not provide statistically meaningful results.
  </Step>

  <Step title="Interpret the results">
    For each comparison cohort, review:

    * **Overlap %**: What percentage of campaign-engaged users also belong to the comparison cohort
    * **Index**: How much more or less likely campaign-engaged users are to be in the comparison cohort vs. the base
  </Step>
</Steps>

<Expandable title="Understanding Index Scores for Campaigns">
  Index scores use 100 as the baseline:

  | Index Score | Interpretation          | Campaign Example                                                     |
  | :---------- | :---------------------- | :------------------------------------------------------------------- |
  | 100         | Equal likelihood        | Campaign-engaged users are as likely as average to be in this cohort |
  | 150         | 50% more likely (1.5x)  | Campaign is over-indexing with this audience                         |
  | 200         | 100% more likely (2x)   | Strong affinity between campaign and cohort                          |
  | 75          | 25% less likely (0.75x) | Campaign is under-indexing with this audience                        |

  **Example**: If your "Luxury Travel" campaign shows an index of 175 against "High Income Households" with the base set to "Everyone," users who engaged with the campaign are 75% (or 1.75x) more likely to be in the High Income Households cohort than the average site user.
</Expandable>

### Viewing Campaign Technographics

Technographics reveal the device, platform, browser, and geographic distribution of users who engaged with your campaign.

<Steps>
  <Step title="Navigate to Technographics">
    In Campaign Insights, select the *Technographics* tab.
  </Step>

  <Step title="Review breakdowns">
    Analyze campaign-engaged user composition across:

    * **Device Type**: Desktop, Mobile, Tablet distribution
    * **Platform**: Web, AMP distribution
    * **Browser**: Chrome, Safari, Firefox, Edge, etc.
    * **Country**: Geographic distribution
    * **Province/City**: Regional breakdowns (where available)
  </Step>

  <Step title="Export visualizations">
    Download pie charts as CSV data or PNG images for post-campaign reports.
  </Step>
</Steps>

### Viewing Third-Party Insights (Beta)

<Note>
  Third-Party Insights is currently in **Beta**. Data is provided by Eyeota and shows how campaign-engaged users index against third-party audience segments.
</Note>

<Steps>
  <Step title="Navigate to Third-Party">
    In Campaign Insights, select the *Third-Party* tab.
  </Step>

  <Step title="Select a data category">
    Choose from available categories:

    * **Demographics**: Age, gender, household composition
    * **B2B**: Industry, company size, job function
    * **Consumer Intent**: Purchase intent signals
    * **Automobile Intent**: Vehicle purchase interests
    * **Travel Intent**: Travel and destination interests
  </Step>

  <Step title="Set the base cohort">
    Select the base cohort for index comparison (typically "Everyone").
  </Step>

  <Step title="Interpret results">
    Review how campaign-engaged users index against Eyeota's third-party segments. For example, an index of 130 for "High Income" means campaign-engaged users are 30% more likely to be high income than the average user.
  </Step>
</Steps>

### Viewing Campaign Content Read

Content Read surfaces what content resonated with users who engaged with your campaign.

<Steps>
  <Step title="Navigate to Content Read">
    In Campaign Insights, select the *Content Read* tab.
  </Step>

  <Step title="Review indexed properties">
    The dashboard displays your custom Pageview properties (e.g., article.author, article.category, article.keywords) ranked by how strongly they index for campaign-engaged users.
  </Step>

  <Step title="Identify content patterns">
    Use the data to understand what content types, authors, sections, or topics campaign-engaged users consumed before, during, and after engagement.
  </Step>
</Steps>

<Expandable title="Why Some Values Show as Null">
  Content Read uses **quantile limits** to keep only the most popular items and filter out the long tail. This optimization improves performance and reduces storage costs.

  For example, with a 0.5 (50%) quantile limit on article titles, only the top 50% most-viewed titles are retained. Less popular content may appear as null values.

  If you're seeing unexpected null values, contact your Customer Success Manager to review your quantile limit configuration.
</Expandable>

### Viewing Hourly/Daily Activity

<Warning>
  **Deprecation Notice**: The Hourly/Daily Activity feature will be removed from the platform effective **January 19, 2026**. Plan to transition any workflows that depend on this feature.
</Warning>

Hourly/Daily Activity shows when users who engaged with your campaign are most active on your site.

<Steps>
  <Step title="Navigate to Hourly/Daily Activity">
    In Campaign Insights, select the *Hourly/Daily Activity* tab (if available).
  </Step>

  <Step title="Understand the data source">
    Note that the date range filter does not apply to this tab. Data is always aggregated from the last week. Hover over the information icon to see the exact date range.
  </Step>

  <Step title="Set the base cohort">
    Select a base cohort to compare activity patterns against.
  </Step>

  <Step title="Choose a breakdown">
    Select how to segment the data:

    * **All**: All campaign-engaged users across platforms
    * **Device**: Breakdown by Desktop, Mobile, Tablet
    * **Platform**: Breakdown by Web, AMP
  </Step>

  <Step title="Analyze activity patterns">
    Review the two graphs:

    * **Activity: Time of Day**: 24-hour activity pattern showing when campaign-engaged users are online
    * **Activity: Day of Week**: 7-day pattern showing peak engagement days
  </Step>
</Steps>

<Note>
  All times in Hourly/Daily Activity reports are displayed in **UTC**.
</Note>

### Exporting Campaign Insights Reports

Export your campaign analysis for post-campaign reports and client presentations.

<Steps>
  <Step title="Configure your filters">
    Set all desired filters before exporting, as they cannot be changed during the export process.
  </Step>

  <Step title="Start the export">
    Click the green *Export Report* button in the top right corner of the Campaign Insights page.
  </Step>

  <Step title="Wait for charts to load">
    A loading indicator shows progress. Depending on filter complexity, this may take some time.

    If some charts fail to load, a *Retry* button will appear to reload them.
  </Step>

  <Step title="Preview and export">
    Review the export preview, then choose an export format:

    * **Export chart images**: Downloads all charts as individual images in a ZIP file
    * **Export to Excel**: Downloads raw data as an Excel spreadsheet with each chart as a separate sheet
    * **Print Report**: Opens print dialog where you can save as PDF
  </Step>
</Steps>

### Using Targeted Impressions

The Targeted Impressions dashboard shows the volume of impressions targeted using Permutive cohorts compared to total targetable impressions. This helps demonstrate the value Permutive provides for campaign activation.

<Note>
  The Targeted Impressions dashboard is only visible to users with **Administrator** or **Editor** roles.
</Note>

<Steps>
  <Step title="Navigate to Targeted Impressions">
    In Campaign Insights, select the *Targeted Impressions* tab from the navigation bar.
  </Step>

  <Step title="Select cohorts to analyze">
    Click *Edit* next to *Cohorts* to filter by:

    * All cohorts
    * Multiple specific cohorts
    * A single cohort

    **Note**: If a Cohort ID appears instead of a name, the cohort may have been deleted. Historical data remains available for analysis.
  </Step>

  <Step title="Set your date range">
    Click *Edit* next to *Filter* to specify the date range for analysis.
  </Step>

  <Step title="Review Overview metrics">
    The Overview section displays:

    * **% Targeted**: Targeted impressions divided by total targetable impressions
    * **Change in % Targeted**: Comparison to the previous period
    * **Targeted Impressions**: Total impressions targeted with cohorts
    * **Total Impressions**: Total targetable impressions available
  </Step>

  <Step title="Analyze Cohort Breakdown">
    Scroll to the Cohort Breakdown table to see per-cohort performance:

    * Cohort Name and ID
    * Cohort Type (first or third-party)
    * Targeted Impressions per cohort
    * % Targeted per cohort

    Use the Top 100/Bottom 100 filter to focus on highest or lowest performers.
  </Step>

  <Step title="Explore Opportunities">
    The Opportunities section reveals:

    * **Change in Targeted Impressions**: Growth and seasonality trends
    * **Top Performing Cohorts**: Which cohorts generate the most TIs
    * **TIs by Advertiser**: Top advertisers purchasing the most TIs
    * **TIs by Order**: Top campaigns flighting the most TIs
  </Step>

  <Step title="Download data">
    Click the download icon on any chart to export as CSV. Pie charts and graphs can also be exported as PNG files.
  </Step>
</Steps>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Targeted Impressions dashboard not visible">
    **Cause**: The Targeted Impressions dashboard requires Administrator or Editor role access.

    **Solution**:

    * Verify your user role in Settings > Team
    * Contact your workspace administrator to request elevated permissions
    * Note that Viewer roles cannot access this dashboard
  </Accordion>

  <Accordion title="Campaign ID not found or no data showing">
    **Cause**: The Campaign ID may be incorrect, the campaign hasn't started yet, or the ad server integration isn't configured properly.

    **Solution**:

    * Verify the Campaign ID matches exactly (Order ID for GAM, Insertion Order ID for Xandr)
    * Ensure the campaign has active delivery and isn't scheduled for a future date
    * Check that SlotClicked and SlotViewable events are configured in your ad server integration
    * Allow 24-48 hours after integration setup for data to begin flowing
  </Accordion>

  <Accordion title="No data for FIA, iOS, or Android platforms">
    **Cause**: Campaign Insights does not support these platforms.

    **Solution**:

    * Campaign Insights only supports Web and AMP platforms
    * This is a product limitation, not a configuration issue
    * Use Audience Insights for analyzing users on FIA, iOS, and Android
  </Accordion>

  <Accordion title="Timeout error when loading reports">
    **Cause**: The query is too complex due to large date ranges or many filters selected.

    **Solution**:

    * Narrow the date range
    * Remove less critical secondary filters
    * If the issue persists, contact support
  </Accordion>

  <Accordion title="Index & Overlap showing unexpected results">
    **Cause**: The campaign audience size may be too small for statistically meaningful index calculations.

    **Solution**:

    * Extend the date range to capture more campaign engagement data
    * Review the minimum uniques threshold setting
    * Small sample sizes can produce volatile index scores
  </Accordion>

  <Accordion title="Content Read showing null values">
    **Cause**: Quantile limits filter out less popular content to optimize performance.

    **Solution**:

    * This is expected behavior for long-tail content
    * Contact your Customer Success Manager if you need to adjust quantile thresholds
  </Accordion>

  <Accordion title="Missing campaign events from Xandr">
    **Cause**: The Xandr integration may not be configured correctly, or the Insertion Order ID format may be incorrect.

    **Solution**:

    * Verify your Xandr integration is active in Settings > Integrations
    * Ensure you're using the Insertion Order ID (not Line Item ID or other identifiers)
    * Check that creative tags are properly implemented
  </Accordion>

  <Accordion title="Export loading bar not reaching 100%">
    **Cause**: Some charts failed to load due to query complexity or timeout.

    **Solution**:

    * Click the *Retry* button to attempt reloading failed charts
    * If retries fail, simplify your filters and try again
    * Charts that don't load won't appear in the export
  </Accordion>
</AccordionGroup>

## Environment Compatibility

#### Core Product

Campaign Insights data availability is more limited than Audience Insights due to platform restrictions:

| Metric                      | Web          | AMP          | FIA         | iOS         | Android     |
| :-------------------------- | :----------- | :----------- | :---------- | :---------- | :---------- |
| Uniques                     | <YesBadge /> | <YesBadge /> | <NoBadge /> | <NoBadge /> | <NoBadge /> |
| Sessions                    | <YesBadge /> | <NoBadge />  | <NoBadge /> | <NoBadge /> | <NoBadge /> |
| Pageviews                   | <YesBadge /> | <NoBadge />  | <NoBadge /> | <NoBadge /> | <NoBadge /> |
| Articles Viewed Per Session | <YesBadge /> | <NoBadge />  | <NoBadge /> | <NoBadge /> | <NoBadge /> |
| Average Session Length      | <YesBadge /> | <NoBadge />  | <NoBadge /> | <NoBadge /> | <NoBadge /> |

#### Ad Server Support

| Ad Server               | Support | Campaign ID Field  |
| :---------------------- | :-----: | :----------------- |
| Google Ad Manager (GAM) |    ✓    | Order ID           |
| Xandr                   |    ✓    | Insertion Order ID |
| Equativ                 |    ✓    | Insertion ID       |

#### Platform-Specific Notes

| Platform | Support | Notes                                           |
| :------- | :-----: | :---------------------------------------------- |
| Web      |    ✓    | Full support for all Campaign Insights features |
| AMP      |    \~   | Limited support; only Uniques available         |
| FIA      |    ✗    | Not supported for Campaign Insights             |
| iOS      |    ✗    | Not supported for Campaign Insights             |
| Android  |    ✗    | Not supported for Campaign Insights             |

## Dependencies

| Dependency            | Required | Description                                                                            |
| :-------------------- | :------- | :------------------------------------------------------------------------------------- |
| Permutive SDK         | ✓        | Required for collecting user behavior data that powers engagement metrics              |
| Ad Server Integration | ✓        | Either GAM, Xandr or Equativ integration must be configured to receive campaign events |
| SlotClicked Events    | ✓        | Ad click events must be configured in your ad server for click engagement data         |
| SlotViewable Events   | ✓        | Viewability events must be configured for impression engagement data                   |
| Cohorts               | \~       | Required for Index & Overlap analysis; optional for other tabs                         |
| Eyeota Integration    | \~       | Required only for Third-Party Insights (Beta). Contact your CSM to enable.             |

## Limits

#### Campaign Restrictions

| Restriction           | Description                  | Limit                    |
| :-------------------- | :--------------------------- | :----------------------- |
| Deal Types            | Supported campaign types     | Direct and PG Deals only |
| Creative Types        | Supported creative formats   | Display only (no video)  |
| Third-Party Creatives | Third-party served creatives | Not supported            |

#### Data Retention

| Feature               | Description                       | Limit               |
| :-------------------- | :-------------------------------- | :------------------ |
| Lookback Window       | Maximum historical data available | 18 months           |
| Hourly/Daily Activity | Data aggregation period           | Last 7 days (fixed) |

#### Performance Limits

| Metric           | Description                         | Limit                       |
| :--------------- | :---------------------------------- | :-------------------------- |
| Query Timeout    | Maximum time for report generation  | Varies by complexity        |
| Export Load Time | Time for charts to render in export | Varies by filter complexity |

## FAQ

<AccordionGroup>
  <Accordion title="What's the difference between Campaign Insights and Audience Insights?">
    **Audience Insights** analyze users based on cohort membership and on-site behavior, filtering primarily by cohort.

    **Campaign Insights** analyze users who interacted with specific advertising campaigns (via SlotClicked and SlotViewable events), filtering primarily by Campaign ID.

    Key differences:

    * Campaign Insights uses Campaign ID as the primary filter; Audience Insights uses cohorts
    * Campaign Insights only supports Web and AMP; Audience Insights supports all platforms including FIA, iOS, and Android
    * Campaign Insights is limited to PG deals; Audience Insights has no such restriction
  </Accordion>

  <Accordion title="Why can't I see data for FIA, iOS, or Android?">
    Campaign Insights does not support FIA (Facebook Instant Articles), iOS, or Android platforms. This is a product limitation due to how ad events are tracked on these platforms. If you need to analyze audiences on these platforms, use Audience Insights instead.
  </Accordion>

  <Accordion title="What Campaign ID should I use for GAM?">
    For Google Ad Manager, use the **Order ID**, not the Line Item ID. The Order ID can be found in GAM under Orders > \[Your Order] > Order details.
  </Accordion>

  <Accordion title="What Campaign ID should I use for Xandr?">
    For Xandr, use the **Insertion Order ID**. This can be found in the Xandr console under your Insertion Order details.
  </Accordion>

  <Accordion title="Why is Campaign Insights limited to PG deals?">
    Campaign Insights requires deterministic matching between ad events and user profiles. Programmatic Guaranteed (PG) deals provide the direct relationship needed for accurate tracking. Video creatives and third-party served ads have additional technical constraints that prevent reliable event attribution.
  </Accordion>

  <Accordion title="How do I interpret campaign index scores?">
    Index scores show how much more or less likely campaign-engaged users are to belong to specific cohorts:

    * **100** = Equal likelihood to the base cohort
    * **Above 100** = More likely (e.g., 150 = 50% more likely)
    * **Below 100** = Less likely (e.g., 75 = 25% less likely)

    High index scores indicate strong affinity between your campaign and that cohort, validating targeting effectiveness or revealing new optimization opportunities.
  </Accordion>

  <Accordion title="Can I analyze multiple campaigns at once?">
    No, Campaign Insights filters by a single Campaign ID at a time. To compare campaigns, run separate reports and export the data for comparison in Excel or your preferred analysis tool.
  </Accordion>

  <Accordion title="What happened to Hourly/Daily Activity?">
    Hourly/Daily Activity is being deprecated and will be removed from the platform on **January 19, 2026**. If you rely on this feature, plan to transition your workflows before that date.
  </Accordion>

  <Accordion title="Why is my campaign showing no engagement data?">
    Common causes include:

    * Campaign hasn't started delivery yet
    * Campaign ID is incorrect (verify Order ID for GAM, Insertion Order ID for Xandr)
    * Ad server integration isn't configured properly
    * SlotClicked/SlotViewable events aren't implemented
    * Data takes 24-48 hours to appear after integration setup
  </Accordion>

  <Accordion title="Can I export campaign reports for clients?">
    Yes. Use the *Export Report* button to download:

    * **Chart images** (ZIP file of individual PNGs)
    * **Excel spreadsheet** (raw data with each chart as a sheet)
    * **PDF** (via Print dialog, save as PDF)

    These exports are designed for post-campaign reports and client presentations.
  </Accordion>

  <Accordion title="What is the Targeted Impressions dashboard?">
    The Targeted Impressions dashboard shows how many ad impressions were targeted using Permutive cohorts compared to total targetable impressions. Key metrics include:

    * **% Targeted**: The percentage of impressions targeted with cohorts
    * **Cohort Breakdown**: Per-cohort targeting performance
    * **Opportunities**: TI trends by cohort, advertiser, and order

    This dashboard helps demonstrate ROI by showing what proportion of inventory is being activated through Permutive.
  </Accordion>
</AccordionGroup>
