ga4-event-lane
quiz_result
Review after published social or email traffic produces quiz sessions.
Status: tracking-ready Metric: quiz_result
Report source GA4 events report
Review window Weekly after real sessions arrive from social publishing, resource email, organic search, or approved affiliate paths.
Filter setup Open the GA4 events report for quiz_result; break down by primary_issue | risk_level | segment | recommended_path | source_utm_campaign.
Proof to capture GA4 screenshot or export, date range, event count, primary dimension breakdown, source UTM context, and zero-count note if no signal appears.
Decision output One weekly output entry for: Top 3 utm_campaign values by expected event.
Update target src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not reprioritize CTAs, emails, or affiliate paths from impressions alone; require event evidence by the listed dimensions.
ga4-event-lane
lead_magnet_signup
Compare resource-page and quiz-result signup rates after first traffic arrives.
Status: tracking-ready Metric: lead_magnet_signup
Report source GA4 events report
Review window Weekly after real sessions arrive from social publishing, resource email, organic search, or approved affiliate paths.
Filter setup Open the GA4 events report for lead_magnet_signup; break down by magnet_id | segment | capture_mode | page_cluster | source_utm_campaign.
Proof to capture GA4 screenshot or export, date range, event count, primary dimension breakdown, source UTM context, and zero-count note if no signal appears.
Decision output One weekly output entry for: Email segments that returned to the site.
Update target src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not reprioritize CTAs, emails, or affiliate paths from impressions alone; require event evidence by the listed dimensions.
ga4-event-lane
internal_cta_click
Watch game-to-review and gear-guide-to-resource movement after social publishing.
Status: tracking-ready Metric: internal_cta_click
Report source GA4 events report
Review window Weekly after real sessions arrive from social publishing, resource email, organic search, or approved affiliate paths.
Filter setup Open the GA4 events report for internal_cta_click; break down by destination_cluster | link_context | cta_id | page_cluster | source_utm_campaign.
Proof to capture GA4 screenshot or export, date range, event count, primary dimension breakdown, source UTM context, and zero-count note if no signal appears.
Decision output One weekly output entry for: Pages with sessions but no action.
Update target src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not reprioritize CTAs, emails, or affiliate paths from impressions alone; require event evidence by the listed dimensions.
ga4-event-lane
offer_box_view
Use with affiliate_click to find low-risk pages with weak or strong CTA movement.
Status: tracking-ready Metric: offer_box_view
Report source GA4 events report
Review window Weekly after real sessions arrive from social publishing, resource email, organic search, or approved affiliate paths.
Filter setup Open the GA4 events report for offer_box_view; break down by offer_path | tid | page_cluster | cta_id | source_utm_campaign.
Proof to capture GA4 screenshot or export, date range, event count, primary dimension breakdown, source UTM context, and zero-count note if no signal appears.
Decision output One weekly output entry for: Pages with offer_box_view but no affiliate_click.
Update target src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not reprioritize CTAs, emails, or affiliate paths from impressions alone; require event evidence by the listed dimensions.
ga4-event-lane
affiliate_click
Compare GA4 exits with ClickBank reporting; keep DOGGYD4N paused until trainer review and keep gear merchants paused until approved.
Status: tracking-ready Metric: affiliate_click
Report source GA4 events report
Review window Weekly after real sessions arrive from social publishing, resource email, organic search, or approved affiliate paths.
Filter setup Open the GA4 events report for affiliate_click; break down by offer_path | tid | link_context | page_cluster | source_utm_campaign.
Proof to capture GA4 screenshot or export, date range, event count, primary dimension breakdown, source UTM context, and zero-count note if no signal appears.
Decision output One weekly output entry for: Pages with offer_box_view but no affiliate_click.
Update target src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not reprioritize CTAs, emails, or affiliate paths from impressions alone; require event evidence by the listed dimensions.
email-followup-review
email-followup-send-status
After the first due scheduled run, sample followup:* records and Resend logs before changing cadence or volume.
Status: needs-worker-data Metric: followup_send_status
Report source Worker KV followup queue and Resend logs
Review window Weekly after the first due scheduled follow-up run; split day 2 and day 5 cohorts when enough records exist.
Filter setup Filter by status | magnet_id | segment | step_id | sender_run_id; include only follow-up records or sessions tied to lead-capture-worker followup:* queue | Resend emails | lead_magnet_delivery.
Proof to capture Worker KV sample or GA4/Resend screenshot, date range, filters, follow-up step, segment, status, and any unsubscribe or high-risk sales-exit note.
Decision output One keep-cadence, reduce-volume, rewrite-step, tighten-safety, or keep-blocked note tied to the exact follow-up segment and evidence.
Update target src/data/growthReviewStatus.ts | email-follow-up-map-2026-06-03.md | /growth-review/
Public change gate Do not increase send volume, add follow-up steps, or change high-risk paths until send status, UTM return behavior, affiliate exits, and suppression evidence support the change.
email-followup-review
email-followup-return-visits
Review after the first consented follow-up cohort reaches day 2 and day 5.
Status: tracking-ready Metric: internal_cta_click
Report source GA4 events report
Review window Weekly after the first due scheduled follow-up run; split day 2 and day 5 cohorts when enough records exist.
Filter setup Filter by source_utm_content | source_utm_term | destination_cluster | cta_id; include only follow-up records or sessions tied to utm_campaign=lead_magnet_delivery | utm_content=*followup*.
Proof to capture Worker KV sample or GA4/Resend screenshot, date range, filters, follow-up step, segment, status, and any unsubscribe or high-risk sales-exit note.
Decision output One keep-cadence, reduce-volume, rewrite-step, tighten-safety, or keep-blocked note tied to the exact follow-up segment and evidence.
Update target src/data/growthReviewStatus.ts | email-follow-up-map-2026-06-03.md | /growth-review/
Public change gate Do not increase send volume, add follow-up steps, or change high-risk paths until send status, UTM return behavior, affiliate exits, and suppression evidence support the change.
email-followup-review
email-followup-affiliate-path
Pair follow-up landing sessions with affiliate_click and ClickBank reporting after real email traffic exists.
Status: tracking-ready Metric: affiliate_click
Report source GA4 events and ClickBank reporting
Review window Weekly after the first due scheduled follow-up run; split day 2 and day 5 cohorts when enough records exist.
Filter setup Filter by source_utm_content | source_utm_term | offer_path | tid | page_cluster; include only follow-up records or sessions tied to approved ClickBank offers | high-risk safety follow-up segments.
Proof to capture Worker KV sample or GA4/Resend screenshot, date range, filters, follow-up step, segment, status, and any unsubscribe or high-risk sales-exit note.
Decision output One keep-cadence, reduce-volume, rewrite-step, tighten-safety, or keep-blocked note tied to the exact follow-up segment and evidence.
Update target src/data/growthReviewStatus.ts | email-follow-up-map-2026-06-03.md | /growth-review/
Public change gate Do not increase send volume, add follow-up steps, or change high-risk paths until send status, UTM return behavior, affiliate exits, and suppression evidence support the change.
email-followup-review
email-followup-unsubscribe-suppression
Review after the first unsubscribe or controlled suppression test; keep live audits no-write.
Status: needs-worker-data Metric: unsubscribe_suppression
Report source Worker unsubscribe endpoint and KV suppression records
Review window Weekly after the first due scheduled follow-up run; split day 2 and day 5 cohorts when enough records exist.
Filter setup Filter by suppression_status | magnet_id | segment | step_id; include only follow-up records or sessions tied to /unsubscribe | followup:* | suppression:*.
Proof to capture Worker KV sample or GA4/Resend screenshot, date range, filters, follow-up step, segment, status, and any unsubscribe or high-risk sales-exit note.
Decision output One keep-cadence, reduce-volume, rewrite-step, tighten-safety, or keep-blocked note tied to the exact follow-up segment and evidence.
Update target src/data/growthReviewStatus.ts | email-follow-up-map-2026-06-03.md | /growth-review/
Public change gate Do not increase send volume, add follow-up steps, or change high-risk paths until send status, UTM return behavior, affiliate exits, and suppression evidence support the change.
growth-decision
pin-indoor-10-games
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /resources/indoor-dog-games/ | indoor_games_pdf; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-rainy-day-enrichment
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: internal_cta_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /indoor-dog-games/ | rainy_day_enrichment; compare landing sessions to internal_cta_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-diy-brain-games
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: affiliate_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /brain-games-for-dogs/ | diy_brain_games; compare landing sessions to affiliate_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-puppy-redirect
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /puppy-biting/ | puppy_redirect; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-puppy-games
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /puppy-training-games/ | puppy_training_games; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-loose-leash-reset
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: internal_cta_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /dog-pulls-on-leash/ | loose_leash_reset; compare landing sessions to internal_cta_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-puzzle-toy-criteria
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: internal_cta_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /best-puzzle-toys-for-high-energy-dogs/ | puzzle_toy_criteria; compare landing sessions to internal_cta_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-snuffle-mat-safety
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /best-indoor-dog-enrichment-toys/ | snuffle_mat_safety; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-trigger-log
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /resources/trigger-log-template/ | trigger_log_template; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
pin-game-finder-quiz
Publish with the exact UTM URL, then paste the public URL into the launch tracker.
Status: waiting-for-publish Metric: quiz_result
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /tools/dog-behavior-quiz/ | behavior_quiz; compare landing sessions to quiz_result.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
short-one-game-30s
Film controlled footage and publish only after the safety gate is met.
Status: needs-real-footage Metric: internal_cta_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /games/treasure-hunt/ | one_game_30s; compare landing sessions to internal_cta_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
short-puzzle-toy-test
Film controlled footage and publish only after the safety gate is met.
Status: needs-real-footage Metric: internal_cta_click
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /best-puzzle-toys-for-high-energy-dogs/ | puzzle_toy_test; compare landing sessions to internal_cta_click.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
short-loose-leash-reset
Film controlled footage and publish only after the safety gate is met.
Status: needs-real-footage Metric: lead_magnet_signup
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /dog-training-tools-for-loose-leash-walking/ | loose_leash_reset; compare landing sessions to lead_magnet_signup.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
growth-decision
short-common-mistake-demo
Film controlled footage and publish only after the safety gate is met.
Status: needs-real-footage Metric: quiz_result
Review window 24h after publish | 72h expected-signal check | 7d keep/rewrite/kill decision | weekly until 4 weeks.
Filter setup Filter by utm_campaign or campaign/source from /dog-training-games/ | common_mistake_demo; compare landing sessions to quiz_result.
Proof to capture Published URL, date range, landing sessions, expected event count, safety or comment issue notes, and platform metric snapshot.
Decision output One keep, rewrite, pause, or kill note tied to the expected signal and the 50-landing-session or 7-day rule.
Update target src/data/socialLaunchStatus.ts | src/data/growthReviewStatus.ts | /growth-review/
Public change gate Do not mark keep, rewrite, pause, or kill until the published URL, date range, landing sessions, and expected event evidence are recorded.
gsc-review-lane
gsc-gsc-impressions
Check weekly after the sitemap has been crawled and record pages with impressions but weak action events.
Status: needs-gsc-data Metric: GSC impressions
Report source Google Search Console performance report
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Use GSC filters for page | query | country | device | date; keep date range and page/query/device/country filters attached to the proof.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One GSC evidence note that says whether a rewrite is still blocked, newly justified, or needs more crawl data.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
gsc-review-lane
gsc-indexed-pages
Confirm sitemap URLs are indexed; keep /growth-review/, /seo-review/, /evidence-*/, /affiliate-approvals/, and /social-assets/* noindex.
Status: needs-index-check Metric: Indexed pages
Report source GSC Pages report and live sitemap
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Use GSC filters for page | indexing status | last crawl | sitemap inclusion; keep date range and page/query/device/country filters attached to the proof.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One GSC evidence note that says whether a rewrite is still blocked, newly justified, or needs more crawl data.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
gsc-review-lane
gsc-queries-by-page
Rewrite headings or internal links only when the query set proves intent drift.
Status: needs-gsc-data Metric: Queries by page
Report source GSC performance report filtered by page
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Use GSC filters for page | query | clicks | impressions | average position; keep date range and page/query/device/country filters attached to the proof.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One GSC evidence note that says whether a rewrite is still blocked, newly justified, or needs more crawl data.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
gsc-review-lane
gsc-ctr-by-intent-page
Prioritize title/meta rewrites for pages with impressions, relevant queries, and weak CTR.
Status: needs-gsc-data Metric: CTR by intent page
Report source GSC performance report
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Use GSC filters for page | query | ctr | average position | page cluster; keep date range and page/query/device/country filters attached to the proof.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One GSC evidence note that says whether a rewrite is still blocked, newly justified, or needs more crawl data.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
gsc-review-lane
gsc-pages-with-impressions-but-low-ctr
Rewrite or consolidate pages that earn impressions but produce no meaningful on-site action.
Status: needs-gsc-data Metric: Pages with impressions but low CTR
Report source GSC performance report plus GA4 action events
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Use GSC filters for page | impressions | ctr | lead_magnet_signup | internal_cta_click | affiliate_click; keep date range and page/query/device/country filters attached to the proof.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One GSC evidence note that says whether a rewrite is still blocked, newly justified, or needs more crawl data.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
seo-cluster
pillar-training-games
Watch whether pillar pages attract matching game/enrichment queries before adding more hub pages.
Status: needs-gsc-data Metric: Training games pillar
Report source GSC cluster review
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Filter GSC by the listed pages and primary queries in /dog-training-games/ | /brain-games-for-dogs/ | /indoor-dog-games/ | dog training games | brain games for dogs | indoor dog games; pair results with GA4 action events when sessions exist.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One leave, rewrite, consolidate, enrich evidence, or add internal links decision for the exact intent cluster.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
seo-cluster
problem-pages
Use query data to tighten the first screen and keep reactivity professional-help-first.
Status: needs-gsc-data Metric: Problem-to-game pages
Report source GSC cluster review
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Filter GSC by the listed pages and primary queries in /puppy-biting/ | /dog-pulls-on-leash/ | /stop-dog-barking/ | /reactive-dog-training/ | puppy biting | dog pulls on leash | stop dog barking | reactive dog training; pair results with GA4 action events when sessions exist.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One leave, rewrite, consolidate, enrich evidence, or add internal links decision for the exact intent cluster.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
seo-cluster
resource-lead-magnets
Improve titles and intro copy only after GSC shows which resource terms are actually surfacing.
Status: needs-gsc-data Metric: Lead magnet resources
Report source GSC cluster review
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Filter GSC by the listed pages and primary queries in /resources/indoor-dog-games/ | /resources/puppy-redirect-checklist/ | /resources/calm-walk-reset-checklist/ | /resources/trigger-log-template/ | indoor dog games pdf | puppy biting checklist | loose leash checklist | reactive dog trigger log; pair results with GA4 action events when sessions exist.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One leave, rewrite, consolidate, enrich evidence, or add internal links decision for the exact intent cluster.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
seo-cluster
gear-guides
Record query fit now; wait for approved merchants before judging outbound product conversion.
Status: needs-gsc-data Metric: Gear guide pages
Report source GSC cluster review
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Filter GSC by the listed pages and primary queries in /best-puzzle-toys-for-high-energy-dogs/ | /best-indoor-dog-enrichment-toys/ | /dog-training-tools-for-loose-leash-walking/ | best puzzle toys for high energy dogs | indoor dog enrichment toys | dog training tools for loose leash walking; pair results with GA4 action events when sessions exist.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One leave, rewrite, consolidate, enrich evidence, or add internal links decision for the exact intent cluster.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.
seo-cluster
game-library
Use impressions to decide which individual games deserve richer photos, test notes, or internal links.
Status: needs-gsc-data Metric: Individual game pages
Report source GSC cluster review
Review window Weekly after Search Console has indexed or shown impressions for the target page cluster.
Filter setup Filter GSC by the listed pages and primary queries in /games/treasure-hunt/ | /games/snuffle-scatter/ | /games/puppy-toy-trade/ | /games/loose-leash-water-walk/ | dog treasure hunt game | snuffle scatter dog game | puppy toy trade | loose leash walking game; pair results with GA4 action events when sessions exist.
Proof to capture GSC screenshot or export, date range, page/query filters, impressions, clicks, CTR when relevant, and matching GA4 action notes if traffic exists.
Decision output One leave, rewrite, consolidate, enrich evidence, or add internal links decision for the exact intent cluster.
Update target src/data/seoReviewStatus.ts | /seo-review/
Public change gate Do not rewrite titles, meta descriptions, internal links, or content clusters until GSC evidence is paired with matching GA4 action evidence when traffic exists.