Skip to main content
caution
You are reading documentation for an outdated version. Here’s the latest one!

GA cookies tracking

If this plugin is used, the tracker will look for Google Analytics cookies (Universal Analytics and GA4, specifically the __utma, __utmb, __utmc, __utmv, __utmz, and _ga cookies) and combine their values into event context entities that get sent with every event.

GA cookies information is automatically tracked once configured.

Install plugin

Tracker DistributionIncluded
sp.js
sp.lite.js

Download:

Download from GitHub Releases (Recommended)Github Releases (plugins.umd.zip)
Available on jsDelivrjsDelivr (latest)
Available on unpkgunpkg (latest)

Note: The links to the CDNs above point to the current latest version. You should pin to a specific version when integrating this plugin on your website if you are using a third party CDN in production.

Initialization

pre-v3.17.0
window.snowplow('addPlugin',
"https://cdn.jsdelivr.net/npm/@snowplow/browser-plugin-ga-cookies@3/dist/index.umd.min.js",
["snowplowGaCookies", "GaCookiesPlugin"]
);
window.snowplow('addPlugin',
"https://cdn.jsdelivr.net/npm/@snowplow/browser-plugin-ga-cookies@3/dist/index.umd.min.js",
["snowplowGaCookies", "GaCookiesPlugin"],
[pluginOptions]
);

The pluginOptions parameter allows to configure the plugin. Its type is:

interface GACookiesPluginOptions {
ua?: boolean;
ga4?: boolean;
ga4MeasurementId?: string | string[];
cookiePrefix?: string | string[];
}
NameDefaultDescription
uatrueSend Universal Analytics specific cookie values.
ga4falseSend Google Analytics 4 specific cookie values.
ga4MeasurementId""Measurement id(s) to search the Google Analytics 4 session cookie. Can be a single measurement id as a string or an array of measurement id strings. The cookie has the form of <cookie_prefix>_ga_<container-id> where <container-id> is the data stream container id and <cookie_prefix> is the optional cookie_prefix option of the gtag.js tracker.
cookiePrefix[]Cookie prefix set on the Google Analytics 4 cookies using the cookie_prefix option of the gtag.js tracker.

Context entities

pre-v3.17.0

Adding this plugin will automatically capture the following context:

Context iglu:com.google.analytics/cookies/jsonschema/1-0-0

Example

{
"_ga": "GA1.2.739498691.16151511088"
}

Adding this plugin will automatically capture the following contexts:

  1. For Universal Analytics cookies: iglu:com.google.analytics/cookies/jsonschema/1-0-0, e.g.

    {
    "_ga": "GA1.2.3.4"
    }
  2. For GA4 cookies: iglu:com.google.ga4/cookies/jsonschema/1-0-0

    {
    "_ga": "G-1234",
    "cookie_prefix": "prefix",
    "session_cookies": [
    {
    "measurement_id": "G-1234",
    "session_cookie": "567"
    }
    ]
    }