Cherry Seed

Why isn't TikTok tracking iOS users?

TikTok iOS App Tracking Transparency ATT IDFA Events API server-side tracking

Quick Answer

Apple's App Tracking Transparency framework, introduced with iOS 14.5, requires apps to request explicit permission before tracking users across other apps and websites. Approximately 96% of iOS users in the US opt out when prompted. When a user opts out, TikTok cannot match ad impressions in the TikTok app to subsequent purchases on your WooCommerce store. The TikTok Pixel still fires in Safari on iOS, but without the device-level identifier, TikTok cannot attribute the conversion to the ad view. TikTok Events API with hashed email or phone matching bypasses ATT entirely by using first-party customer data sent server-to-server.

Full Answer

The tracking gap is specific to attribution, not event capture. TikTok Pixel can still fire browser events on iOS Safari — pageviews, add-to-cart actions, and purchases all trigger normally if the user has not blocked tracking scripts. The problem is that TikTok cannot connect those browser events to the specific ad the user saw in the TikTok app.

Before ATT, TikTok used Apple's IDFA (Identifier for Advertisers) to link a user who viewed an ad in the TikTok app to the same user who later purchased on a website. ATT removed this link for opted-out users. TikTok's SKAdNetwork integration provides limited, delayed, aggregate conversion data as a fallback, but it does not support real-time optimization or individual-level attribution.

The scale of the gap is significant for WooCommerce stores advertising on TikTok. If 50% of your traffic is mobile and 60% of mobile traffic is iOS, roughly 30% of your total audience is invisible to TikTok's attribution model. Ad campaign performance appears worse than reality because conversions from opted-out users are not counted.

TikTok Events API solves the attribution problem by matching users through hashed first-party data rather than device identifiers. When a customer completes a purchase, your server sends the order event to TikTok with SHA256-hashed email or phone number. TikTok matches this against the hashed identifier of users who interacted with your ads. This server-to-server matching does not depend on browser state, device identifiers, or ATT consent.

Sources

Programmatic Access

GET https://seresa.io/wp-json/cherry-tree-by-seresa/v1/seeds/725

Cite This Answer

Cherry Tree by Seresa - https://seresa.io/seed/tiktok-tracking/tiktok-pixel-issues-tiktok-ios-tracking