How I Salvaged Facebook Ads After iOS 14.5 Destroyed Attribution
When iOS 14.5 hit, my Facebook ROAS dropped from 3.8x to 0.8x overnight. Clients panicked. Attribution windows shrunk. Audience targeting collapsed. But instead of crying about it, I spent 6 months testing every workaround. Here's what actually fixed performance.
The Attribution Problem Is Worse Than You Think
Facebook now misses 40-60% of iOS conversions. The 7-day click window means weekend purchases often don't get attributed to Friday ads. Your Facebook dashboard is lying to you — assume real ROAS is 40% higher than reported.
Solution 1: Server-Side Tracking Via Conversions API
This is non-negotiable now. Set up Facebook Conversions API (CAPI) to send purchase data directly from your server. It captures 25-30% more conversions than pixel alone. I use Stape.io for easy setup — costs $20/month and takes 2 hours to configure.
Solution 2: First-Party Data Plays
Upload customer lists daily. Not monthly — daily. Create lookalikes from 30-day purchasers, not lifetime customers. The algorithm needs fresh signals. My best performing audiences are 1% lookalikes of 7-day purchasers, updated every 24 hours via API.
Solution 3: Aggregated Event Measurement Optimization
You only get 8 conversion events now. Most people waste them. Here's the optimal setup: Purchase, InitiateCheckout, AddToCart, ViewContent. Skip the rest. Configure value optimization for Purchase only — the others are for algorithm learning.
Solution 4: The UTM Parameter Strategy
Since Facebook attribution breaks, build your own. I use: utm_source=fb, utm_medium={campaign_name}, utm_campaign={adset_name}, utm_content={ad_name}, utm_term={placement}. Track everything in GA4, then match back to Facebook campaigns manually.
Solution 5: Creative Testing at Scale
The algorithm needs more data to optimize now. I test 20-30 creatives per week minimum. Use Dynamic Creative Testing (DCT) with 3 images, 3 headlines, 2 primary texts. Let Facebook find winners, then hard-code the best combinations.
Solution 6: Campaign Structure Consolidation
Forget the old model of dozens of ad sets. Consolidate into 3-5 campaigns max: TOF Prospecting (broad targeting), MOF Retargeting (all website visitors), BOF Conversions (cart abandoners + purchasers for upsells). More data per campaign = better optimization.
Solution 7: The Broad Targeting Revolution
Detailed targeting is dead. Seriously. My best campaigns use age + gender + country only. Let the algorithm find purchasers. Broad targeting now outperforms interest stacks by 2x+ in most accounts.
Solution 8: Video Creative Dominance
Static images took the biggest iOS hit. Video completion signals help the algorithm learn without conversion data. My split: 70% video (including simple motion graphics), 30% static. Average video length: 12-15 seconds for TOF, 6-8 seconds for retargeting.
The Results After Implementation
It took 3 months to fully implement these changes across all accounts. Average ROAS went from 0.8x to 3.2x. Not back to pre-iOS levels, but profitable again. The key is accepting that Facebook is now a different platform — adapt or die.
Stop mourning the old Facebook. The advertisers crushing it now are those who rebuilt their entire approach. These workarounds aren't temporary — they're the new foundation of Facebook advertising.