Based on 12 saved ads, observed 2026-10-17. This is a curated selection capped at 50 ads, not a random sample. Percentages describe saved ads, not impressions or budget.
Angles are assigned automatically using rules written specifically for Chronicle Labs. Rules run in order: first match in the headline, then in the body. This classifies saved copy; it does not include scene analysis or video transcription.
Formats are based on saved files. Multiple images alone do not confirm a carousel. Ad age uses 12 known start dates; 0 are unknown. Days are measured from Meta’s start date to each ad’s recorded observation date. Age does not establish continuous delivery or profitability.
Video duration was measured from MP4 metadata for 0 of 0 unique video files. Exact duplicates count once. CTA labels are captured button text, not verified user actions; unknown labels are included in the distribution.
Offer signals detect words in saved body copy and headlines. Labels overlap and are not verified advertising claims. Unsaved variants may use different formats and CTAs.
Distinct media sets use exact file SHA-256 hashes: 10 sets, with 2 repetitions beyond the first occurrence. Visually similar variants may have different hashes. Text comparison ignores URLs, letter case and extra whitespace. Different headlines count as different text. Repeated copy does not prove a controlled A/B test.
Impressions, spend, CTR, conversions and ROAS are unavailable. A single snapshot cannot establish stopped ads, growth or turnover. Ad count is not campaign count.
Angle classification rules
- Customer case study
Remedy Meds|gives us - Testing before launch
before|staging|vibe-deploy