Marketing analytics column definitions

This page documents the column definitions used in marketing analytics, including how each metric is calculated and where the data comes from for each advertising platform.

Understanding "Reported" vs PostHog conversions

Marketing analytics displays two types of conversion data:

  1. Reported conversions - Conversion data reported directly by the ad platform (Google, Meta, LinkedIn, etc.). These use the platform's own tracking pixel and attribution model.

  2. PostHog conversion goals - Conversions you define in PostHog using events, actions, or data warehouse tables. These use PostHog's events and your custom attribution rules.

Examples:

TypeExample conversions
PostHog conversion goalAny event you track: user signed up, completed checkout, subscribed to newsletter, started trial, upgraded plan
Reported (ad platform)It can track the same! Any conversion you defined. They key difference is the source of truth.

Why does this matter?

  • Reported conversions may differ from PostHog conversions due to different attribution windows, tracking methods, and data freshness
  • Ad platforms count conversions based on their own pixel data and attribution models (e.g., 7-day click, 1-day view)
  • PostHog conversion goals give you flexibility to define exactly what counts as a conversion and how it's attributed
  • Use reported metrics to reconcile with your ad platform dashboards; use PostHog goals for custom attribution

Standard columns

These columns are available for all platforms in the marketing analytics dashboard.

Display columns

ColumnDescription
CampaignCampaign name from the advertising platform. Matched against utm_campaign in your conversion events if matching field is Campaign name.
SourceAd platform identifier (e.g., google, meta, linkedin). Matched against utm_source in your conversion events.
IDPlatform-specific campaign identifier. Matched against utm_campaign in your conversion events if matching field is Campaign ID.

Base metrics

ColumnDescriptionHigher is...
ImpressionsNumber of times ads were displayedBetter
ClicksNumber of clicks on adsBetter
CostTotal ad spend in your base currencyWorse
Reported ConversionNumber of conversions reported by the ad platformBetter
Reported Conversion ValueMonetary value of conversions reported by the ad platformBetter

Calculated metrics

ColumnFormulaDescriptionHigher is...
CPCCost / ClicksCost per click - average cost for each ad clickWorse
CTR(Clicks / Impressions) × 100Click-through rate - percentage of impressions that resulted in clicksBetter
Reported ROASReported Conversion Value / CostReturn on ad spend - revenue generated per dollar spent (as reported by the platform)Better

Note: All calculated metrics are rounded to 2 decimal places. Division by zero returns null.

Platform field mappings

Each advertising platform provides data using different field names. PostHog normalizes these into the standard columns above.

PostHog ColumnGoogle Ads FieldNotesPlatform Docs
Campaigncampaign.nameHuman-readable campaign name
IDcampaign.idUnique campaign identifier
Impressionsmetrics_impressionsGoogle Ads API - Metrics
Clicksmetrics_clicksGoogle Ads API - Metrics
Costmetrics_cost_microsDivided by 1,000,000 (stored in micros). Converted from customer_currency_code or USD.Google Ads API - Metrics
Reported Conversionmetrics_conversionsPlatform-tracked conversionsConversion Reporting. Google Ads API - Metrics
Reported Conversion Valuemetrics_conversions_valueMonetary value of conversionsGoogle Ads API - Metrics
Date fieldsegments_dateUsed for date range filtering

Required tables: campaign and campaign_stats

Currency handling

PostHog converts all costs to your base currency for consistent reporting across platforms.

PlatformSource Currency FieldDefault Assumption
Google Adscustomer_currency_codeUSD
Meta Adsaccount_currencyBase currency
LinkedIn AdsAlways USD (cost_in_usd)USD
Bing Adscurrency_codeBase currency
TikTok AdscurrencyBase currency
Reddit AdscurrencyBase currency

Community questions

Was this page useful?

Questions about this page? or post a community question.