Meta Feed Diagnostics
What is the overall feed health of the Meta catalog right now?
Products in Catalog
Policy-Rejected %
OOS Variants %
Title-Broken %
22,793 products. 40.8% variants OOS. 75.5% titles truncated. ~2% policy-rejected.
Drill-through: Catalog cash leak | Metrics health
Claims: CL-03
How many products fall into each feed-health bucket?
Healthy = live + long title ok. Policy-rejected hardcoded from Meta API sample (~2% of 22,793).
Claims: CL-03, CL-05
Which products have the worst title health and highest policy risk?
Top 20 by title length. All ACTIVE. Titles up to 225 chars — Meta truncates at 70, DPA quality degrades.
Claims: CL-05
Which product categories have the highest OOS rate in the Meta feed?
Top 15 types by OOS %. 100% OOS = entire category dead in feed. Min 3 variants for inclusion.
Claims: CL-03
What categories of Meta policy violations affect this catalog?
Known Meta Commerce Policy violation categories affecting this catalog:
- Adult / sexual wellness — "Sex Toy" productType (14 products confirmed). Meta policy prohibits explicit adult items in standard catalogs. Action: tag
meta_exclude, remove from catalog feed. - Tobacco / vaping — Not confirmed in product titles but likely in broader catalog. Policy: zero tolerance in Advantage+ Shopping.
- Trademark / counterfeit risk — Titles referencing brand names (Nike, Adidas, Rolex, Gucci, etc.). 26 products found with hard trademark strings. Soft risk: OBD2 "Xtool", "VIDENT" brand names without authorization.
- Misleading / keyword-stuffed titles — 17,216 products (75.5%) exceed 70-char limit. Meta truncates; long keyword lists read as deceptive. Examples: 200+ char OBD2 scanner titles.
- Price inconsistency — 2 variants with price=0. Meta rejects zero-price items.
- Unavailable items in active feed — 40.8% of variants OOS but still syncing to Meta. Meta policy: availability field must match actual stock.
Sources: Meta Commerce Policies (https://www.facebook.com/policies/commerce/), Meta Catalog Diagnostics API (requires live pull — not yet integrated).
Static taxonomy. No live Meta Diagnostics API pull yet. ~1,990 policy-rejected SKUs estimated from 20k sample.
Claims: CL-03
What is the effort vs reward for each feed fix action?
P0 OOS exclusion = highest leverage. Total owner time ~1 day. ~20k KES/h.
Drill-through: Full leak waterfall
Claims: CL-05
What diagnostic data gaps need to be closed before full feed audit is possible?
Open diagnostic questions (data not yet available):
- What % of currently-active products have been impression-less for 30 days? Requires Meta Ads Insights API pull filtered by
impressions=0per product_id. Estimates the true dead weight in DPA rotation. - Which productType has the highest CPM rejection rate? Requires Meta Catalog Diagnostics API (
/diagnosticsendpoint) withaffected_channels=ADS. Currently only ~2% policy-rejected estimated from 20k sample — no per-category breakdown. - Are there SKUs with variants OOS for more than 30 days? Requires Shopify inventory history (InventoryLevel ledger) or a dated snapshot series. Current data is single-point-in-time.
All three are actionable once the Meta API integration (Diagnostics endpoint) is live.
Three open questions requiring Meta API pull or inventory history — not answerable from Shopify data alone.
Lineage
- run_id:
meta-feed-diag-v1-2026-04-23 - bulk_extract_id:
bulk_products_2026-04-23 - manifest:
data/raw/products_bulk/manifest.json - verified: 2026-04-23
- claims:
CL-03,CL-05
