Criteo + Google Analytics

Connect Criteo and Google Analytics to Unify Ad Performance and Web Analytics

Sync retargeting campaign data from Criteo directly into Google Analytics for a complete, real-time view of your advertising ROI.

Why integrate Criteo and Google Analytics?

Criteo and Google Analytics are two of the most widely used tools in a modern marketer's stack, yet they usually operate in isolation — leaving teams manually reconciling campaign spend, click data, and on-site behavior across separate dashboards. By integrating Criteo with Google Analytics, you can automatically push ad impressions, clicks, and conversion events from Criteo into Google Analytics, giving your team a single source of truth for performance analysis. This connection cuts reporting cycles down, removes data silos, and helps you make smarter budget calls based on a fuller view of the customer journey.

Automate & integrate Criteo & Google Analytics

Use case

Automated Criteo Campaign Cost Import into Google Analytics

Automatically pull daily spend, impressions, clicks, and conversions from Criteo and push them into Google Analytics as cost data. Your Analytics reports then reflect true multi-channel acquisition costs without manual CSV uploads. Marketing teams can compare Criteo spend efficiency alongside SEO, paid search, and social in one place.

Use case

Criteo Conversion Event Syncing to Google Analytics Goals

When a Criteo-attributed conversion is recorded — a purchase, lead form submission, or app install — automatically log a corresponding goal completion event in Google Analytics. This enriches your Analytics goal funnel with retargeting-specific attribution data. Teams get a cleaner read on how retargeted users move through conversion funnels compared to first-touch visitors.

Use case

Audience Segment Performance Reporting

Sync Criteo audience segment data — cart abandoners, product viewers, past purchasers — into Google Analytics as custom dimensions. Analysts can then filter on-site behavior reports by the Criteo audience a user belongs to, and see which retargeted segments show the highest engagement, longest sessions, or strongest revenue per visit.

Use case

Real-Time Campaign Performance Alerting

Monitor Criteo campaign KPIs — click-through rate, spend pacing, and conversion volume — and trigger automated alerts when thresholds are breached. When something goes wrong, like a sudden CTR drop or overspend, tray.ai can log a custom event in Google Analytics and notify the relevant Slack or email channel. Your team sees the problem and its on-site impact at the same time.

Use case

Weekly Cross-Channel Performance Dashboard Updates

Schedule a weekly workflow that pulls aggregated Criteo performance metrics — impressions, clicks, spend, and conversions — and automatically appends the data to a Google Analytics custom report or a connected data warehouse. Stakeholder dashboards stay populated with fresh, reconciled data every Monday morning, and marketing leaders get reliable weekly reviews without waiting on analyst prep work.

Use case

E-Commerce Revenue Attribution Reconciliation

Automatically reconcile Criteo-reported revenue against Google Analytics e-commerce transaction data daily. When discrepancies exceed a defined threshold, tray.ai flags the variance and routes it to the analytics team for review. Your e-commerce reporting stays accurate, and Criteo's last-click attribution gets properly contextualized against Google Analytics multi-touch models.

Use case

New Criteo Campaign Launch Tracking Setup

When a new campaign is activated in Criteo, automatically create a corresponding UTM-tagged tracking configuration and register the campaign as a new traffic source annotation in Google Analytics. Every Criteo campaign is properly tracked from day one without relying on manual tagging by media buyers. Analytics teams get complete campaign coverage with no tracking gaps.

Get started with Criteo & Google Analytics integration today

Criteo & Google Analytics Challenges

What challenges are there when working with Criteo & Google Analytics and how will using Tray.ai help?

Challenge

Attribution Model Discrepancies Between Criteo and Google Analytics

Criteo uses a last-click or view-through attribution model that frequently conflicts with Google Analytics' default last non-direct click model, causing revenue and conversion numbers to look dramatically different between the two platforms. Reconciling these discrepancies manually is time-intensive and often produces conflicting reports for leadership.

How Tray.ai Can Help:

tray.ai lets you build transformation logic directly into your integration workflows that normalizes attribution data before it moves between systems. You can configure rules to apply consistent attribution windows, flag conversions that differ beyond a set threshold, and route discrepancies to an analytics review queue — keeping reporting aligned without manual intervention.

Challenge

API Rate Limits and Data Freshness Constraints

Both the Criteo API and Google Analytics Data Import API impose rate limits and quota restrictions that can cause sync failures or data gaps when workflows aren't carefully throttled. Teams relying on simple scheduled exports often hit quota exhaustion, especially when running multiple campaigns across several Google Analytics properties.

How Tray.ai Can Help:

tray.ai's workflow engine has built-in retry logic, error handling, and rate limit awareness that automatically backs off and retries failed API calls. You can configure dynamic scheduling to spread API calls across off-peak hours, and get alerts when quota thresholds are approaching — so data keeps flowing reliably even at scale.

Challenge

Custom Dimension and Metric Schema Mismatches

Criteo's reporting dimensions — audience segment IDs, dynamic product catalog attributes, campaign hierarchy levels — don't map directly to standard Google Analytics dimensions and metrics. That requires custom schema mapping that's hard to maintain as either platform updates its data model.

How Tray.ai Can Help:

tray.ai has a flexible data transformation layer where you can define and version-control field mappings between Criteo and Google Analytics schemas. When either platform updates its data model, you update the mapping in one place without rebuilding the entire workflow, which cuts maintenance overhead for your analytics engineering team considerably.

Challenge

Maintaining Data Consistency Across Multiple Properties and Accounts

