Remove redundancy in the campaign-end Executive Summary

The same ~4 findings (Carousel's variance, audience stability, direct
asks failing, the untried Carousel+pain-point combination) were each
restated 3 times with near-identical wording across engagement_findings,
audience_dimensions, and recommendations — the opposite of the "simple,
not 8 pages" point of this report format.

Consolidated so each fact lives once, in its most natural place:
engagement_findings keeps the Carousel-variance and the one-trigger
stats (audience stability dropped, already fully covered by
audience_composition_line). trilogy_closing trimmed to the observation
only, the fix moved into recommendations. audience_dimensions rewritten
entirely — it was just restating stats already given elsewhere; now it's
the Prior Knowledge/Decision Context/Trust framing the monthly reports
already use, synthesized across the whole campaign (including a
genuinely new point: the audience's Decision Context shifted in
September, the first month with real budget-holding presence).
recommendations trimmed to action + one-clause justification instead
of re-deriving the full stat block each time.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
beantownbabeandClaude Sonnet 5 committed 2026-10-02 12:31:47 +02:00
1 parent e11773f9b8
commit a22b2a336b
1 file changed
+30 -52
+30 -52
View File
@@ -406,10 +406,6 @@ NOTES = {
"wide range (2.0% to 48.7%, driven by one strong post) — a "
"weak Carousel and a strong Text/Image post can land in the "
"same place.",
"The same audience showed up every month: Academia/Research "
"Institute, Germany-based, Researcher/Scientist-heavy in July, "
"August, and September alike — the campaign's one genuinely "
"stable finding.",
"A real trigger was found once (September's 08/09 pain-point "
"post, the only genuine discussion thread of the whole campaign, "
"and still the highest Real Eng % of the month even against the "
@@ -429,11 +425,7 @@ NOTES = {
"but not repeated — growth and engagement both decelerated",
],
"trilogy_closing": "Each stage answered its own question, but the "
"campaign never closed the loop — a concrete, "
"named pain point (September's real finding) was "
"never tried inside a Carousel (July/August's "
"format finding), so the one combination that "
"might stack both wins was never actually tested.",
"campaign never closed the loop between them.",
"best_posting_day_note": "Best Posting Day: Tuesday won in August and "
"September; July's Thursday win was itself "
"Carousel-driven (every July Carousel ran "
@@ -462,55 +454,41 @@ NOTES = {
"profiled — the most stable finding of "
"the entire campaign.",
"audience_dimensions": [
("Consistency", "The audience itself never changed: Academia/"
"Research Institute, Germany-based, Researcher/Scientist-heavy "
"in July, August, and September alike — whatever comes next can "
"target this cohort with confidence."),
("What Worked (on average)", "Carousel averaged best across all "
"6 times it ran (25.9%), but ranged from 6.0% to 50.8% — not a "
"guaranteed result. A specific, concrete claim (a cost number "
"in August, a named pain point in September) beat vague or "
"feature-list content every single time it was tried — the "
"claim mattered at least as much as the format."),
("What Didn't", "Direct asks (the poll, the pilot-partner CTA) "
"underperformed every time they were tried, across all 3 "
"months — this audience responds to a story or a stated "
"problem, not a request."),
("Prior Knowledge and Language", "Consistently Academic and "
"Engineering/Technical across all 3 months — content never "
"needs simplifying for this audience, in July, August, or "
"September alike."),
("Decision Context", "This shifted over the campaign: July and "
"August's cohort was mostly non-budget-holding, but September "
"brought the first real budget-holding presence (Director/"
"Head/Principal tied for the largest seniority group) — the "
"audience's buying power grew as the campaign went on, worth "
"re-approaching now that it has."),
("Trust and Reservations", "Specificity built trust more "
"reliably than honesty alone — a concrete claim consistently "
"outperformed a vague or feature-list one, the throughline "
"behind both the format findings above and the failed direct "
"asks below."),
],
"recommendations": [
"Don't treat Carousel as an automatic win — across all 6 times "
"it ran it averaged best (25.9%) but ranged from 6.0% to 50.8%. "
"Keep using it as the default format, but pair it with a "
"specific, named claim (the thing that beat everything else "
"every time it was tried) instead of relying on the format "
"alone to carry a post.",
"Lead posts with a named, specific pain point (like 08/09's "
"'materials change under stress') instead of a feature list or "
"a general announcement — it's the only approach that's beaten "
"everything else, including Carousel, every time it's been "
"tried.",
"Test the untried combination: a Carousel built around a named "
"pain point, not a product/feature frame — Carousel's own best "
"posts (August's 50.8%, July's 45.0%) and September's trigger "
"finding (08/09's pain point) have never been combined in one "
"post.",
"Move the 'ask' out of the public post and into direct outreach: "
"every public CTA tried (poll, pilot-partner request) "
"underperformed, but 21 people who engaged with a post without "
"following are already sitting in outreach_contacts.py, "
"unconverted — a warmer, already-interested list to work "
"directly instead of re-trying the same public ask.",
"pain point, not a product/feature frame. Keep Carousel as the "
"default format, but pair it with a specific claim rather than "
"relying on the format alone — neither has carried a post on "
"its own.",
"Move the 'ask' out of the public post and into direct "
"outreach: 21 people who engaged with a post without following "
"are already sitting in outreach_contacts.py, unconverted — a "
"warmer list than any public CTA has reached so far.",
"Treat conversion as a separate funnel from engagement: nothing "
"audited this campaign tracked whether a like/comment ever "
"became a pilot partner or a meeting — October needs its own "
"metric for that (e.g. DM replies, calls booked, pilot sign-ups) "
"since Real Eng % only measures attention, not outcome.",
"The audience itself hasn't moved in 3 months (Academia/"
"Research, Germany, Researcher/Scientist) — October doesn't need "
"a new audience-discovery push, it needs content built "
"specifically for that cohort's actual pain points, sourced "
"from real conversations (like 08/09's), not assumed from the "
"outside.",
"metric for that (e.g. DM replies, calls booked, pilot "
"sign-ups), since Real Eng % only measures attention.",
"Source content from real conversations, like 08/09's, instead "
"of assumed pain points — October doesn't need a new "
"audience-discovery push, the audience hasn't moved; it needs "
"content built for what that audience has actually said.",
],
},
},