{"componentChunkName":"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js","path":"/destinations/streaming-destinations/google-analytics-4/google-analytics-4-device-mode/","result":{"data":{"mdx":{"id":"6731eeef-72eb-5d53-b5f3-183568ccf5a6","excerpt":"RudderStack lets you send your event data to Google Analytics 4 destination via the device mode using the native web SDK. It supports the  gtag  way of tagging…","fields":{"slug":"/destinations/streaming-destinations/google-analytics-4/google-analytics-4-device-mode/"},"frontmatter":{"title":"Google Analytics 4 Device Mode","description":"Detailed technical documentation on sending events to Google Analytics 4 using the RudderStack Web Device mode.","image":null,"disableTableOfContents":null},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Google Analytics 4 Device Mode\",\n  \"description\": \"Detailed technical documentation on sending events to Google Analytics 4 using the RudderStack Web Device mode.\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Link = makeShortcode(\"Link\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"RudderStack lets you send your event data to Google Analytics 4 destination via the device mode using the native web SDK. It supports the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"gtag\"), \" way of tagging in websites in the device mode. \"), mdx(\"p\", null, \"You need to select \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"gtag.js\"), \" as the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Client Type\"), \" and enable \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Use device-mode to send events\"), \" in the Rudderstack dashboard to send events via the device mode. For more information on device mode settings in the Rudderstack dashboard, refer to the \", mdx(Link, {\n    to: \"/destinations/streaming-destinations/google-analytics-4/setting-up-google-analytics-4-in-rudderstack/\",\n    mdxType: \"Link\"\n  }, \"Setting up Google Analytics 4\"), \" guide.\"), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"For more information on sending events via the device mode, refer to the \", mdx(Link, {\n    to: \"/destinations/rudderstack-connection-modes/\",\n    mdxType: \"Link\"\n  }, \"RudderStack Connection Modes\"), \" guide.\"), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"Find the open source JavaScript SDK code for this destination in the \", mdx(\"a\", {\n    href: \"https://github.com/rudderlabs/rudder-sdk-js/tree/production/integrations/GA4\"\n  }, \"GitHub repository\"), \".\"), mdx(\"h2\", {\n    \"id\": \"identify\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#identify\",\n    \"aria-label\": \"identify permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Identify\"), mdx(\"p\", null, \"The \", mdx(Link, {\n    to: \"/event-spec/standard-events/identify/\",\n    mdxType: \"Link\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"identify\")), \" call lets you identify a visiting user and associate them to their actions. It also lets you record the traits about them like their name, email address, etc.\"), mdx(\"p\", null, \"User-ID is an advanced feature that lets GA4 present a cross-device, cross-platform view of your customers' behavior. Google Analytics 4 uses \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"userId\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"deviceId\"), \" \", \"(\", \"GA's \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cid\"), \" value from Universal Analytics terminology\", \")\", \" to identify users.\"), mdx(\"p\", null, \"A sample \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"identify\"), \" call is as shown:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"rudderanalytics.identify(\\\"1hKOmRA4el9Zt1WSfVJIVo4GRlm\\\", {\\n  name: \\\"Alex Keener\\\",\\n  email: \\\"alex@example.com\\\",\\n})\\n\")), mdx(\"p\", null, \"In the above snippet, the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"userId\"), \" will be set to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"1hKOmRA4el9Zt1WSfVJIVo4GRlm\"), \" for Google Analytics and the name and email will be set as \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"user_properties\"), \".\"), mdx(\"h2\", {\n    \"id\": \"page\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#page\",\n    \"aria-label\": \"page permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Page\"), mdx(\"p\", null, \"The \", mdx(Link, {\n    to: \"/event-spec/standard-events/page\",\n    mdxType: \"Link\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"page\")), \" call lets you record your website's page views with any additional relevant information about the viewed page.\"), mdx(\"p\", null, \"Google Analytics 4 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"gtag\"), \" sends a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"page_view\"), \" event to Google Analytics by default every-time it is loaded. You can also send \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"page_view\"), \" event to Google Analytics whenever you make an explicit \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"page()\"), \" call to RudderStack SDK.\"), mdx(\"p\", null, \"RudderStack sends the following properties by default:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"path\"), \" mapped to \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"page_location\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"title\"), \" mapped to \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"page_title\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"referrer\"), \" mapped to \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"page_referrer\"))), mdx(\"p\", null, \"You can also make \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"page()\"), \" call with any custom and standard properties as shown below:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"rudderanalytics.page({\\n  path: \\\"/test_browser.html\\\",\\n  url: \\\"http://example.com/test_browser.html?param1=true\\\",\\n  title: \\\"Page Load\\\",\\n  search: \\\"?param1=true\\\",\\n  referrer: \\\"referrer\\\",\\n})\\n\")), mdx(\"h2\", {\n    \"id\": \"track\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#track\",\n    \"aria-label\": \"track permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Track\"), mdx(\"p\", null, \"The \", mdx(Link, {\n    to: \"/event-spec/standard-events/track\",\n    mdxType: \"Link\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"track\")), \" call lets you capture user events along with the properties associated with them.\"), mdx(\"p\", null, \"A sample \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"track\"), \" call is as shown:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"rudderanalytics.track(\\\"Track me\\\")\\n\")), mdx(\"p\", null, \"RudderStack SDK sends the track event name and any properties as custom properties to Google Analytics 4.\"), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"RudderStack SDK flattens the properties that are nested and not standard Google Analytics 4 properties before sending them to Google Analytics.\"), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"There are limits on the number of custom properties per event that can be sent to Google Analytics 4. The RudderStack SDK \", mdx(\"strong\", null, \"does not drop\"), \" the payload based on these limits. If the events are don't show up in the debug view or in the Google Analytics dashboard reports, refer to \", mdx(\"a\", {\n    href: \"https://support.google.com/analytics/answer/9267744?hl=en\"\n  }, \"Google support page\"), \" to know more about the collection limits.\"), mdx(\"h2\", {\n    \"id\": \"e-commerce-events-tracking\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#e-commerce-events-tracking\",\n    \"aria-label\": \"e commerce events tracking permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"E-Commerce events tracking\"), mdx(\"p\", null, \"RudderStack supports e-commerce tracking for Google Analytics 4. Use the \", mdx(Link, {\n    to: \"/event-spec/ecommerce-events-spec/\",\n    mdxType: \"Link\"\n  }, \"E-commerce Events Specification\"), \" guide for sending events while instrumenting your site with the RudderStack SDK.\"), mdx(\"p\", null, \"Below are some examples of the track event names that are passed to Google Analytics 4-specific e-commerce event name:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"RudderStack event name\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Google Analytics 4 event name\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Products Searched\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"search\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Product List Viewed\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"view_item_list\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Promotion Viewed\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"view_promotion\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Product Clicked\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"select_item\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Product Added To Wishlist\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"add_to_wishlist\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Product Added\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"add_to_cart\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Cart Shared\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"share\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Checkout Started\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"begin_checkout\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, \"Order Completed\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": \"left\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"purchase\"))))), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"For each product in the order, there must be an \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"id\"), \" and \", mdx(\"code\", {\n    className: \"inline-code\"\n  }, \"name\"), \" associated. More info on Google Analytics 4 e-commerce event and corresponding properties can be found \", mdx(\"a\", {\n    href: \"https://developers.google.com/gtagjs/reference/ga4-events#view_item_list\"\n  }, \"here\"), \".\"), mdx(\"h2\", {\n    \"id\": \"faq\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#faq\",\n    \"aria-label\": \"faq permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"FAQ\"), mdx(\"h3\", {\n    \"id\": \"how-can-i-enable-google-signals-in-ga4\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#how-can-i-enable-google-signals-in-ga4\",\n    \"aria-label\": \"how can i enable google signals in ga4 permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"How can I enable Google Signals in GA4?\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://support.google.com/analytics/answer/9445345?hl=en#zippy=%2Cin-this-article\"\n  }, \"Google Signals\"), \" helps you understand the interaction of users with your website across multiple devices and sessions. To enable Google Signals and capture user data, the following conditions must be met:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A user must be signed in to their Google Account on the website or app.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ad Personalization must be enabled for their account.\")), mdx(\"div\", {\n    className: \"infoBlock\"\n  }, \"The Google Signals feature is available in the web \", mdx(Link, {\n    to: \"/destinations/rudderstack-connection-modes/#device-mode\",\n    mdxType: \"Link\"\n  }, \"device mode\"), \" only.\"), mdx(\"p\", null, \"To enable Google Signals in GA4 and reflect the collected user data in your reports, follow the steps below:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Log into your \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://analytics.google.com/\"\n  }, \"Google Analytics dashboard\"), \". \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Open the Admin panel by clicking on the gear icon at the bottom left.\"), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"699px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"79.39914163090128%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB9ElEQVQ4y5WTW47TQBBFs/8t8PiEDcwG0PDBaAQMvwgRwpDEzsSO7Xa/277olh84QxSEpVKc1K3Tt6orq12Wo9UaxmistyVUq6HbBropACQAAV0KsM7DMXyA8xHoguSGiIhx0Kx+bfdoVIvkNbypEG2FrPL48M3i88bj/rvDYxEB9Ehdh5gSQvD4mkXcrz0eqFk7lG0SzWq9eURVK0C+As5qfPmh8PLW4M2dwatbjY+bIFnmY4zQqsHNpxov3im8vTN4/V7jZzECn4pSHPZ9D/Q9tDEIzoz4DhiPCjFKPqWEttXovJZWBx1EG2PCKj8cZW5dNxQf8hx13aBRGuWphnWBHHnoLoSAtm2lpjhVQ20PdKNIgHQ4/WCtxfF4xH6foShKcSQe+16CUALpsmkaKKXmHGOVH57EzQSkuK5rVFUNY8yZmMFOeCh1BHJDzoBcA153Glv23sscKVw+UwEdn04nZFmO7W4362YgYca6eYacEZ2xJaUGFzxkKqJOaw3nnOgmI2cOCZwSFBPCYBFjOUe+V1UlF1eUJXwI14EEEWqdG1bpQsvU0F2jlHR0ETi1fGluE5ia6Z3usiyTC7wKfA7B/B/6A2Sw7bIsEUKc62QPrwGfw5e7yBlO7v4JvNT68pY5P2OszJrwv/bwf4HL5efnsvY3lo3gPEEMMBQAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Google Signals\",\n    \"title\": \"Google Signals\",\n    \"src\": \"/docs/static/06caab5c34d60c465cacd7778d91ee98/3fe45/Google-signals-1.png\",\n    \"srcSet\": [\"/docs/static/06caab5c34d60c465cacd7778d91ee98/3fe45/Google-signals-1.png 699w\"],\n    \"sizes\": \"(max-width: 699px) 100vw, 699px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Select the property for which you want to enable Google Signals. Then, go to \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Data Settings\"), \" > \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Data Collection\"), \".\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Get Started\"), \" in the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Google signals data collection\"), \" section, as shown:\"), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"960px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"58.020833333333336%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB+ElEQVQoz3VSu44UMRDcHyfhIwiICYgQhIiADESAyNAdB2Jv93ZnPLbHz/FrxlOovXvHrThaKlW7ZZfb5d6kGNAxCe89rNGYS0JdZpRSkHJBLvM/oPr/sMk5A5iRosfHq4Q3XyPefovoVcJaZ8zzglJOF8zziZdlQa31SWxIdakrnPPYM4tOFXBX4XxEKRnGWAipMCrdcmNME3wqqL6JKWGaJsQYESaHODkAa3v6aDPu5AxjPLSZ0AuH7dFge9T4fdCnvDON98xD+YpNLqWpp5Ral9Y5LEtFzglumvHpOuD561949uon3n3usT1aXN0aXO8MfhD2tvHNnQPTZ8F1XRFCAOcCWut2AXWcc8H3fcDLDwwv3vf4cuORZ8CEChfXBnvOpwz4dCEYW3dkwb0f9AneadRkgGwRnIIQAlIKeO8Qw4QQpsbLMgPr+leQxkYrhcm5tqagX5OjwsAlBjFCSIKEHEeMo2prpXTLqZGlPuqQOnJCNNCYkI8kOAwcjA1g98wGDIyBMQbOObquQ9+z1lB9LEgh5Qhj7cMY0IbDscOx68/c4dAx3B4YdgeG7b5rvL87YuD8UpD8ovEhpqAabaAnDlyAC9n864Vp83oYiDV2zKBjAtbadubil8kLpfWDaPPw7BsXokGNsnm3GzyMC8gptLNkGQn+AXDAmJx6MAJHAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Google Signals\",\n    \"title\": \"Google Signals\",\n    \"src\": \"/docs/static/f1422ce801022eccad6e53b341d6b4d3/d9199/Google-signals-2.png\",\n    \"srcSet\": [\"/docs/static/f1422ce801022eccad6e53b341d6b4d3/d9199/Google-signals-2.png 960w\", \"/docs/static/f1422ce801022eccad6e53b341d6b4d3/72aae/Google-signals-2.png 964w\"],\n    \"sizes\": \"(max-width: 960px) 100vw, 960px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Continue\"), \".\"), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"865px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"53.410404624277454%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABcElEQVQoz52SXY7UMBCEc3ZOwCk4wD5yAt72GQjM7CRxJhH5cexkE8f2h9pDlh0h8ddSqdqyXa5ud2bsM6O2aDMzjIZBm8R6soQIPvwGr/ZXFym7nUypii95zvl8+onTieJywZiJadKJrTUYY7DmxoLbnmFZZnyIqH4n01rTdT3DMOCcY9u2xFFe9x4fAvu+/wI5I5BczsUY2ZwnK0bHYC11pVBKUZYlVVWll+d5ZpomQgj8KURQhLNv1RNdr6mV4to0XK9X6rpGnK/ryrIsiQ9Hr6sQFoci9iKop4Z+HMnzPAk1bUvTtD96syRYa5NbgeTHnriX/E7wU/mZri85nwuKokBVBcXlKfX0EJOLwgeOVoi7o9wXwW5e8cFD9Di3044brd6Ynx0+NX+/K/f4COHjM+56KIuPtePNw8i7D5YQIuse0wz+TRzukmAIN8GvrePte83D48z/hgiK62zfPSBjERPLOs3fP0DGSiZBJuQ7hXNVTJlHiHgAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Google Signals\",\n    \"title\": \"Google Signals\",\n    \"src\": \"/docs/static/b231342f07b0b1c97702a966c1592c09/79e48/Google-signals-3.png\",\n    \"srcSet\": [\"/docs/static/b231342f07b0b1c97702a966c1592c09/79e48/Google-signals-3.png 865w\"],\n    \"sizes\": \"(max-width: 865px) 100vw, 865px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Read the additional information and click on \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Activate\"), \".\"), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"842px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"86.81710213776722%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAACWUlEQVQ4y51U2a7TMBDtn/JZvPAvSPcLkBCUcNM0e7xkX5zN8UHjNmkLDyAsncyMMzmzeJyTyxd0bYOyrCDyCkwU4LIEkyWKooCeFWAWYFuwr1UbLBqY73LRBkZraDXg1E8b2qYG5wJVWUJKASE4OGeoqxLrMmNZNZZlxbquWJbFSoK2crHYzIZ1MzhRRKVGcM4hhAAnMIa6rqHGEW3XoW/bG/oeHdl9h6FvrN62rQUFgjE4bcbAbBu2O4wBknJAN41HiX0RQ4risOndOfyC35chQno8r6Zp8PXsIkoSa49qxLefZ5zddyzzbEv1rgF+OBeUZfknIWU1TRPGcbSyaVoIzmwZZFOZUkjb392nqipU1cMmUKCDMEkShGGIKIoOGccxwrudpgnSJEIUBYjCAHEUIk0S67d/QxNByxLSxvV6RRAEVvd93yIIfLiui2uQwAsZvCCz8COOMIwOv8vlgjzPH4QUhcgI5BCSHsbwIgnGcxRVi7xSkNWAolbI6wF5cZtT6iOR0VQcJWdZZkkZY1YnSeOTZAIyL1DkEkIwSMFtfxnLkEtpfWnUyJ96fmSYpql9SVGo4RR1bzx9QJkMgzoOgaRSymLXXw6FCCnD5N5oOhDaI5L2PtDkt4/GPmrP+svYXH0fjvMO173Yw/E8zzaa9GfQ/rMkkJ/jOPbW2JK13iBZjDwLEAY3R8qQ+rKDst2v5t7jBzgyUT9Kprv2PVZ4O3dIcoVR9RjHCf+zboQw+Pi5w4dPJd6cEVNfoSgrzPP80qe/4SCkkgF9B/0gbg7b0w/jX6G1xi9NjRJ0eP9V0gAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Google Signals\",\n    \"title\": \"Google Signals\",\n    \"src\": \"/docs/static/78614cc27fb53acef24ddeb948ee3b07/99072/Google-signals-4.png\",\n    \"srcSet\": [\"/docs/static/78614cc27fb53acef24ddeb948ee3b07/99072/Google-signals-4.png 842w\"],\n    \"sizes\": \"(max-width: 842px) 100vw, 842px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n    \"))), mdx(\"p\", null, \"Google Signals is now enabled. You will be able to see the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Age\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Gender\"), \", and other relevant data in GA4 Demographics reports after 24 hours.\"));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Identify"},{"depth":2,"value":"Page"},{"depth":2,"value":"Track"},{"depth":2,"value":"E-Commerce events tracking"},{"depth":2,"value":"FAQ"},{"depth":3,"value":"How can I enable Google Signals in GA4?"}]}},"pageContext":{"slug":"/destinations/streaming-destinations/google-analytics-4/google-analytics-4-device-mode/","repositoryEditUrl":"","repositoryProvider":""}},"staticQueryHashes":["1745814598","2501019404","3460896660","839945389"]}