Facebook placement, audience and bid-strategy headroom — the real builder, run on generated data. No figure here is a real campaign. back to the portfolio →

Facebook headroom diagnostic — Ember & Ashes

Facebook is the workhorse: 3,100 installs at 66% register rate in the funnel sample. This report finds the remaining headroom — placements, optimization, audience, creative.
$3.5k
Spend
3,100
Installs (FB)
AppsFlyer: 3,100
65.61%
Register / install
2,034 registers
$1.70
CPA register
CPI: $1.11

Headroom: where to squeeze more out of Facebook

Audience Network (FAN) is 16% of Facebook spend
Facebook Audience Network is the third-party SDK network — same mechanism as TikTok's Pangle. Other apps show your install ad, often via rewarded video. Quality is typically lower than native Feed / Reels. At ad-set level, deselect Audience Network in Placements; restrict to Feeds + Reels + Stories. Usually adds ~10-20% CPI but lifts register rate by more.
3 ad set(s) optimize for clicks / installs / reach instead of an in-app event
$1.1k of spend is on ad sets not optimizing for app events. For a registration-funnel game, the strongest signal is OFFSITE_CONVERSION → fb_mobile_complete_registration (App Event Optimization). If install events are abundant but register signal sparse, try App Event Optimization with a 7-day click + 1-day view attribution window.

1.Campaign objective mix

For a registration-funnel game, the strongest objective is APP_PROMOTION with optimization for OFFSITE_CONVERSIONS → registration event (Facebook's AEO equivalent). OUTCOME_TRAFFIC and OUTCOME_AWARENESS will drive impressions cheaply but rarely register.

Campaign objectiveSpendShare
APP_INSTALLS$3.5k100.0%

2.Placement mix (Feed / Reels / Stories / Audience Network)

Where Facebook actually delivered your ads. facebook + instagram placements = native (high intent). audience_network = third-party SDK network — Facebook's equivalent of TikTok's Pangle. Lines flagged red have audience_network exposure or sub-20% register rate.

PlatformPositionSpendShareInstallsRegsReg/installCPI
facebookfeed$1.3k38.0%1,17848240.9%$1.11
instagramstream$724.5021.0%65126640.9%$1.11
audience_networkclassic$552.0016.0%49620340.9%$1.11
facebookvideo_feeds$483.0014.0%43417740.8%$1.11
instagramstory$379.5011.0%34113940.8%$1.11

3.Top campaigns by spend

CampaignObjectiveSpendInstallsRegsReg/installFreqCTRCPICPA
VN_EA_AEO_RegisterAPP_INSTALLS$1.5k1,36488564.9%1.52.50%$1.11$1.72
VN_EA_AAA_InstallAPP_INSTALLS$1.1k1,02368466.9%1.63.13%$1.11$1.66
VN_EA_Retarget_VideoAPP_INSTALLS$793.5071346565.2%2.11.15%$1.11$1.71

4.Creative-level winners and laggards

Where the biggest headroom usually sits. Pause the bottom; scale the top.

Top 10 by register rate

Ad nameSpendInstallsRegsReg/installCTRCPI
boss_fight_30s$430.6938727069.8%3.16%$1.11
static_keyart_b$431.8138826869.1%1.02%$1.11
hero_cinematic_15s$434.0339026166.9%2.20%$1.11
class_reveal_9s$417.3437524866.1%0.98%$1.11
tutorial_clip_10s$448.5040326265.0%1.43%$1.11
ugc_streamer_12s$432.9238924763.5%1.22%$1.11
static_keyart_a$428.4738524463.4%2.03%$1.11
gameplay_raid_20s$426.2438323461.1%2.55%$1.11

Bottom 10 by register rate

Ad nameSpendInstallsRegsReg/installCTRCPI
gameplay_raid_20s$426.2438323461.1%2.55%$1.11
static_keyart_a$428.4738524463.4%2.03%$1.11
ugc_streamer_12s$432.9238924763.5%1.22%$1.11
tutorial_clip_10s$448.5040326265.0%1.43%$1.11
class_reveal_9s$417.3437524866.1%0.98%$1.11
hero_cinematic_15s$434.0339026166.9%2.20%$1.11
static_keyart_b$431.8138826869.1%1.02%$1.11
boss_fight_30s$430.6938727069.8%3.16%$1.11

5.Demographic mix

Age × gender register-rate split. Useful for narrowing audience or pausing under-performing demos.

GenderAgeSpendInstallsRegsReg/installCPI
male18-24$1.1k96139441.0%$1.11
male25-34$999.3989836841.0%$1.11
male35-44$483.0043417740.8%$1.11
female18-24$448.5040316540.9%$1.11
female25-34$448.5040316540.9%$1.11

6.AppsFlyer reconciliation

FacebookAppsFlyerΔ
Installs3,1003,100+0.0%
Registrations2,0342,034+0.0%