trackrv0.3.0trackr.casoon.de

← All examples

GA4 Measurement Protocol

The same pageview as the GA4 adapter sends it from the server: page_view with the session ID as client_id and non_personalized_ads set by default. Measurement ID and secret are placeholders; the capture answers the request locally.

GA4 Measurement Protocol

examples/output/ga4.json
ga4({
  measurementId: "G-XXXXXXXXXX",
  apiSecret: "example-secret",
}).save(storedPageview);
[
  {
    "url": "https://www.google-analytics.com/mp/collect?measurement_id=G-XXXXXXXXXX&api_secret=example-secret",
    "method": "POST",
    "headers": {
      "Content-Type": "application/json"
    },
    "body": {
      "client_id": "c6c4216a1163582e",
      "non_personalized_ads": true,
      "events": [
        {
          "name": "page_view",
          "params": {
            "session_id": "c6c4216a1163582e",
            "engagement_time_msec": 1,
            "device_category": "desktop",
            "browser": "Safari",
            "page_location": "/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october",
            "page_referrer": "news.ycombinator.com"
          }
        }
      ]
    }
  }
]
  • storage/ga4
  • server-side