Ran a Meta campaign for our mobile app - one campaign, one ad set, seven creatives (five images, two videos). Optimising for app installs. We're feeding Meta a bunch of events: install, achieve level, complete tutorial, registration, rate, purchase, start trial - enough signals for it to learn. Daily budget €100, targeting all of Germany, no restrictions.
First two days looked solid: 63 and 56 signups. Then performance fell off a cliff. Yesterday we scraped 18 signups. The frequency data tells the story:
- Day 1: 63k impressions, frequency 1.92
- Day 2: 6.9k impressions, frequency 1.48
- Day 3: 1.2k impressions, frequency 1.22
- Day 4: 1.4k impressions, frequency 1.09
- Day 5: 12.8k impressions, frequency 1.51
- Day 6: 11.1k impressions, frequency 1.26
- Day 7: 20.9k impressions, frequency 1.60
Cost per install jumped from €3 in the best periods to over €5.50 for the worst ads. The weird part: Meta keeps spending on the worst-performing creatives (€5.70 CPI) while the best ad (€2.74 CPI) gets almost no spend. How does that make sense?
Frequency climbing back up to 1.6 after dropping earlier suggests Meta is running out of fresh people to show ads to - but with only €100 daily across a country of 80m+, that seems off. Creative fatigue after 11 days? Possibly, but at this spend level it feels premature.
Anyone else seen this pattern with mobile app install campaigns? Options I'm weighing:
- Kill the underperformers and duplicate the winner into a new ad set
- Create fresh creatives (but how often do you need to rotate if scaling)
- Change optimisation to a downstream event (purchase or trial start) instead of install
From experience, when a campaign flatlines this fast, it's usually an audience layer problem - but I can't figure out why Meta ignores the clear signal from the best ad. Would appreciate a sanity check.