{
  "schemaVersion": "2.76",
  "lastModified": "2026-10-04",
  "canonical": "https://yangtsunghann.com/data/analytics-launch-baseline.json",
  "registryType": "analytics_measurement_launch_baseline",
  "status": "site_instrumentation_ready_ga4_readback_not_available",
  "targetPublicLaunchDate": "2026-10-10",
  "purpose": "建立 10/10 正式上線前的 measurement contract 與可驗證基線。網站端 GA4/Consent/event instrumentation 已靜態驗證；新增作品情境→Biography 與作品情境→Contact 兩個 journey events。由於目前連接的 GSC Wizard 帳戶沒有 Analytics read scope，本版不捏造 sessions、users、GA4 event counts、custom-definition registration 或 property-level key-event 狀態。",
  "ga4": {
    "measurementId": "G-3JDJ45M4KD",
    "siteConfig": "/data/analytics.json",
    "provider": "ga4",
    "consentMode": "basic",
    "preConsentTagLoad": false,
    "preConsentAnalyticsTransmission": "none",
    "advertisingStorage": "denied",
    "adPersonalization": "denied",
    "readback": {
      "available": false,
      "reason": "connected analytics read scope unavailable",
      "sessionsBaseline": null,
      "usersBaseline": null,
      "eventCountsBaseline": null,
      "customDefinitionsVerified": false,
      "keyEventActivationVerified": false
    }
  },
  "searchConsoleBaseline": {
    "source": "Google Search Console",
    "settledThrough": "2026-09-29",
    "window": "last 28 settled days",
    "clicks": 5,
    "impressions": 37,
    "ctrPercent": 13.513513513513514,
    "averagePosition": 4.648648648648649,
    "role": "prelaunch organic-search baseline",
    "note": "Search Console is not a substitute for GA4 sessions/users/events; it is stored separately as the organic-search prelaunch baseline."
  },
  "staticInstrumentationAudit": {
    "publicSitePages": 88,
    "analyticsScriptCoverage": "88/88",
    "languageSwitchCoverage": "88/88",
    "consentSettingsCoverage": "88/88",
    "instagramLinks": 90,
    "facebookLinks": 106,
    "mailtoLinks": 4,
    "artworkContextPages": 64,
    "artworkContextBiographyLinks": 130,
    "artworkContextContactLinks": 128,
    "instrumentationChecks": {
      "measurementConfigFetch": true,
      "basicConsentGuard": true,
      "sendPageViewFalse": true,
      "piiFreeContext": true,
      "languageSwitch": true,
      "contactEmail": true,
      "outboundSocial": true,
      "artworkToBiography": true,
      "artworkToContact": true,
      "collectorKeyCandidate": true
    }
  },
  "launchEventContract": {
    "existing": [
      "page_view",
      "view_series",
      "view_artwork",
      "artwork_engaged",
      "artwork_detail_click",
      "lightbox_open",
      "collect_intent",
      "view_collect",
      "select_collect_variant",
      "collect_email_click",
      "contact_email_click",
      "outbound_social_click",
      "language_switch",
      "collect_share_click",
      "collect_copy_click",
      "direct_checkout_click"
    ],
    "addedInV275": [
      "artwork_to_biography_click",
      "artwork_to_contact_click"
    ],
    "primaryCollectorKeyEventCandidate": "collect_email_click",
    "generalContactKeyEvent": false,
    "artworkJourneyEventsAreKeyEvents": false
  },
  "recommendedGa4CustomDefinitions": {
    "registrationVerified": false,
    "eventScopedDimensions": [
      "language",
      "page_type",
      "artwork_id",
      "series_name",
      "link_location",
      "platform",
      "target_language",
      "funnel_stage"
    ],
    "note": "These parameters are sent by the site where applicable. Registration in GA4 Admin is a property-level step and is not asserted until Analytics read/admin state can be verified."
  },
  "measurementQuestionsForLaunch": [
    {
      "question": "哪些作品／系列最常被閱讀？",
      "signals": [
        "page_view",
        "view_series",
        "view_artwork"
      ]
    },
    {
      "question": "哪些作品真的被看進去？",
      "signals": [
        "artwork_engaged"
      ]
    },
    {
      "question": "作品是否帶人去了解藝術家？",
      "signals": [
        "artwork_to_biography_click"
      ]
    },
    {
      "question": "作品是否帶人去聯絡？",
      "signals": [
        "artwork_to_contact_click",
        "contact_email_click"
      ]
    },
    {
      "question": "社群外流到哪裡？",
      "signals": [
        "outbound_social_click(platform)"
      ]
    },
    {
      "question": "中英文切換是否被使用？",
      "signals": [
        "language_switch(target_language)"
      ]
    },
    {
      "question": "收藏意圖漏斗走到哪一步？",
      "signals": [
        "view_artwork",
        "artwork_engaged",
        "collect_intent",
        "view_collect",
        "select_collect_variant",
        "collect_email_click"
      ]
    }
  ],
  "launchComparisonPlan": {
    "baseline": "Prelaunch through 2026-10-09",
    "launchDay": "2026-10-10",
    "firstReview": "2026-10-17",
    "secondReview": "2026-10-24",
    "firstFullWindow": "2026-11-07"
  },
  "privacyBoundary": {
    "names": false,
    "emailAddresses": false,
    "inquiryText": false,
    "userEnteredFormText": false,
    "artworkMetadataOnly": true,
    "consentRequiredBeforeGa4Load": true
  },
  "releaseGates": [
    {
      "id": "analytics_script_coverage",
      "status": "pass",
      "expected": "88/88 public-site pages load the consent-gated analytics runtime."
    },
    {
      "id": "consent_boundary",
      "status": "pass",
      "expected": "GA4 provider does not load and events do not transmit before analytics consent."
    },
    {
      "id": "core_interaction_events",
      "status": "pass",
      "expected": "Contact email, Instagram/Facebook, language switching, artwork engagement, collector funnel, artwork→Biography, and artwork→Contact have explicit event instrumentation."
    },
    {
      "id": "privacy_event_payload",
      "status": "pass",
      "expected": "No names, email addresses, inquiry content or user-entered form text in site analytics event payloads."
    },
    {
      "id": "ga4_readback",
      "status": "external_dependency",
      "expected": "Sessions/users/event counts remain unknown until Analytics read scope is connected; do not invent a numeric baseline."
    },
    {
      "id": "ga4_admin_definitions",
      "status": "external_dependency",
      "expected": "Custom dimensions and key-event activation require property-level verification."
    }
  ],
  "contentFreezeCandidate": true,
  "contentFreezeActivated": false,
  "nextRelease": "V2.76 — Release Candidate / Final QA",
  "visiblePublicContentChanged": false,
  "releaseCandidate": "/data/release-candidate.json",
  "publicLaunch": "/data/public-launch.json"
}
