ga4-browser-checks.txt
# GA4 measurement (front door r1.3 P4), measured in headless Chromium 141.0.7390.37, 2026-10-04
#
# Three local servers ran the P4 tree's own Flask app (create_app, MIZOKI_STORE=memory):
# 8097 GA4_MEASUREMENT_ID=G-TEST1234 (a test value, not a real property), default (basic) consent mode
# 8096 the same, with GA4_CONSENT_MODE=advanced
# 8095 no GA4_MEASUREMENT_ID
# Every request to a Google host was aborted and counted; every other request off the local host was aborted.
# The gtag() commands were read from window.dataLayer, in order. Link navigation was cancelled after the
# measurement's capture listener ran, so each click stayed on the page.
#
# The interactions ("interact"): select the media chip by click and the shopify chip by Space; follow the
# shopify path's primary link and the tech card's link; follow the Decision Studio link in the bar, the
# header, the footer and the marketing card.
# basic: interact, mzkConsent(true), interact, mzkConsent(false), select the intent chip.
# phone (390 px, basic): mzkConsent(true), open the menu, follow its Decision Studio link.
# basic + GPC (navigator.globalPrivacyControl = true): mzkConsent(true), select a chip.
# advanced: load, select a chip. advanced + GPC: load, select a chip. advanced: load /?for=intent.
# unset: load, select a chip.
#
basic, before consent: Google requests 0; dataLayer: consent default {"ad_storage":"denied","ad_user_data":"denied","ad_personalization":"denied","analytics_storage":"denied","wait_for_update":500} | set ads_data_redaction true
basic, after mzkConsent(true): Google requests 1 ["https://www.googletagmanager.com/gtag/js?id=G-TEST1234"]
basic, after mzkConsent(true): dataLayer: consent default {"ad_storage":"denied","ad_user_data":"denied","ad_personalization":"denied","analytics_storage":"denied","wait_for_update":500} | set ads_data_redaction true | consent update {"analytics_storage":"granted"} | js | config G-TEST1234
basic, after consent: event door_select {"door_id":"media"}
basic, after consent: event door_select {"door_id":"shopify"}
basic, after consent: event door_click {"door_id":"shopify","cta":"picker:/shopify#start"}
basic, after consent: event door_click {"door_id":"tech","cta":"card:https://tech.mizoki3.com/"}
basic, after consent: event studio_open {"from":"bar"}
basic, after consent: event studio_open {"from":"header"}
basic, after consent: event studio_open {"from":"footer"}
basic, after consent: event studio_open {"from":"door:marketing"}
basic, after consent: event door_click {"door_id":"marketing","cta":"card:https://decisionstudio.mizoki3.com/marketing"}
basic, after mzkConsent(false): new events 0; last command: consent update {"analytics_storage":"denied"}
phone, after consent: event studio_open {"from":"menu"}
basic + GPC, after mzkConsent(true): Google requests 0; events 0; consent update {"analytics_storage":"denied"}
advanced, after load: Google requests 1 ["https://www.googletagmanager.com/gtag/js?id=G-TEST1234"]; dataLayer: consent default {"ad_storage":"denied","ad_user_data":"denied","ad_personalization":"denied","analytics_storage":"denied","wait_for_update":500} | set ads_data_redaction true | js | config G-TEST1234
advanced, no consent given: event door_select {"door_id":"media"}
advanced + GPC: Google requests 0; events 0; dataLayer: consent default {"ad_storage":"denied","ad_user_data":"denied","ad_personalization":"denied","analytics_storage":"denied","wait_for_update":500} | set ads_data_redaction true
advanced, preselection /?for=intent: card selected true; door_select events 0
unset: dataLayer undefined, mzkConsent undefined, Google requests 0
unset: picker still selects: true
curl, all three servers: the script's marker on / = 1, 1, 0; on /admin/login, the one page with a password field = 0, 0, 0