Reference 1 min read

Platform Deduplication Logic: How Each Ad Platform Prevents Duplicates

Reference guide comparing how Google Ads, Meta, Microsoft Ads, and TikTok handle offline conversion deduplication. Covers order IDs, event IDs, and platform-specific rules.

Last verified: 2026-11-05

Each platform handles deduplication differently. Understanding these differences prevents double-counting.

Deduplication Method Comparison

PlatformDedup FieldMatch CriteriaWindow
Google Adsorder_idGCLID + action + order_id90 days
Google AdsImplicitGCLID + action + time90 days
Metaevent_idevent_name + event_id48 hours
MicrosoftOrder IDMSCLKID + name + Order ID90 days
TikTokevent_idevent_name + event_id48 hours
Google Click ID,Conversion Name,...,Order ID
EAIaIQob...,Booked Job,...,JOB-2026-001   ← First upload: accepted
EAIaIQob...,Booked Job,...,JOB-2026-001   ← Retry: DUPLICATE (safe)

Without Order ID

Google uses approximate matching: same GCLID + same action name + same conversion time (within a few seconds).

Risk: Slight timestamp differences = duplicate accepted.

Meta Deduplication

Pixel + CAPI

Pixel: event_name=Purchase, event_id=order-001 → Count: 1
CAPI:  event_name=Purchase, event_id=order-001 → Deduplicated

CAPI Only (Offline Events)

CAPI upload 1: event_id=call-2026-001 → Count: 1
CAPI upload 2: event_id=call-2026-001 → Deduplicated (within 48 hours)

How TUOCA Generates Dedup IDs

TUOCA generates deterministic IDs based on record content:

order_id = hash(source_type + source_record_id + destination)
  • Same record always produces the same ID
  • Different records produce different IDs
  • Safe to retry — duplicates are caught

Frequently Asked Questions

Google Ads uses the 'order_id' field (also called 'Order ID' in CSV). If you upload two conversions with the same GCLID, conversion action, and order_id, the second is rejected as DUPLICATE_CONVERSION. Without order_id, Google uses GCLID + conversion time + action name for approximate deduplication.

Meta uses 'event_id' + 'event_name' for deduplication. If two events share the same event_name and event_id within 48 hours, they're counted once. This works both pixel-to-CAPI and CAPI-to-CAPI.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.