Enterprise marketers running Criteo campaigns across multiple brands, regions, or product lines typically have separate Google Analytics properties for each, making it very difficult to build and maintain individual sync workflows for every Criteo–Analytics property pairing without significant engineering effort.

How Tray.ai Can Help:

tray.ai supports parameterized, reusable workflow templates that can be deployed across multiple Criteo account and Google Analytics property combinations from a single configuration. A central workflow can dynamically route data to the correct Analytics property based on campaign metadata, so multi-brand or multi-region integrations stay manageable from one place.

Challenge

Incomplete Tracking Coverage for Retargeted User Sessions

When Criteo-referred users arrive on site without properly formatted UTM parameters — due to missing tags on new campaigns, third-party redirects stripping parameters, or mobile app deep link limitations — their sessions get misattributed in Google Analytics. Criteo's contribution to site traffic and revenue ends up significantly understated.

How Tray.ai Can Help:

tray.ai can automate UTM parameter generation and validation at the point of campaign creation in Criteo, so every new campaign ad set is tagged before traffic is served. Workflows can also periodically audit active Criteo campaigns for missing or malformed UTM parameters and alert the media team to fix them — closing the tracking gap before it distorts your analytics data.

Start using our pre-built Criteo & Google Analytics templates today

Start from scratch or use one of our pre-built Criteo & Google Analytics templates to quickly solve your most common use cases.

Criteo & Google Analytics Templates

Find pre-built Criteo & Google Analytics solutions for common use cases

Browse all templates

Template

Daily Criteo Cost Data Sync to Google Analytics

This template runs on a daily schedule, fetches the previous day's spend, impressions, and click data from the Criteo API, transforms it into the Google Analytics Data Import format, and uploads it as cost data to your Analytics property — so your cost analysis is always current.

Steps:

  • Schedule trigger fires each morning for the previous day's date range
  • Fetch campaign-level spend, impressions, clicks, and conversions from Criteo Reporting API
  • Transform and map Criteo fields to Google Analytics cost data schema
  • Upload formatted cost data to the designated Google Analytics property via Data Import
  • Log success or failure status and send a Slack notification to the analytics team

Connectors Used: Criteo, Google Analytics

Template

Criteo Conversion Event to Google Analytics Goal Trigger

This template listens for conversion events fired by Criteo — purchases, sign-ups, and similar actions — and programmatically sends a matching Measurement Protocol hit to Google Analytics, so conversion attribution is reflected in both platforms simultaneously.

Steps:

  • Webhook trigger receives Criteo conversion event payload in real time
  • Parse and validate conversion type, value, and campaign attribution from the payload
  • Map Criteo conversion fields to Google Analytics Measurement Protocol parameters
  • Send a pageview or event hit to Google Analytics via the Measurement Protocol
  • Store the reconciled conversion record in a connected Google Sheet for auditing

Connectors Used: Criteo, Google Analytics

Template

Criteo Audience Segment Sync to Google Analytics Custom Dimensions

This template periodically retrieves Criteo audience segment membership data and writes it as custom dimension values in Google Analytics, so analysts can filter and segment all behavioral reports by Criteo retargeting audience.

Steps:

  • Scheduled trigger runs every 24 hours
  • Query Criteo Audiences API to retrieve segment membership lists
  • Match Criteo user identifiers to Google Analytics Client IDs where available
  • Write segment membership as a custom dimension value via the Google Analytics Management API
  • Flag unmatched records for manual review and log the sync summary

Connectors Used: Criteo, Google Analytics

Template

Criteo Campaign Performance Alert and Analytics Annotation

This template monitors Criteo campaign metrics hourly. When a KPI threshold is breached — CTR falling below a defined floor or daily budget pacing over 100% — it creates an annotation in Google Analytics and sends a real-time alert to the marketing team.

Steps:

  • Hourly scheduled trigger fetches current-day campaign KPIs from Criteo
  • Evaluate each metric against pre-configured threshold rules using conditional logic
  • If a threshold is breached, create a timestamped annotation in Google Analytics
  • Send an alert message with campaign name, metric, and current value to Slack or email
  • Log all threshold evaluations to a Google Sheet for trend tracking

Connectors Used: Criteo, Google Analytics

Template

Weekly Cross-Channel Report Aggregation

This template runs every Monday, pulls the prior week's Criteo campaign summary alongside Google Analytics traffic and revenue data, merges both datasets, and pushes the combined report to a Google Sheet and a connected BI dashboard for stakeholder review.

Steps:

  • Monday morning scheduled trigger initiates the workflow
  • Fetch prior week Criteo data: spend, impressions, clicks, conversions by campaign
  • Fetch prior week Google Analytics data: sessions, revenue, goal completions by source
  • Merge datasets on campaign source/medium and calculate blended ROAS
  • Write the unified report to Google Sheets and push a summary to the team Slack channel

Connectors Used: Criteo, Google Analytics

Template

New Criteo Campaign Auto-Tagging and Analytics Registration

This template detects when a new campaign is created in Criteo, automatically generates UTM parameters, registers the campaign in Google Analytics as a known source, and notifies the analytics team to confirm tracking is live.

Steps:

  • Polling trigger checks Criteo for newly created campaigns every 30 minutes
  • Extract campaign name, ID, and type to construct standardized UTM parameters
  • Register the new campaign as a custom source in Google Analytics via the Management API
  • Update the master campaign tracking registry in Google Sheets
  • Notify the analytics team via email with campaign details and UTM tag confirmation

Connectors Used: Criteo, Google Analytics