top of page
Typographic Black and Blue.png

Meta Says 'Aggregated Event Measurement Limit Reached': What Indian D2C Should Configure First

You opened Events Manager today and saw a fresh warning: You've reached your event measurement limit. Some events won't be measured for iOS users. Your CAPI is fine. Your pixel is fine. But Aggregated Event Measurement (AEM) just hit the wall — and your iOS attribution is now leaking.


AEM is Meta's iOS 14.5+ attribution system. It caps each verified domain at 8 prioritized events. Indian D2C brands routinely hit this cap once they add ViewContent, AddToCart, InitiateCheckout, AddPaymentInfo, Purchase, Subscribe, Lead, and CompleteRegistration — that's 8 right there. Add anything else and Meta drops the lowest-priority one.


Here's how to configure your 8 slots correctly so the cap actually serves your revenue goals.


First: Confirm the Cap Is Actually Active


Open Events Manager → Aggregated Event Measurement tab. You'll see your 8 prioritized events ranked 1-8.


  • 8 events listed, all active: cap is reached.

  • Warning banner on top: you're trying to add a 9th event and Meta is rejecting it.

  • Some events showing 'Inactive': you have headroom but some events are misconfigured.

  • Less than 8 listed: you have free slots — use this guide to fill them strategically.


Root Cause: Why the 8-Event Cap Exists


When Apple introduced iOS 14.5 App Tracking Transparency, Meta could no longer track user actions across apps freely. Apple's SKAdNetwork only allows 8 conversion values per app — Meta extended that constraint to web through AEM.


For iOS users specifically, only your top 8 prioritized events get measured. If a user does AddToCart, that event will only attribute back to ads if AddToCart is in your top 8. Anything beyond #8 is invisible for iOS.


The Indian D2C Reality — iOS Share Matters


iOS share in India varies wildly by category.


  • Mass beauty / hair care: iOS share 8-15%. AEM matters but isn't catastrophic.

  • Mid-premium D2C (BlissClub, Heads Up For Tails): iOS share 25-35%. AEM is critical.

  • Premium jewelry / fashion (Tjori, Suta): iOS share 40-55%. AEM directly drives ROAS reporting.

  • B2B / SaaS / professional services: iOS share 50-65%. AEM is the single biggest attribution lever.


If your iOS share is above 25%, getting AEM configuration right is worth 3-5x more than typical optimization work.


The Diagnostic — Auditing Your Current 8 Slots


Open your current AEM list. Score each event against three questions.


  1. Is this event in your campaign optimization goals? If you don't optimize for it in any active campaign, demote it.

  2. Does this event drive revenue? Purchase always = top. ViewContent rarely = priority over Purchase.

  3. Is this event volume meaningful? Events with under 100/week generate noise. Demote or remove.


Most Indian D2C brands have at least 2-3 wasted slots — events they configured years ago that no longer matter.


The Optimal 8-Event Configuration for D2C


This is the configuration we recommend for 90% of Indian D2C brands selling physical products on Shopify.


  1. Purchase — always top priority. Direct revenue event.

  2. InitiateCheckout — strongest leading indicator of Purchase. Optimize cold campaigns against this.

  3. AddToCart — middle-funnel signal. Critical for prospecting optimization.

  4. AddPaymentInfo — high-intent micro-conversion. Useful for retargeting.

  5. Subscribe — if you have subscription products. Otherwise demote.

  6. Lead — if you collect emails/quiz responses. Otherwise demote.

  7. ViewContent — broad funnel signal. Useful for new accounts with low Purchase volume.

  8. Search — if relevant for your discovery flow. Otherwise demote.


Custom events (your own bespoke events like CategoryView_Skincare) generally don't deserve a slot unless they directly map to a campaign optimization target.


The Configuration — Step by Step


In Events Manager → Aggregated Event Measurement → Edit.


  1. Drag events to reorder by priority. Position 1 is highest priority.

  2. Remove unused events — anything below position 8 with active priority status will be inactive anyway.

  3. Configure value optimization for Purchase and ConversionValue events — Meta uses value tiers to optimize.

  4. Save — propagation takes 48-72 hours for active campaigns. Existing learning resets partially.

  5. Validate: 7 days later, check AEM diagnostic. Events at positions 1-4 should account for 90%+ of attributed conversions.


When to Have Multiple Verified Domains


Each verified domain gets its own 8 slots. Brands with two clearly separate businesses (e.g., a parent brand domain and a sub-brand domain) can verify both and get 16 total slots.


Don't game this by splitting a single brand across two domains — Meta's quality system detects synthetic splits and merges the slots back.


How Wittelsbach AI Optimizes AEM Configuration


Bach AI analyzes your last 90 days of campaign optimization goals, conversion event volumes, and iOS share — recommending an optimal 8-event prioritization tailored to your specific brand. It also flags events in your AEM that aren't being used by any active campaign (wasted slots) and surfaces high-value events not in your top 8 (missed opportunities).


Brands optimizing AEM with Bach AI recover 12-25% of previously missing iOS attribution. Try Bach AI on your account at [app.wittelsbach.ai](https://app.wittelsbach.ai).


Frequently Asked Questions


Can I add a 9th custom event to AEM if I really need it?


No. The 8-event cap is hard-coded per verified domain. The only ways to expand are: verify a second separate domain (if you have legitimate brand separation), or use Value Optimization within an existing event (Purchase event can have 4 value tiers, which gives you finer-grained signal without using extra slots). Don't try to add a 9th event — Meta auto-drops the lowest priority instead.


Does AEM affect Android conversions too or only iOS?


Primarily iOS. Android users still send conversion data via pixel and CAPI without AEM cap restrictions. However, Meta does use AEM signals in cross-device modeled conversions even for Android — so a poorly configured AEM still affects 5-10% of Android attribution. Treat AEM as iOS-critical but also Android-relevant.


Should I prioritize Purchase or InitiateCheckout in slot 1?


Always Purchase in slot 1. It's the direct revenue event and Meta's algorithm uses it as the strongest optimization signal. InitiateCheckout belongs in slot 2 or 3 — it's a strong leading indicator but never replaces Purchase as the priority event. Brands that demote Purchase below other events see meaningful ROAS drops within 14 days.


How long does it take for AEM changes to fully propagate?


48-72 hours for new event prioritization to fully apply. Existing campaigns may experience partial learning reset during propagation. Don't change AEM during peak season (Diwali, BFCM) — the 72-hour propagation window can disrupt active campaign performance right when you need stability. Make AEM changes during off-peak periods.


Will Meta ever raise the 8-event cap above 8?


Unlikely in the near future. The 8-event cap is tied to Apple's SKAdNetwork architecture, not a Meta-side choice. As long as Apple enforces ATT and SKAdNetwork uses 8 conversion values, Meta will keep the 8-event AEM cap. Long-term solutions are improving event quality (Event Match Quality above 8.0) and using value optimization within events — not expecting the cap to lift.

Comments


bottom of page