Meta Ads Deep Analysis
Andromeda + GEM + Lattice (2026)
Meta's delivery stack was rebuilt across three releases:
- Andromeda (Oct 2025) — ad-retrieval ranking model with 10,000× more
model capacity than the previous funnel (Meta Engineering, Dec 2024).
Filters the candidate creative set before the auction layer ever sees it.
- GEM (Generative Embedding Model, late 2025) — replaces the feature
pipeline. Creative content embeds directly into the targeting space, which
is why "creative is the new targeting" is now mechanical truth not slogan.
- Lattice (rolled out late 2025 / early 2026) — sequence-aware optimizer
on top of GEM that uses user-action sequences to rank candidate ads.
Net effect: creative diversity is now the #1 performance lever. Ads with
Similarity Score >60% (per Confect's measured threshold)
get retrieval suppression — the algorithm clusters near-identical creatives
and silently limits their delivery. 100 minor variations perform no better than 10
genuinely distinct ones. Prioritize concept / angle / format diversity over
variant volume.
Creative-as-targeting scoring rubric
When auditing a creative library against Andromeda's retrieval logic, score
across these 5 axes (each 0-2, total 0-10):
| Axis |
0 (Risk) |
1 (OK) |
2 (Strong) |
| Concept diversity |
Single core message / value prop across all assets |
2 distinct messages |
3+ distinct angles (problem-led, social proof, comparison, …) |
| Format diversity |
One format (e.g. all static image) |
2 formats |
3+ (image, video, carousel, collection) |
| Visual diversity |
One palette / one model / one composition |
2 distinct visual treatments |
3+ visually distinct treatments |
| Hook diversity (video) |
All hooks ≤3s look alike |
2 hook patterns |
3+ hook patterns (UGC POV, question, claim, demo, …) |
| Headline diversity |
All headlines paraphrase the same line |
2 headline structures |
3+ structures (number-led, question, claim, comparison) |
Score 8-10 = LOW Entity-ID clustering risk. Score 4-7 = MEDIUM risk (some
suppression likely). Score 0-3 = HIGH risk (significant retrieval ticket loss).
Entity-ID Clustering Predictor (pre-launch)
Before launch, predict which creatives Meta will cluster. Cluster-mates
share retrieval tickets — only one wins per impression opportunity.
Predictor heuristics (apply to every pair of creatives in the launch set):
- Visual fingerprint — same product hero, same model, same backdrop,
same lighting → likely cluster. Different products or different
visual identities → likely not a cluster.
- Headline fingerprint — same first 4 tokens → likely cluster
(e.g. "Save 30% on" + "Save 30% off" + "Save 30% — limited time").
- Body copy fingerprint — same opening sentence, same CTA verb → likely
cluster regardless of middle-body differences.
- Video hook fingerprint — same 0-3s shot, same voiceover pattern →
likely cluster even if the rest of the video diverges.
- Format mismatch wins — if pair is (static + video) AND visual fingerprint
differs, they are not clustered. Crossing format AND visual is a strong
diversity signal.
Output: produce a creative-cluster-risk.md deliverable that groups the
launch set into predicted clusters, recommends which creative in each cluster
should ship and which should be cut or rebuilt, and reports the final pre-
launch diversity score (target ≥8/10).
MAPI v25 ASC/AAC Deprecation Detector
Meta Marketing API v25 deprecates the explicit Advantage Shopping Campaigns
(ASC) and Advantage App Campaigns (AAC) creation paths — those campaign types
are folded into standard Sales / Leads / App objectives where ASC behavior
becomes the default configuration. Detection:
- If the account uses MAPI v23 or earlier: ASC/AAC API endpoints will return
deprecation warnings before the v25 cutover. Capture and flag them.
- If the account uses MAPI v25+: confirm that previously-ASC campaigns have
been migrated to the new objective-default model with the equivalent
catalog + budget + existing-customer cap settings preserved.
- If creating new campaigns: use the Sales / Leads / App objective + ASC
defaults rather than the legacy ASC/AAC endpoints.
ASC defaults for Sales / Leads / App (2026 behavior)
When Sales / Leads / App objectives are selected, ASC behaviors are now the
default. Audit confirms:
- Catalog connection (Sales): product catalog linked and feed health green
- Existing customer cap (Sales): set to 10-25% (default may be too high
for high-LTV brands)
- Advantage+ Audience (all three objectives): on by default; only override
with manual interest stacks for highly restricted categories
- Advantage+ Creative (all three): text / brightness / music enhancements
on by default; if your brand-safety policy requires off, document the
exception per ad set
Process
- Collect Meta Ads data (Ads Manager export, Events Manager screenshot, EMQ scores)
- Read
ads/references/meta-audit.md for full 50-check audit
- Read
ads/references/benchmarks.md for Meta-specific benchmarks
- Read
ads/references/scoring-system.md for weighted scoring
- Evaluate all applicable checks as PASS, WARNING, or FAIL
- Calculate Meta Ads Health Score (0-100)
- Generate findings report with action plan
What to Analyze
Pixel / CAPI Health (30% weight)
- Meta Pixel installed and firing on all pages
- Conversions API (CAPI) active (30-40% data loss without it post-iOS 14.5)
- Event deduplication configured (event_id matching, ≥90% dedup rate)
- Event Match Quality (EMQ) ≥8.0 for Purchase event
- All standard events configured (ViewContent, AddToCart, Purchase, Lead)
- Custom conversions created for non-standard events
- Aggregated Event Measurement (AEM) configured for iOS
- Domain verification completed
- Server-side events include customer_information parameters
- Pixel fires with correct currency and value parameters
Creative (30% weight)
- ≥3 creative formats active (image, video, carousel, collection)
- ≥5 creatives per ad set (Meta recommendation)
- Creative fatigue detection: CTR drop >20% over 14 days = FAIL
- Video creative: 15s max for Stories/Reels, 30s max for Feed
- UGC/testimonial creative tested
- Dynamic Creative Optimization (DCO) tested
- Ad copy: headline under 40 chars, primary text under 125 chars
- Creative refresh cadence: every 2-4 weeks for high-spend
Account Structure (20% weight)
- Campaign Budget Optimization (CBO) vs Ad Set Budget (ABO) intentional
- Campaign consolidation: 1-3 campaigns total recommended
- Learning phase health: <30% ad sets in "Learning Limited" (FAIL >50%)
- Budget per ad set: ≥5x target CPA (minimum for learning phase exit)
- Ad set audience overlap <30% (Audience Overlap tool)
- Campaign naming conventions consistent and descriptive
- Advantage+ Sales Campaigns active for e-commerce
- Simplified campaign structure: 1-3 campaigns total (fewer, larger ad sets preferred)
Audience & Targeting (20% weight)
- Prospecting frequency (7-day): <3.0 (WARNING 3-5, FAIL >5)
- Retargeting frequency (7-day): <8.0 (WARNING 8-12, FAIL >12)
- Custom Audiences: website visitors, customer lists, engagement
- Lookalike Audiences: multiple seed sizes tested (1%, 3%, 5%)
- Advantage+ Audience tested vs manual targeting
- Interest targeting: broad enough for algorithm optimization
- Exclusions: purchasers excluded from prospecting, overlap managed
- Location targeting reviewed for relevance
Advantage+ Assessment
If Advantage+ features are in use:
- Advantage+ Sales Campaigns: catalog connected, existing customer cap set
- Advantage+ Audience: performance vs manual audience compared
- Advantage+ Creative: enhancements enabled (text, brightness, music)
- Advantage+ Placements: enabled (let Meta optimize placement mix)
- Budget allocation: Advantage+ campaigns getting fair test budget
Special Ad Categories
If ads are in restricted categories:
- Special Ad Category declared before campaign creation
- Targeting restrictions verified (no ZIP, age 18-65+ only, no Lookalike)
- Creative compliance with category-specific policies
- Read
ads/references/compliance.md for full requirements
EMQ Optimization Guide
| EMQ Score |
Status |
Action |
| 8.0-10.0 |
Excellent |
Maintain current setup |
| 6.0-7.9 |
Good |
Add more customer_information parameters |
| 4.0-5.9 |
Fair |
Implement CAPI, improve data quality |
| <4.0 |
Poor |
Critical: CAPI + Enhanced Matching required |
Key parameters to maximize EMQ:
em (email): highest match rate signal
ph (phone): second highest match signal
fn, ln (first/last name): improves match accuracy
ct, st, zp (city, state, zip): geographic matching
external_id: CRM/user ID for cross-device matching
Key Thresholds
| Metric |
Pass |
Warning |
Fail |
| EMQ (Purchase) |
≥8.0 |
6.0-7.9 |
<6.0 |
| Dedup rate |
≥90% |
70-90% |
<70% |
| CTR |
≥1.0% |
0.5-1.0% |
<0.5% |
| Creative formats |
≥3 |
2 |
1 |
| Creatives per ad set |
≥5 |
3-4 |
<3 |
| Learning Limited |
<30% |
30-50% |
>50% |
| Budget per ad set |
≥5x CPA |
2-5x CPA |
<2x CPA |
Output
Meta Ads Health Score
Meta Ads Health Score: XX/100 (Grade: X)
Pixel / CAPI Health: XX/100 ████████░░ (30%)
Creative: XX/100 ██████████ (30%)
Account Structure: XX/100 ███████░░░ (20%)
Audience: XX/100 █████░░░░░ (20%)
Deliverables
META-ADS-REPORT.md: Full 50-check findings with pass/warning/fail
- EMQ improvement roadmap
- Creative fatigue alerts (any creative with CTR declining >20%)
- Quick Wins sorted by impact
- Advantage+ adoption recommendations
Threads Placement
Threads placement GA Jan 2026, 400M+ MAU. Lower CPMs than Feed/Stories.
Currently ~0.04% of total spend. Emerging channel. Evaluate:
- Is Threads placement enabled in Advantage+ Placements?
- Monitor CPM and engagement vs other placements
- Early-mover advantage for brands with active Threads presence
1---2name: ads-meta3description: Meta Ads deep analysis covering Facebook, Instagram, and Threads advertising in the Andromeda + GEM + Lattice era. Evaluates 50 checks across Pixel/CAPI health, creative diversity and Entity-ID clustering risk, account structure, ASC/AAC defaults for Sales/Leads/App, and audience targeting. Includes Advantage+ assessment and creative-as-targeting scoring. Use when user says Meta Ads, Facebook Ads, Instagram Ads, Threads ads, Advantage+, ASC, AAC, Andromeda, GEM, Lattice, Entity-ID clustering, creative diversity, Sales optimization, Leads optimization, App optimization, or Meta campaign.4---56# Meta Ads Deep Analysis78## Andromeda + GEM + Lattice (2026)910Meta's delivery stack was rebuilt across three releases:1112- **Andromeda** (Oct 2025) — ad-retrieval ranking model with 10,000× more13 model capacity than the previous funnel ([Meta Engineering, Dec 2024](https://engineering.fb.com/2024/12/02/production-engineering/meta-andromeda-advantage-automation-next-gen-personalized-ads-retrieval-engine/)).14 Filters the candidate creative set before the auction layer ever sees it.15- **GEM** (Generative Embedding Model, late 2025) — replaces the feature16 pipeline. Creative *content* embeds directly into the targeting space, which17 is why "creative is the new targeting" is now mechanical truth not slogan.18- **Lattice** (rolled out late 2025 / early 2026) — sequence-aware optimizer19 on top of GEM that uses user-action sequences to rank candidate ads.2021Net effect: creative diversity is now the #1 performance lever. Ads with22Similarity Score >60% (per [Confect's measured threshold](https://confect.io/tactics/meta-andromeda-2026))23get retrieval suppression — the algorithm clusters near-identical creatives24and silently limits their delivery. **100 minor variations perform no better than 1025genuinely distinct ones.** Prioritize concept / angle / format diversity over26variant volume.2728### Creative-as-targeting scoring rubric2930When auditing a creative library against Andromeda's retrieval logic, score31across these 5 axes (each 0-2, total 0-10):3233| Axis | 0 (Risk) | 1 (OK) | 2 (Strong) |34|------|----------|--------|------------|35| Concept diversity | Single core message / value prop across all assets | 2 distinct messages | 3+ distinct angles (problem-led, social proof, comparison, …) |36| Format diversity | One format (e.g. all static image) | 2 formats | 3+ (image, video, carousel, collection) |37| Visual diversity | One palette / one model / one composition | 2 distinct visual treatments | 3+ visually distinct treatments |38| Hook diversity (video) | All hooks ≤3s look alike | 2 hook patterns | 3+ hook patterns (UGC POV, question, claim, demo, …) |39| Headline diversity | All headlines paraphrase the same line | 2 headline structures | 3+ structures (number-led, question, claim, comparison) |4041Score 8-10 = LOW Entity-ID clustering risk. Score 4-7 = MEDIUM risk (some42suppression likely). Score 0-3 = HIGH risk (significant retrieval ticket loss).4344### Entity-ID Clustering Predictor (pre-launch)4546Before launch, predict which creatives Meta will cluster. Cluster-mates47share retrieval tickets — only one wins per impression opportunity.4849**Predictor heuristics (apply to every pair of creatives in the launch set):**50511. **Visual fingerprint** — same product hero, same model, same backdrop,52 same lighting → **likely cluster**. Different products or different53 visual identities → likely *not* a cluster.542. **Headline fingerprint** — same first 4 tokens → likely cluster55 (e.g. "Save 30% on" + "Save 30% off" + "Save 30% — limited time").563. **Body copy fingerprint** — same opening sentence, same CTA verb → likely57 cluster regardless of middle-body differences.584. **Video hook fingerprint** — same 0-3s shot, same voiceover pattern →59 likely cluster even if the rest of the video diverges.605. **Format mismatch wins** — if pair is (static + video) AND visual fingerprint61 differs, they are *not* clustered. Crossing format AND visual is a strong62 diversity signal.6364**Output**: produce a `creative-cluster-risk.md` deliverable that groups the65launch set into predicted clusters, recommends which creative in each cluster66should ship and which should be cut or rebuilt, and reports the final pre-67launch diversity score (target ≥8/10).6869### MAPI v25 ASC/AAC Deprecation Detector7071Meta Marketing API v25 deprecates the explicit Advantage Shopping Campaigns72(ASC) and Advantage App Campaigns (AAC) creation paths — those campaign types73are folded into standard Sales / Leads / App objectives where ASC behavior74becomes the *default* configuration. Detection:7576- If the account uses MAPI v23 or earlier: ASC/AAC API endpoints will return77 deprecation warnings before the v25 cutover. Capture and flag them.78- If the account uses MAPI v25+: confirm that previously-ASC campaigns have79 been migrated to the new objective-default model with the equivalent80 catalog + budget + existing-customer cap settings preserved.81- If creating new campaigns: use the Sales / Leads / App objective + ASC82 defaults rather than the legacy ASC/AAC endpoints.8384### ASC defaults for Sales / Leads / App (2026 behavior)8586When Sales / Leads / App objectives are selected, ASC behaviors are now the87default. Audit confirms:8889- **Catalog connection** (Sales): product catalog linked and feed health green90- **Existing customer cap** (Sales): set to 10-25% (default may be too high91 for high-LTV brands)92- **Advantage+ Audience** (all three objectives): on by default; only override93 with manual interest stacks for highly restricted categories94- **Advantage+ Creative** (all three): text / brightness / music enhancements95 on by default; if your brand-safety policy requires off, document the96 exception per ad set9798## Process991001. Collect Meta Ads data (Ads Manager export, Events Manager screenshot, EMQ scores)1012. Read `ads/references/meta-audit.md` for full 50-check audit1023. Read `ads/references/benchmarks.md` for Meta-specific benchmarks1034. Read `ads/references/scoring-system.md` for weighted scoring1045. Evaluate all applicable checks as PASS, WARNING, or FAIL1056. Calculate Meta Ads Health Score (0-100)1067. Generate findings report with action plan107108## What to Analyze109110### Pixel / CAPI Health (30% weight)111- Meta Pixel installed and firing on all pages112- Conversions API (CAPI) active (30-40% data loss without it post-iOS 14.5)113- Event deduplication configured (event_id matching, ≥90% dedup rate)114- Event Match Quality (EMQ) ≥8.0 for Purchase event115- All standard events configured (ViewContent, AddToCart, Purchase, Lead)116- Custom conversions created for non-standard events117- Aggregated Event Measurement (AEM) configured for iOS118- Domain verification completed119- Server-side events include customer_information parameters120- Pixel fires with correct currency and value parameters121122### Creative (30% weight)123- ≥3 creative formats active (image, video, carousel, collection)124- ≥5 creatives per ad set (Meta recommendation)125- Creative fatigue detection: CTR drop >20% over 14 days = FAIL126- Video creative: 15s max for Stories/Reels, 30s max for Feed127- UGC/testimonial creative tested128- Dynamic Creative Optimization (DCO) tested129- Ad copy: headline under 40 chars, primary text under 125 chars130- Creative refresh cadence: every 2-4 weeks for high-spend131132### Account Structure (20% weight)133- Campaign Budget Optimization (CBO) vs Ad Set Budget (ABO) intentional134- Campaign consolidation: 1-3 campaigns total recommended135- Learning phase health: <30% ad sets in "Learning Limited" (FAIL >50%)136- Budget per ad set: ≥5x target CPA (minimum for learning phase exit)137- Ad set audience overlap <30% (Audience Overlap tool)138- Campaign naming conventions consistent and descriptive139- Advantage+ Sales Campaigns active for e-commerce140- Simplified campaign structure: 1-3 campaigns total (fewer, larger ad sets preferred)141142### Audience & Targeting (20% weight)143- Prospecting frequency (7-day): <3.0 (WARNING 3-5, FAIL >5)144- Retargeting frequency (7-day): <8.0 (WARNING 8-12, FAIL >12)145- Custom Audiences: website visitors, customer lists, engagement146- Lookalike Audiences: multiple seed sizes tested (1%, 3%, 5%)147- Advantage+ Audience tested vs manual targeting148- Interest targeting: broad enough for algorithm optimization149- Exclusions: purchasers excluded from prospecting, overlap managed150- Location targeting reviewed for relevance151152## Advantage+ Assessment153154If Advantage+ features are in use:155- **Advantage+ Sales Campaigns**: catalog connected, existing customer cap set156- **Advantage+ Audience**: performance vs manual audience compared157- **Advantage+ Creative**: enhancements enabled (text, brightness, music)158- **Advantage+ Placements**: enabled (let Meta optimize placement mix)159- **Budget allocation**: Advantage+ campaigns getting fair test budget160161## Special Ad Categories162163If ads are in restricted categories:164- Special Ad Category declared before campaign creation165- Targeting restrictions verified (no ZIP, age 18-65+ only, no Lookalike)166- Creative compliance with category-specific policies167- Read `ads/references/compliance.md` for full requirements168169## EMQ Optimization Guide170171| EMQ Score | Status | Action |172|-----------|--------|--------|173| 8.0-10.0 | Excellent | Maintain current setup |174| 6.0-7.9 | Good | Add more customer_information parameters |175| 4.0-5.9 | Fair | Implement CAPI, improve data quality |176| <4.0 | Poor | Critical: CAPI + Enhanced Matching required |177178Key parameters to maximize EMQ:179- `em` (email): highest match rate signal180- `ph` (phone): second highest match signal181- `fn`, `ln` (first/last name): improves match accuracy182- `ct`, `st`, `zp` (city, state, zip): geographic matching183- `external_id`: CRM/user ID for cross-device matching184185## Key Thresholds186187| Metric | Pass | Warning | Fail |188|--------|------|---------|------|189| EMQ (Purchase) | ≥8.0 | 6.0-7.9 | <6.0 |190| Dedup rate | ≥90% | 70-90% | <70% |191| CTR | ≥1.0% | 0.5-1.0% | <0.5% |192| Creative formats | ≥3 | 2 | 1 |193| Creatives per ad set | ≥5 | 3-4 | <3 |194| Learning Limited | <30% | 30-50% | >50% |195| Budget per ad set | ≥5x CPA | 2-5x CPA | <2x CPA |196197## Output198199### Meta Ads Health Score200201```202Meta Ads Health Score: XX/100 (Grade: X)203204Pixel / CAPI Health: XX/100 ████████░░ (30%)205Creative: XX/100 ██████████ (30%)206Account Structure: XX/100 ███████░░░ (20%)207Audience: XX/100 █████░░░░░ (20%)208```209210### Deliverables211- `META-ADS-REPORT.md`: Full 50-check findings with pass/warning/fail212- EMQ improvement roadmap213- Creative fatigue alerts (any creative with CTR declining >20%)214- Quick Wins sorted by impact215- Advantage+ adoption recommendations216217## Threads Placement218219Threads placement GA Jan 2026, 400M+ MAU. Lower CPMs than Feed/Stories.220Currently ~0.04% of total spend. Emerging channel. Evaluate:221- Is Threads placement enabled in Advantage+ Placements?222- Monitor CPM and engagement vs other placements223- Early-mover advantage for brands with active Threads presence