Sessions dropped
Symptom: total sessions down materially WoW or DoD.
Context first. Same period last month? Same DoW two weeks back? Payday position (W1-2 dips are normal in UAE)? YoY same week? Holidays / Ramadan / school terms? If the drop matches a known calendar pattern, log and monitor - don't intervene.
NO · Impressions held stable - sessions dropped despite stable impressions
YES · Clicks / CTR also dropped
→Stop. Upstream cause - investigate C CTR collapsed first. If impressions held but CTR dropped, the click-through rate is the cause. Investigate CTR in C (creative fatigue, SQR drift, placement, engagement penalty).Click to jump ↗NO · Impressions AND CTR stable - sessions dropped anyway (unusual - click-to-session handoff issue)
ALL channels equally - site-wide investigation
NO · Backend revenue flat or down less
YES · Tracking gap confirmed
How to log this in your Daily Log
NO · Within normal noise (<15%)
How to log this in your Daily Log
YES · Backend confirms real drop
YES · Site or config change
How to log this in your Daily Log
NO · No site / config change
How to log this in your Daily Log
ONE specific channel - drill into that channel
GOOGLE (paid)
How to log this in your Daily Log
META (paid)
How to log this in your Daily Log
TIKTOK (paid)
How to log this in your Daily Log
UNPAID (organic / direct / referral / email)
How to log this in your Daily Log
Impressions dropped (sessions OK)
Symptom: impressions fell but sessions and orders are flat.
Context first. Same DoW pattern? Same period last month often shows the same delivery shape. Algo behavior in W1-2 (slower spend, narrower delivery) is normal in UAE.
SESSIONS ALSO DROPPED - the impression drop is real and propagated downstream. Investigate impressions (DO NOT redirect to sessions - impressions are the TOP of the funnel).
ALL channels - broad / tracking issue
YES · Tracking infrastructure change
How to log this in your Daily Log
NO · No tracking change
How to log this in your Daily Log
ONE channel - drill into impressions for that channel
GOOGLE (state-machine: not-serving / learning / underspending / at-cap)
PAUSED or DISAPPROVED (campaign not serving at all)
How to log this in your Daily Log
IN LEARNING (algo rebuilding after a recent edit)
How to log this in your Daily Log
UNDERSPENDING (active, past learning, but spending <80% of daily cap - the algo CAN'T fill the budget)
Lost IS (Rank) is HIGH (bids too low to win auctions, OR Quality Score dragging rank down)
YES · Quality Score / ad relevance is the bottleneck
How to log this in your Daily Log
NO · QS healthy - bids are just too low
How to log this in your Daily Log
Lost IS (Rank) is LOW but Lost IS (Budget) is also LOW (algo isn't being throttled by rank OR budget - it's just not finding enough demand)
YES · Recent narrowing - addressable demand shrank
How to log this in your Daily Log
NO · No recent narrowing - inherently low demand for our targeting
How to log this in your Daily Log
tCPA / tROAS target unrealistic for current auction (algo can't find enough conversions at the price)
How to log this in your Daily Log
SPENDING AT/NEAR CAP (delivering full daily budget) - run the Imp Share diagnostic
Imp. Share. What's the dominant signal?Lost IS (Budget) is rising - exiting auctions before day-end
YES · Double issue (budget AND rank)
How to log this in your Daily Log
NO · Pure budget cap - rank healthy
How to log this in your Daily Log
Lost IS (Rank) is rising - ad rank slipping (Budget healthy)
YES · Competitor entered the auction
YES · Branded (competitor on our brand name)
How to log this in your Daily Log
NO · Non-branded queries
How to log this in your Daily Log
NO · No new competitor - Quality Score issue
YES · Stale ads dragging Quality Score
How to log this in your Daily Log
NO · Recent ads but relevance still slipping
How to log this in your Daily Log
Both Lost IS Budget AND Lost IS Rank are healthy - look at audience / external demand
INTENTIONAL narrowing (quality move)
How to log this in your Daily Log
ACCIDENTAL narrowing
How to log this in your Daily Log
No narrowing - external demand softness
How to log this in your Daily Log
META (state-machine: not-serving / learning / underspending / at-cap)
PAUSED or IN REVIEW (not serving)
How to log this in your Daily Log
IN LEARNING PHASE (algo rebuilding)
How to log this in your Daily Log
UNDERSPENDING (active, past learning, but spending <80% of daily cap)
Cost cap / bid cap too tight (algo can't pay enough to win auctions)
How to log this in your Daily Log
Audience too narrow (small pool = not enough auctions to win)
How to log this in your Daily Log
Ad-relevance diagnostics amber/red (Meta deprioritizes low-relevance ads)
How to log this in your Daily Log
Pixel events misfiring (algo starved of optimization signal)
How to log this in your Daily Log
SPENDING AT/NEAR CAP (delivering full daily budget) - run the audience + frequency diagnostic
Audience size dropping over time (saturation)
How to log this in your Daily Log
Frequency > 3 across remarketing - audience burnt
How to log this in your Daily Log
Engagement-farming penalty (hide/report elevated)
How to log this in your Daily Log
Healthy everything - broad-market lift
How to log this in your Daily Log
TIKTOK (state-machine: not-serving / pixel / underspending / serving)
PAUSED or DISAPPROVED
How to log this in your Daily Log
PIXEL EVENTS MISFIRING (algo starved of signal)
How to log this in your Daily Log
UNDERSPENDING (active, past learning, but bid/audience throttling)
Bid cap too tight
How to log this in your Daily Log
Audience too narrow
How to log this in your Daily Log
Creative quality (TikTok rewards engagement)
How to log this in your Daily Log
SERVING NORMALLY - check saturation / fatigue / external
Audience saturation (TikTok pools burn fast)
How to log this in your Daily Log
Creative fatigue (3-5 day cycle)
How to log this in your Daily Log
Recent change or learning phase
How to log this in your Daily Log
SESSIONS HELD FLAT (or up) while impressions dropped - efficiency case
YES · CTR is UP - algo got more efficient
YES · CPC also down - paying less per click
How to log this in your Daily Log
NO · CPC up - higher quality at higher cost
How to log this in your Daily Log
NO · CTR flat / down - audience genuinely shrinking
YES · Recent narrowing
How to log this in your Daily Log
NO · No recent change - natural saturation
How to log this in your Daily Log
How to log this in your Daily Log
CTR collapsed
Symptom: CTR fell materially WoW with impressions stable.
Context first. Did promo end this week? Promo-loaded creatives drop in CTR the moment the offer disappears. Same window last month - same shape?
ALL channels - offer / category-wide
YES · Promo ended
How to log this in your Daily Log
NO · No promo change
YES · SERP layout change
How to log this in your Daily Log
NO · Paid-only drop
How to log this in your Daily Log
ONE channel only
YES · URL expansion issue
How to log this in your Daily Log
NO · URL expansion clean
sqr. Has the query mix drifted to broader / less-relevant queries?YES · SQR drift to junk
How to log this in your Daily Log
NO · Queries clean
YES · Competitor entered
How to log this in your Daily Log
NO · No competitor
YES · Stale ads
How to log this in your Daily Log
NO · Recent ads - ad-LP relevance
How to log this in your Daily Log
META
YES · Audience burn
creatives_action.How to log this in your Daily Log
creatives_action.NO · Frequency healthy
YES · Engagement penalty
How to log this in your Daily Log
NO · Engagement healthy
YES · Placement mismatch
How to log this in your Daily Log
NO · Placements stable
YES · Broader audience
How to log this in your Daily Log
NO · Stable
How to log this in your Daily Log
TIKTOK
How to log this in your Daily Log
CPC spiked
Symptom: cost per click up materially with no proportional CTR gain.
Context first. Sale-period auctions (Black Friday, Ramadan, summer travel) lift CPCs broadly. Is the lift in our account or category-wide? Check Auction Insights.
YES · Own spend lifted >10%
How to log this in your Daily Log
NO · Own spend stable - real CPC issue
YES · CTR also dropped
→Stop. Upstream cause - investigate C CTR collapsed first. Fix CTR first; CPC will normalize once CTR recovers.Click to jump ↗NO · CTR stable - real CPC issue
ALL channels - broad market lift
How to log this in your Daily Log
ONE channel
YES · Competitor entered
YES · Branded
How to log this in your Daily Log
NO · Non-branded
How to log this in your Daily Log
NO · No new competitor
YES · Quality Score / rank slipping
YES · Stale ads
How to log this in your Daily Log
NO · Fresh ads, relevance slipping
How to log this in your Daily Log
NO · Rank OK - SQR drift
sqr. Matching to broader queries. Add negatives today.How to log this in your Daily Log
sqr. Matching to broader queries. Add negatives today.META
YES · Audience narrowed
How to log this in your Daily Log
NO · Audience stable
YES · Creative quality drop
How to log this in your Daily Log
NO · Relevance OK - account warm-up
How to log this in your Daily Log
TIKTOK
How to log this in your Daily Log
CPM spiked
Symptom: cost per thousand impressions up materially (Meta usually).
Context first. Major sale periods (Black Friday, Ramadan, EOSS, summer) lift CPMs across categories - largely unavoidable. Account warm-up post-restructure also runs hot for ~2 weeks.
YES · CTR + CVR healthy - CPM lift doesn't matter much
How to log this in your Daily Log
NO · CTR or CVR dropping with CPM rise
YES · Impressions also down
→Stop. Upstream cause - investigate B Impressions dropped first. Impressions upstream of CPM. Fix the impression drop and CPM will normalize.Click to jump ↗NO · Impressions stable - pure CPM lift
ALL channels - broad-market / category lift
How to log this in your Daily Log
ONE channel
META (most common)
YES · Recent narrowing
How to log this in your Daily Log
NO · No recent change
YES · In learning
How to log this in your Daily Log
NO · Past learning
YES · Creative quality
How to log this in your Daily Log
NO · Quality OK - audience saturation
How to log this in your Daily Log
GOOGLE / PMax
YES · PMax mix shifted
How to log this in your Daily Log
NO · PMax stable
How to log this in your Daily Log
TIKTOK
How to log this in your Daily Log
Conversion Playbooks
ROAS crashed
Symptom: revenue-to-spend ratio fell materially with spend flat or up.
Context first. Promo ended? Salary cycle position (W1-2 lower AOV)? Same period last month - was ROAS also softer? Ramadan / Eid shift conversion windows.
backend_orders: is backend revenue flat while platform revenue dropped?YES · Platform-vs-backend gap > 15% suspected
→Stop. Upstream cause - investigate K Platform vs Backend gap first. Fix tracking first.Click to jump ↗NO · Backend confirms real drop
YES · Attribution model changed
How to log this in your Daily Log
NO · Attribution stable
YES · Refund spike
How to log this in your Daily Log
NO · Refunds stable
Sessions FELL alongside ROAS
→Stop. Upstream cause - investigate A Sessions dropped first. Sessions are upstream of revenue. Fix sessions first.Click to jump ↗Sessions FLAT but orders fell
→Stop. Upstream cause - investigate G CPO / CPA spiked first. Conversion-side issue.Click to jump ↗Sessions + orders held, AOV fell (revenue per order)
YES · Mix shift
YES · OOS
How to log this in your Daily Log
NO · No OOS
How to log this in your Daily Log
NO · No mix shift
YES · PMax cannibalization confirmed
How to log this in your Daily Log
NO · No cannibalization
YES · Branded fell
YES · Capped
How to log this in your Daily Log
NO · Not capped
How to log this in your Daily Log
NO · Prospecting AOV broken
How to log this in your Daily Log
CPO / CPA spiked
Symptom: cost per order rising sharply.
Context first. W1-2 of month often shows higher CPA in UAE (less liquidity, less spending). Same period last month - was CPA also higher? End of promo windows always lift CPA.
Sessions FELL too
→Stop. Upstream cause - investigate A Sessions dropped first. Fewer sessions → CPA rises mechanically.Click to jump ↗Sessions HELD - real conversion-side issue
VIEW → CART dropped
→Stop. Upstream cause - investigate H ATC rate dropped first. ATC stage broke.Click to jump ↗CART → CHECKOUT dropped
→Stop. Upstream cause - investigate I Cart-to-Checkout dropped first. Cart-friction issue.Click to jump ↗CHECKOUT → PURCHASE dropped
→Stop. Upstream cause - investigate J Checkout-to-Purchase dropped first. Payment-or-trust issue.Click to jump ↗All funnel rates stable
YES · CPC up
→Stop. Upstream cause - investigate D CPC spiked first. CPC upstream of CPA.Click to jump ↗NO · CPC OK
YES · CTR down
→Stop. Upstream cause - investigate C CTR collapsed first. CTR upstream of CPA.Click to jump ↗NO · Upstream OK - sanity-check the rest
NO · Sample too small / single-day signal
How to log this in your Daily Log
YES · Sample size adequate
YES · Attribution lag
How to log this in your Daily Log
NO · Attribution stable
YES · AOV/mix shift inflated CPO
How to log this in your Daily Log
NO · Mix stable
YES · Refund spike
How to log this in your Daily Log
NO · Refunds stable
YES · tCPA tightened
How to log this in your Daily Log
NO · tCPA stable
How to log this in your Daily Log
ATC rate dropped (traffic stable)
Symptom: add-to-cart count is down with sessions flat.
Context first. Promo ended? Discount-driven shoppers churned the day the promo expires. Pre-Eid / post-Eid swings are typical.
NO · Sessions ALSO dropped
→Stop. Upstream cause - investigate A Sessions dropped first. Sessions upstream of ATC.Click to jump ↗YES · Sessions truly flat, ATCs alone dropped
YES · Bot / junk traffic suspected
How to log this in your Daily Log
NO · Engaged sessions, real ATC issue
ALL channels - site-wide ATC drop
YES · Site changed
How to log this in your Daily Log
NO · No site change
YES · Price rise
How to log this in your Daily Log
NO · Prices stable
YES · Variant/size OOS on a top SKU
How to log this in your Daily Log
NO · Inventory healthy at variant level
How to log this in your Daily Log
ONE channel only
META
NO · Meta sessions also fell
→Stop. Upstream cause - investigate A Sessions dropped first. Sessions upstream of ATC, even at channel level.Click to jump ↗YES · Meta sessions held - real Meta ATC issue
YES · Recent creative change
NO · Creative-LP MISMATCH
How to log this in your Daily Log
YES · Creative-LP match OK
How to log this in your Daily Log
NO · No recent creative change
YES · Broader audience
How to log this in your Daily Log
NO · Audience stable
How to log this in your Daily Log
YES · Shopping/PMax dominant
YES · Feed issues
How to log this in your Daily Log
NO · Feed clean
YES · OOS / variant OOS
How to log this in your Daily Log
NO · Price competitiveness check
How to log this in your Daily Log
NO · Search-side ATC drop
How to log this in your Daily Log
TIKTOK
How to log this in your Daily Log
Cart → Checkout dropped
Symptom: people are adding to cart but not initiating checkout.
Context first. Post-promo cliff? Did a CRO test launch this week? Sometimes A/B tests break the funnel.
YES · ATC also dropped
→Stop. Upstream cause - investigate H ATC rate dropped first. ATC upstream of Cart→Checkout.Click to jump ↗NO · Carts being created normally - real friction in this step
Site-wide - check each potential friction (they stack)
BNPL / Apple Pay / Tabby / Tamara / wallet integration broken
How to log this in your Daily Log
Shipping cost shock (calculated at cart, surprises user)
How to log this in your Daily Log
Promo code field rejecting the ad's promised code
How to log this in your Daily Log
Account creation required before checkout
How to log this in your Daily Log
Cross-sell pop-up confusing users
How to log this in your Daily Log
Mobile UX bug in cart drawer
How to log this in your Daily Log
Channel-specific (one channel's traffic hits a friction the others don't)
META (mobile-heavy)
How to log this in your Daily Log
GOOGLE (more desktop, more intent)
How to log this in your Daily Log
How to log this in your Daily Log
Checkout → Purchase dropped
Symptom: people are starting checkout but not completing.
Context first. Payment gateway maintenance windows? Holiday-related shipping date concerns?
YES · Cart→Checkout also dropped
→Stop. Upstream cause - investigate I Cart-to-Checkout dropped first. Cart→Checkout upstream of this step.Click to jump ↗NO · Checkouts started normally - real friction in the final step
Payment gateway rejecting cards / errors
How to log this in your Daily Log
BNPL (Tabby / Tamara) or Apple Pay / Google Pay button missing/broken
How to log this in your Daily Log
COD (Cash on Delivery) toggle missing or service area restriction
How to log this in your Daily Log
Shipping address rejected for restricted / unserved areas
How to log this in your Daily Log
Session timeout (user added to cart, switched apps, returned to expired session)
How to log this in your Daily Log
Currency conversion confusion (price flicker)
How to log this in your Daily Log
Surprise fees / taxes at final step
How to log this in your Daily Log
Shipping date too far out (2-3 weeks)
How to log this in your Daily Log
Trust signal missing (no security badge / money-back guarantee)
How to log this in your Daily Log
Phone / address validation broken (MENA formats)
How to log this in your Daily Log
How to log this in your Daily Log
Tracking Playbook
Platform purchases ≠ Backend orders
Symptom: Meta says 100 orders. Shopify backend says 78.
Context first. Was a tag updated? Consent banner change? Server-side events deployed? Browser update (iOS / Safari ATT changes shift gap baselines)? Same window last month - what was the gap then?
YES · Attribution model change
How to log this in your Daily Log
NO · Attribution model stable
Sustained baseline (>3 months) - this is normal noise, not a bug
How to log this in your Daily Log
Sudden shift (last 1-4 weeks)
Platform OVER-reports (Platform > Backend)
Pixel firing twice (duplicate events)
How to log this in your Daily Log
Refunds not subtracted
How to log this in your Daily Log
Test orders counted as real
How to log this in your Daily Log
View-through window too generous
How to log this in your Daily Log
Platform UNDER-reports (Platform < Backend)
Event Match Quality (EMQ) score dropped below 6.0
How to log this in your Daily Log
UTM parameters being stripped (iOS Safari / browser updates)
How to log this in your Daily Log
iOS 14.5+ ATT signal loss (general)
How to log this in your Daily Log
Consent banner blocking pixel
How to log this in your Daily Log
Server-side events (CAPI) not configured
How to log this in your Daily Log
Pixel installed below the fold / loaded late
How to log this in your Daily Log
How to log this in your Daily Log
Customer Playbooks
New customer count dropped
Symptom: New Customers (this week) in Customers Analysis is down WoW.
Context first. Payday position - W1-2 in UAE always shows fewer new customers (less spending appetite). Same window last month - was new-cust also low? Promo end?
YES · Definition changed
How to log this in your Daily Log
NO · Definition stable
NO · Backend confirms? Not yet checked
→Stop. Upstream cause - investigate K Platform vs Backend gap first. New-customer counts are tracking-sensitive. Confirm in backend before diagnosing media.Click to jump ↗YES · Backend confirms real drop
ABSOLUTE count fell but share is stable - total orders also fell
→Stop. Upstream cause - investigate A Sessions dropped first. If total orders are mechanically down (sessions etc.), new customers fall in proportion. Fix the volume issue upstream.Click to jump ↗SHARE of new customers fell - prospecting quality issue
ALL prospecting - cross-channel quality issue
YES · Stale prospecting creative everywhere
How to log this in your Daily Log
NO · Fresh creative, cross-channel quality drop
How to log this in your Daily Log
ONE channel's prospecting
META prospecting
YES · Spend held - quality issue
YES · Promo-led creative
How to log this in your Daily Log
NO · Value-led but low new-cust
How to log this in your Daily Log
NO · Spend dropped - volume issue
YES · Budget shifted
How to log this in your Daily Log
NO · tCPA throttle
How to log this in your Daily Log
GOOGLE prospecting
YES · Spend held - SQR drift
How to log this in your Daily Log
NO · Spend dropped
YES · Capped
How to log this in your Daily Log
NO · Not capped - tCPA throttle
How to log this in your Daily Log
TIKTOK prospecting
How to log this in your Daily Log
Repeat purchase rate dropped
Symptom: Repeat Purchase Rate in Customers Analysis fell WoW.
Context first. Cohort age matters - a young recent cohort dragging M1 lower is normal noise. Compare cohort-over-cohort, not WoW only. Post-Eid / post-promo windows always show repeat softness.
YES · Definition changed
How to log this in your Daily Log
NO · Definition stable
Product replenishes <30d - WoW comparison valid
NO · Different ages
How to log this in your Daily Log
YES · Same age comparison
NO · Single-week noise
How to log this in your Daily Log
YES · Real cohort-over-cohort decline
META-acquired cohorts retain worse
YES · Promo-led acquisition
How to log this in your Daily Log
NO · Value-led but bad cohort
YES · Broader audience
How to log this in your Daily Log
NO · Stable - product/experience
How to log this in your Daily Log
GOOGLE-acquired cohorts retain worse
YES · SQR drift
How to log this in your Daily Log
NO · Clean queries
How to log this in your Daily Log
ALL channels' cohorts retain worse - product/experience
How to log this in your Daily Log
Product replenishes 30-60d - WoW too noisy, M2 comparison only
How to log this in your Daily Log
Product replenishes >60d - WoW meaningless
How to log this in your Daily Log
CAC creep
Symptom: CAC trending up over several weeks without a clear cause.
Context first. Compare to LTV trend over the same window - rising CAC is fine if LTV rises proportionally. Sale-period CPM lift is a known CAC driver. Year-over-year same window.
YES · Intentional aggressive scaling
How to log this in your Daily Log
NO · Not intentional - real CAC creep
YES · Promotional hangover
How to log this in your Daily Log
NO · No promo hangover
YES · LTV + margin rising too - acceptable
How to log this in your Daily Log
NO · LTV flat or falling, or margin compressing
YES · Budget shifted
How to log this in your Daily Log
NO · No deliberate shift
Creative fatigue (not refreshed 4+ weeks)
How to log this in your Daily Log
Audience saturation (lookalikes burnt)
How to log this in your Daily Log
Auction Insights: broad-market CPM lift
How to log this in your Daily Log
Bid strategy: tCPA unrealistic
How to log this in your Daily Log
SQR / placement drift to cheaper-but-worse sources
How to log this in your Daily Log
How to log this in your Daily Log
At-Risk VIP segment growing
Symptom: count of At-Risk VIP customers in segments is climbing.
Context first. Post-Eid / post-summer churn is normal. Same window last year (YoY) - was the segment also growing? Competitor major promo this week may have pulled them.
segments tab rule before reading the trend.