About Tracking

Services

Google Ads Management Meta Ads Management Website Design & Build Local SEO Social Media Management Tracking & Conversions

Ad Platform Tracking

Meta Pixel + CAPI TikTok CAPI LinkedIn CAPI Snapchat CAPI Pinterest CAPI Quora Pixel Bing + UET Tag

Google Ecosystem

Google Ads Tracking GA4 Setup & Audit Google Tag Manager

Advanced Solutions

Server-Side Tracking Looker Studio Offline Conversion
Case Studies Blog Free Checklist Book Free Audit →
TikTok CAPIApparel Brand · Gen Z DTCUSA

TikTok pixel was client-side only — iOS invisible, ROAS went 1.1x to 3.1x

3.1xROAS after TikTok CAPI — was 1.1x before
68%iOS audience now visible to the algorithm
+180%Purchase event volume recovered from iOS users

The situation

A Gen Z apparel brand was spending $25K/month on TikTok Ads. 68% of their audience was on iOS. Their reported ROAS was 1.1x and the media buyer was about to recommend pausing TikTok entirely.

The problem

The TikTok pixel was client-side only with no Events API fallback. iOS users with App Tracking Transparency set to "Ask App Not to Track" were generating zero purchase signals back to TikTok. The algorithm was optimizing on a biased signal — only Android users and iOS users who opted in to tracking were visible. 68% of actual buyers were ghosts.

What we did

  1. Set up TikTok Events API via GTM Server-Side container — routed all purchase events through server-side endpoint
  2. Implemented event_id deduplication combining TikTok pixel client event and server CAPI event using order ID
  3. Passed enriched customer data: hashed email, hashed phone, IP address, user agent, and TikTok click ID (ttclid)
  4. Ran 14-day learning period — TikTok algorithm rebuilt audience model with full signal

Why it worked

TikTok's pixel has the same iOS 14 problem as Meta's — client-side events from iOS users who denied tracking are lost. Events API bypasses the browser entirely, sending server-confirmed purchase data directly from your server to TikTok. The algorithm had been optimizing on Android-only data — a completely non-representative sample of the actual customer base.

“We were about to kill TikTok entirely — 1.1x ROAS seemed hopeless. Saifur pointed out that 68% of our audience was iOS and we had zero Events API coverage. He set up the server-side CAPI in a week. Within a month we were at 3.1x ROAS and TikTok became our second-best channel.”
Jordan K.
Founder · Apparel Brand · USA · Jun 2024