NTE QUICK TOOLS GA4 REALTIME TEST PLAN Last reviewed: 2026-05-29 Production site: https://ntequicktools.pages.dev Prerequisites 1. The site owner accepts Google Analytics terms. 2. Create a GA4 Web data stream for the production site. 3. Set NEXT_PUBLIC_GA_MEASUREMENT_ID in Cloudflare Pages. 4. Rebuild and deploy the site. 5. Open GA4 Realtime before testing. Expected script behavior - Without a valid G- measurement ID, no GA4 script should load and no revenue-loop events should be sent. - With a valid G- measurement ID, page_view plus safe revenue-loop events can be measured. - If Cloudflare Web Analytics is configured, it can provide page-level traffic trends, but it will not validate GA4 custom events. - Events must not include passwords, payment data, account tokens, private identity data, or unverified game facts. Revenue-loop events currently instrumented - ad_slot_interest - code_copy - code_local_result - code_report_copy - contact_channel_open - contact_packet_copy - daily_checklist_report_copy - daily_checklist_reset - daily_checklist_snapshot - daily_checklist_toggle - home_mini_checklist_copy - home_mini_checklist_reset - home_mini_checklist_toggle - install_readiness_check_toggle - install_readiness_input_change - install_readiness_report_copy - install_readiness_reset - pwa_install_prompt - banner_decision_check_toggle - banner_decision_input_change - banner_decision_report_copy - banner_decision_reset - pity_plan_copy - pity_plan_input_change - pity_plan_reset - pity_plan_rule_check - server_reset_countdown_preset - server_reset_evidence_copy - server_reset_evidence_save - server_reset_gate_copy - server_reset_report_copy - server_reset_runbook_toggle - sponsor_brief_copy - sponsor_contact_open - sponsor_outreach_csv_copy - sponsor_outreach_followup_copy - sponsor_outreach_pitch_copy - sponsor_outreach_prospect_add - sponsor_outreach_status_change - sponsor_payment_status_change - sponsor_response_add - sponsor_response_copy - sponsor_response_status_change Manual realtime test actions 1. Homepage Open https://ntequicktools.pages.dev/ Toggle one Mini Checklist item. Expected event: home_mini_checklist_toggle Copy the quick report. Expected event: home_mini_checklist_copy 2. Daily Checklist Open https://ntequicktools.pages.dev/tools/daily-checklist/ Toggle one task, save today's snapshot, and copy routine insights. Expected events: daily_checklist_toggle, daily_checklist_snapshot Copy or install/bookmark the daily link if browser support is available. Expected event: pwa_install_prompt 3. Codes Open https://ntequicktools.pages.dev/codes/ Copy one candidate code, set a local test result, and copy a report packet. Expected events: code_copy, code_local_result, code_report_copy 4. Banners Open https://ntequicktools.pages.dev/banners/ Change the focus board, toggle one verification check, copy the banner decision report, and reset the desk. Expected events: banner_decision_input_change, banner_decision_check_toggle, banner_decision_report_copy, banner_decision_reset 5. Pity Calculator Open https://ntequicktools.pages.dev/tools/pity-calculator/ Change a planning field, toggle one rule check, copy the pull plan, and reset the planner. Expected events: pity_plan_input_change, pity_plan_rule_check, pity_plan_copy, pity_plan_reset 6. Download / Install Open https://ntequicktools.pages.dev/download/ Change platform or free-space input, toggle one install checklist item, copy the install report, and reset the install desk. Expected events: install_readiness_input_change, install_readiness_check_toggle, install_readiness_report_copy, install_readiness_reset 7. Advertising Open https://ntequicktools.pages.dev/advertising/ Click an Advertise here link or copy a sponsor brief. Expected events: ad_slot_interest, sponsor_brief_copy, sponsor_contact_open 8. Sponsor Outreach Open https://ntequicktools.pages.dev/advertising/outreach/ Add one outreach prospect, change outreach status, copy the pitch, copy the follow-up, and copy the CSV. Expected events: sponsor_outreach_prospect_add, sponsor_outreach_status_change, sponsor_outreach_pitch_copy, sponsor_outreach_followup_copy, sponsor_outreach_csv_copy Add one sponsor response, change response/payment status, and copy the response summary. Expected events: sponsor_response_add, sponsor_response_status_change, sponsor_payment_status_change, sponsor_response_copy 9. Contact Open https://ntequicktools.pages.dev/contact/ Apply a packet template, copy a contact packet, and open the contact channel. Expected events: contact_packet_copy, contact_channel_open Pass criteria - GA4 Realtime shows page_view for the tested page. - GA4 Realtime shows at least one of the expected revenue-loop events within a few minutes. - revenue:readiness changes GA4 measurement from WARN to PASS after rebuild. - live:check confirms GA4 script loads only when the real measurement ID is configured. Fail triage - Check that the Cloudflare env var is Production, not only Preview. - Check that the value starts with G- and contains only uppercase letters / numbers. - Rebuild and redeploy after changing env vars. - Disable aggressive ad blockers for testing only. - Do not use GA4 event absence as proof of no traffic until Realtime has been tested with manual events.