Files
Oliver Dunk 2862740483 Use <number>.<number> format for Google Analytics client ID (#1606)
* Use <number>.<number> format for Google Analytics client ID

With the `ENFORCE_RECOMMENDATIONS` [validation behavior](https://developers.google.com/analytics/devguides/collection/protocol/ga4/validating-events?client_type=firebase#send_events_for_validation), Google Analytics warns about client IDs not in the <number>.<number> format.

This is not an issue in practice - that recommendation is for compatibility with existing client IDs and events are still processed with a client ID in any format. Additionally, the validation is not enabled by default.

However, this PR updates our sample code to use a consistent ID regardless to reduce noise if the validation is enabled. We use a random ID concatenated with a UNIX timestamp to match other GA client libraries.

* Run eslint
2026-01-07 15:19:18 +00:00
..
2024-02-20 12:53:23 +01:00
2024-06-06 14:28:26 +02:00

Google Analytics 4 example

This example demonstrates how to track extension events in Google Analytics 4 using the Measurement Protocol.

Running this extension

  1. Clone this repository.
  2. Get your api_secret and the measurement_id as described in the Measurement Protocol documentation. Add these in scripts/google-analytics.js:
    const MEASUREMENT_ID = '<measurement_id>';
    const API_SECRET = '<api_secret>';
    
  3. Load this directory in Chrome as an unpacked extension.
  4. Click the extension icon to open the extension popup and click the button to generate a few analytics events. Extension popup
  5. Check out the real-time report to see how the events surface in Google Analytics.
Google Analytics real-time report