Noindex review packet

Collect GA4 and GSC proof before changing the funnel.

This packet turns the analytics manifest into report setup, proof, and decision-output instructions. It does not mark GA4, GSC, or social experiments complete until real data exists.

Review gate: Do not mark keep, rewrite, pause, kill, or SEO rewrite decisions from impressions alone. Capture the exact report, date range, filters, and matching event evidence first.

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Pinterest

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
Report source

Shorts

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
Report source

Shorts

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
Report source

Shorts

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
Report source

Shorts

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.