Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).
BubblaV enables you to track user interactions with your AI chatbot and search widget directly in your Google Analytics 4 (GA4) dashboard. This integration allows you to see:
The widget detects window.gtag (GA4) and window.dataLayer (GTM) on the page and sends events to them. You do not need to change the BubblaV widget snippet. For GTM, configure the event tags described below.This connection sends widget events to your analytics setup. It does not let Copilot read your GA4 reports. Copilot’s chat-volume and content-gap answers use BubblaV’s own data, not data from GA4.
The widget’s event forwarding does not currently check the integration’s dashboard connection state. Disconnecting Google Analytics in the dashboard does not stop these events. Manage event forwarding in your website’s analytics and tag configuration.
Message events include the message text and conversation ID. Review your analytics configuration and privacy requirements before forwarding chat content.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"BubblaV Documentation","colors":{"primary":"#000000","light":"#FFFFFF","dark":"#000000"},"logo":{"light":"https://mintcdn.com/bubblav-e553cf80/R3ckwS1UlR0o66Bf/logo/logo.webp?fit=max\u0026auto=format\u0026n=R3ckwS1UlR0o66Bf\u0026q=85\u0026s=e813fef7f468993df52178861573fecb","dark":"https://mintcdn.com/bubblav-e553cf80/R3ckwS1UlR0o66Bf/logo/logo.webp?fit=max\u0026auto=format\u0026n=R3ckwS1UlR0o66Bf\u0026q=85\u0026s=e813fef7f468993df52178861573fecb"},"favicon":"https://mintcdn.com/bubblav-e553cf80/R3ckwS1UlR0o66Bf/logo/logo128.png?fit=max\u0026auto=format\u0026n=R3ckwS1UlR0o66Bf\u0026q=85\u0026s=86f36d357616113ea5fcd080f35322cf","navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://www.bubblav.com/dashboard"}},"footer":{"socials":{"website":"https://www.bubblav.com"}},"seo":{"metatags":{"canonical":"https://docs.bubblav.com"}},"integrations":{"ga4":{"measurementId":"G-Q1K4ZVCNWK"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bubblav-e553cf80","hasAudioNarration":false,"actualSubdomain":"bubblav-e553cf80","customDomains":["docs.bubblav.com"],"gitSource":{"type":"github","owner":"tonnguyen","repo":"botcanchat","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aef40e1552e9ea17aa7b8d5","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"User Guide","count":100},{"language":"default","tag":"Integrations","count":65},{"language":"default","tag":"Community \u0026 Support","count":17},{"language":"default","tag":"CRM \u0026 Marketing","count":10},{"language":"default","tag":"E-commerce","count":9},{"language":"default","tag":"CMS \u0026 Content","count":9},{"language":"default","tag":"Live Support","count":7},{"language":"default","tag":"Developers","count":6},{"language":"default","tag":"Get Started","count":6},{"language":"default","tag":"Knowledge Setup","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"user-guide/integrations/google-analytics","slug":"/user-guide/integrations/google-analytics","pageMetadata":{"title":"Google Analytics 4","description":"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).","href":"/user-guide/integrations/google-analytics"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`BubblaV enables you to track user interactions with your AI chatbot and search widget directly in your Google Analytics 4 (GA4) dashboard. This integration allows you to see:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`How many users open the chat or search widget.`}),`\n`,_jsx(_components.li,{children:`What users are searching for (Search Queries).`}),`\n`,_jsx(_components.li,{children:`How many messages are sent to the AI.`}),`\n`,_jsx(_components.li,{children:`Which pages users are on when they interact.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before getting started, ensure you have:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`A Google Analytics 4 property created.`}),`\n`,_jsxs(_components.li,{children:[`The Google Analytics tracking script (`,_jsx(_components.code,{children:`gtag.js`}),`) OR Google Tag Manager snippet installed on the same page as your BubblaV widget.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsxs(_components.p,{children:[`The widget detects `,_jsx(_components.code,{children:`window.gtag`}),` (GA4) and `,_jsx(_components.code,{children:`window.dataLayer`}),` (GTM) on the page and sends events to them. You do not need to change the BubblaV widget snippet. For GTM, configure the event tags described below.`]}),`\n`,_jsx(_components.p,{children:`This connection sends widget events to your analytics setup. It does not let Copilot read your GA4 reports. Copilot’s chat-volume and content-gap answers use BubblaV’s own data, not data from GA4.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The widget’s event forwarding does not currently check the integration’s dashboard connection state. Disconnecting Google Analytics in the dashboard does not stop these events. Manage event forwarding in your website’s analytics and tag configuration.`})}),`\n`,_jsx(_components.p,{children:`Message events include the message text and conversation ID. Review your analytics configuration and privacy requirements before forwarding chat content.`}),`\n`,_jsx(Heading,{level:`3`,id:`how-it-works`,children:`How it works`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`BubblaV loads on your page.`}),`\n`,_jsxs(_components.li,{children:[`It checks for the existence of the Global Site Tag (`,_jsx(_components.code,{children:`gtag`}),`) or GTM Data Layer.`]}),`\n`,_jsx(_components.li,{children:`When a user interacts (e.g., opens chat), BubblaV pushes an event to the detected analytics instance.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuration`,children:`Configuration`}),`\n`,_jsxs(_components.p,{children:[`While events are sent automatically, you may want to configure `,_jsx(_components.strong,{children:`Custom Definitions`}),` in GA4 to see granular data like “Search Query” in your reports.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-check-real-time-data`,children:`Step 1: Check Real-time Data`}),`\n`,_jsx(_components.p,{children:`To verify the integration is working:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open your website and interact with the widget (open it, send a message).`}),`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Google Analytics > Reports > Realtime`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Look for events named `,_jsx(_components.code,{children:`bubblav_chat_opened`}),` or `,_jsx(_components.code,{children:`bubblav_search_query`}),` in the Event Count card.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-create-custom-dimensions-optional`,children:`Step 2: Create Custom Dimensions (Optional)`}),`\n`,_jsxs(_components.p,{children:[`To report on specific event parameters (like `,_jsx(_components.code,{children:`query`}),` or `,_jsx(_components.code,{children:`conversation_id`}),`), create custom dimensions:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Admin > Data display > Custom definitions`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create custom dimension`}),`.`]}),`\n`,_jsx(_components.li,{children:`Add the following dimensions:`}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Dimension Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Scope`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Event Parameter`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Search Query`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Event`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`query`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The text users typed into the search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Widget Type`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Event`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`widget_type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`’chat’ or ‘search’.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Search Source`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Event`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`source`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`’input’ or ‘suggestion’.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Conversation ID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Event`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`conversation_id`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Unique ID of the chat session.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`google-tag-manager-gtm-setup`,children:`Google Tag Manager (GTM) Setup`}),`\n`,_jsxs(_components.p,{children:[`If you use Google Tag Manager, BubblaV pushes events to the `,_jsx(_components.code,{children:`dataLayer`}),`. You need to create triggers to capture them.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create a Trigger:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Trigger Type:`}),` Custom Event`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event Name:`}),` `,_jsx(_components.code,{children:`bubblav_.*`}),` (Use regex matching) OR specific names like `,_jsx(_components.code,{children:`bubblav_search_query`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create Variables:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Variable Type:`}),` Data Layer Variable`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data Layer Variable Name:`}),` `,_jsx(_components.code,{children:`query`}),` (or other properties listed below).`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create a Tag:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Tags`}),` and click `,_jsx(_components.strong,{children:`New`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Tag Configuration`}),` and select `,_jsx(_components.strong,{children:`Google Analytics: GA4 Event`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Measurement ID:`}),` Enter your GA4 Measurement ID (e.g., `,_jsx(_components.code,{children:`G-XXXXXXXXXX`}),`) or select your Google Tag variable.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event Name:`}),` Enter `,_jsx(_components.code,{children:`{{Event}}`}),`. This dynamically passes the event name (e.g., `,_jsx(_components.code,{children:`bubblav_search_query`}),`) from the Data Layer to GA4.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event Parameters:`}),` Expand this section to send additional data:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Parameter Name:`}),` `,_jsx(_components.code,{children:`search_term`}),` (or match your GA4 Custom Dimension).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.em,{children:`Value:`}),` Click the `,_jsx(_components.code,{children:`+`}),` icon and select the `,_jsx(_components.strong,{children:`Data Layer Variable`}),` you created in Step 2 (e.g., `,_jsx(_components.code,{children:`{{dlv - query}}`}),`).`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Triggering:`}),` Click to select a trigger and choose the `,_jsx(_components.strong,{children:`Custom Event`}),` trigger you created in Step 1.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Save`}),` the tag and `,_jsx(_components.strong,{children:`Submit/Publish`}),` your GTM container changes.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`event-reference`,children:`Event Reference`}),`\n`,_jsx(Heading,{level:`3`,id:`chat-events`,children:`Chat Events`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Event Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Trigger`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Properties`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_chat_opened`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Chat Opened`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`User clicks the implementation bubble or calls `,_jsx(_components.code,{children:`BubblaV.open()`}),`.`]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`widget_type: 'chat'`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_chat_closed`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Chat Closed`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User minimizes the chat window.`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`widget_type: 'chat'`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_widget_expanded`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Widget Expanded`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User expands the widget for a better view.`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`widget_type: 'chat'`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_widget_collapsed`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Widget Collapsed`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User collapses the widget back to normal view.`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`widget_type: 'chat'`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_message_sent`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Message Sent`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User sends a message to the AI.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`conversation_id`}),`, `,_jsx(_components.code,{children:`message_id`}),`, `,_jsx(_components.code,{children:`text`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_message_received`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Message Received`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User receives a response from the AI.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`conversation_id`}),`, `,_jsx(_components.code,{children:`message_id`}),`, `,_jsx(_components.code,{children:`text`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_conversation_rated`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Conversation Rated`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User rates the overall conversation.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`conversation_id`}),`, `,_jsx(_components.code,{children:`rating`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_message_rated`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Message Rated`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User rates a specific message (up/down).`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`conversation_id`}),`, `,_jsx(_components.code,{children:`message_id`}),`, `,_jsx(_components.code,{children:`rating`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`search-events`,children:`Search Events`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Event Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Trigger`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Properties`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_search_opened`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Search Opened`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`User clicks the search icon or calls `,_jsx(_components.code,{children:`BubblaV.openSearch()`}),`.`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`mode`}),` (e.g., ‘modal’, ‘inline’), `,_jsx(_components.code,{children:`widget_type: 'search'`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_search_closed`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Search Closed`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User closes the search modal.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`mode`}),`, `,_jsx(_components.code,{children:`widget_type: 'search'`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_search_query`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Search Query`}),_jsx(_components.td,{style:{textAlign:`left`},children:`User submits a search or clicks a suggestion.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`source`})]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`help-center-events`,children:`Help Center Events`}),`\n`,_jsxs(_components.p,{children:[`These events fire from the Help tab of the chat widget. See `,_jsx(_components.a,{href:`/user-guide/help-center`,children:`Help Center`}),`. All events also carry `,_jsx(_components.code,{children:`widget_type: 'chat'`}),` and `,_jsx(_components.code,{children:`site_id`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Event Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Trigger`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Properties`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_center_opened`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Center Opened`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Visitor opens the Help tab.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`widget_type: 'chat'`}),`, `,_jsx(_components.code,{children:`site_id`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_center_closed`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Center Closed`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Visitor leaves the Help tab for another tab.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`widget_type: 'chat'`}),`, `,_jsx(_components.code,{children:`site_id`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_group_opened`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Group Opened`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Visitor opens a group.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`group_id`}),`, `,_jsx(_components.code,{children:`group_title`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_article_opened`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Article Opened`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Visitor opens an article.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`article_id`}),`, `,_jsx(_components.code,{children:`article_title`}),`, `,_jsx(_components.code,{children:`article_type`}),` (‘text’ or ‘link’), `,_jsx(_components.code,{children:`entry_point`}),` (‘browse’ or ‘search’)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_search_query`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Search Query`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Visitor presses Enter in the Help search box, or leaves the box, with a new non-empty query.`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`results_count`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`bubblav_help_ask_clicked`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Help Ask Clicked`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Visitor clicks the `,_jsx(_components.strong,{children:`Ask a question`}),` button in the Help tab.`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`widget_type: 'chat'`}),`, `,_jsx(_components.code,{children:`site_id`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`events-not-showing-up`,children:`Events not showing up?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check Ad Blockers:`}),` Ensure your ad blocker isn’t blocking Google Analytics.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait:`}),` GA4 standard reports can take 24-48 hours to update. Use the `,_jsx(_components.strong,{children:`Realtime`}),` report for testing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Debug Mode:`}),` Install the “Google Analytics Debugger” Chrome extension to see events in the developer console.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`using-a-different-analytics-provider`,children:`Using a different analytics provider?`}),`\n`,_jsx(_components.p,{children:`If you use Mixpanel, Amplitude, or others, you can manually listen to BubblaV SDK events and forward them:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`window`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BubblaV`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`on`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'search:query'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` mixpanel`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`track`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Site Search'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` query:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`query`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Google Analytics 4","description":"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).","href":"/user-guide/integrations/google-analytics"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Installation","slug":"installation","depth":2,"children":[{"title":"How it works","slug":"how-it-works","depth":3,"children":[]}]},{"title":"Configuration","slug":"configuration","depth":2,"children":[{"title":"Step 1: Check Real-time Data","slug":"step-1-check-real-time-data","depth":3,"children":[]},{"title":"Step 2: Create Custom Dimensions (Optional)","slug":"step-2-create-custom-dimensions-optional","depth":3,"children":[]}]},{"title":"Google Tag Manager (GTM) Setup","slug":"google-tag-manager-gtm-setup","depth":2,"children":[]},{"title":"Event Reference","slug":"event-reference","depth":2,"children":[{"title":"Chat Events","slug":"chat-events","depth":3,"children":[]},{"title":"Search Events","slug":"search-events","depth":3,"children":[]},{"title":"Help Center Events","slug":"help-center-events","depth":3,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"Events not showing up?","slug":"events-not-showing-up","depth":3,"children":[]},{"title":"Using a different analytics provider?","slug":"using-a-different-analytics-provider","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/bubblav-e553cf80/c79feca33666aa78/widget.js"],"subdomain":"bubblav-e553cf80","siteName":"BubblaV Documentation","title":"Google Analytics 4 - BubblaV Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T10:47:35.665Z","originalFileLocation":"user-guide/integrations/google-analytics.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\">\u003cmeta data-mint-head name=\"application-name\" content=\"BubblaV Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Google Analytics 4 - BubblaV Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"BubblaV Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bubblav.com/user-guide/integrations/google-analytics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bubblav-e553cf80.mintlify.site/_mintlify/api/og/v2?division=Analytics+%26+Automation\u0026amp;title=Google+Analytics+4\u0026amp;description=Integrate+BubblaV+events+with+Google+Analytics+4+%28GA4%29+and+Google+Tag+Manager+%28GTM%29.\u0026amp;theme=44411612ba44144bb5af7bde\u0026amp;signature=3d8c90908de2204b525bfff9b035eab9325d57598c29b74fc2b636e24586b922\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Google Analytics 4 - BubblaV Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bubblav-e553cf80.mintlify.site/_mintlify/api/og/v2?division=Analytics+%26+Automation\u0026amp;title=Google+Analytics+4\u0026amp;description=Integrate+BubblaV+events+with+Google+Analytics+4+%28GA4%29+and+Google+Tag+Manager+%28GTM%29.\u0026amp;theme=44411612ba44144bb5af7bde\u0026amp;signature=3d8c90908de2204b525bfff9b035eab9325d57598c29b74fc2b636e24586b922\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bubblav-e553cf80/Y5rNPkKUboEKf6ru/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"BubblaV Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bubblav.com/user-guide/integrations/google-analytics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guide/integrations/google-analytics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bubblav.com/#organization\",\"name\":\"BubblaV Documentation\",\"url\":\"https://docs.bubblav.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bubblav-e553cf80/R3ckwS1UlR0o66Bf/logo/logo.webp?fit=max\u0026auto=format\u0026n=R3ckwS1UlR0o66Bf\u0026q=85\u0026s=e813fef7f468993df52178861573fecb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bubblav.com#website\",\"name\":\"BubblaV Documentation\",\"url\":\"https://docs.bubblav.com\",\"publisher\":{\"@id\":\"https://docs.bubblav.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics#webpage\",\"url\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics\",\"name\":\"Google Analytics 4\",\"description\":\"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\",\"dateModified\":\"2026-10-24T10:47:35.665Z\",\"isPartOf\":{\"@id\":\"https://docs.bubblav.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.bubblav.com/user-guide/integrations/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Analytics 4\",\"item\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics#article\",\"headline\":\"Google Analytics 4\",\"name\":\"Google Analytics 4\",\"description\":\"Integrate BubblaV events with Google Analytics 4 (GA4) and Google Tag Manager (GTM).\",\"url\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bubblav.com/user-guide/integrations/google-analytics#webpage\"},\"dateModified\":\"2026-10-24T10:47:35.665Z\",\"publisher\":{\"@id\":\"https://docs.bubblav.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bubblav.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"BubblaV Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"BubblaV Documentation","nav":{"global":null,"tabs":[{"tab":"User Guide","pages":[{"title":"Documentation","href":""},{"group":"Get Started","pages":[{"title":"Getting Started","href":"/user-guide/getting-started"},{"title":"Installation","href":"/user-guide/installation"},{"title":"Widget Design","href":"/user-guide/widget-design"},{"title":"Help Center","href":"/user-guide/help-center"},{"title":"AI Page","href":"/user-guide/ai-page"},{"title":"Testing","href":"/user-guide/testing"}]},{"group":"Chat Features","pages":[{"title":"Forms","href":"/user-guide/forms"},{"title":"Flows: Build Multi-Step Chatbot Scenarios Visually","sidebarTitle":"Flows","href":"/user-guide/flows"},{"title":"Human Handoff","href":"/user-guide/human-handoff"},{"title":"In-Dashboard Help Assistant","href":"/user-guide/help-assistant"}]},{"group":"Grow \u0026 Improve","pages":[{"title":"Make Your Bot Collect Leads, Quotes \u0026 Reviews","sidebarTitle":"Leads, Quotes \u0026 Reviews","href":"/user-guide/configure-bot-leads-quotes-reviews"},{"title":"Use AI Agents to Manage \u0026 Improve Your Chatbot","sidebarTitle":"AI Agent Workflows","href":"/user-guide/ai-agent-workflows"},{"title":"Best Practices","href":"/user-guide/best-practices"},{"title":"Settings","href":"/user-guide/settings"}]},{"group":"Account \u0026 Billing","pages":[{"title":"Billing \u0026 Plans","href":"/user-guide/billing"},{"title":"Sign Up \u0026 Buy with an AI Agent","href":"/user-guide/ai-agent-signup"},{"title":"Team Management","href":"/user-guide/team"},{"title":"Account Settings","href":"/user-guide/account-settings"}]},{"group":"Knowledge Setup","pages":[{"title":"Knowledge Overview","href":"/user-guide/knowledge/overview"},{"title":"Website Crawling","href":"/user-guide/knowledge/website-crawling"},{"title":"Q\u0026A","href":"/user-guide/knowledge/q-a"},{"title":"Files","href":"/user-guide/knowledge/files"},{"title":"Insights","href":"/user-guide/knowledge/content-gaps"},{"title":"Self-Learning","href":"/user-guide/knowledge/self-learning"}]},{"group":"Integrations","pages":[{"title":"Overview","href":"/user-guide/integrations/overview"},{"group":"AI Assistants","pages":[{"title":"ChatGPT","href":"/user-guide/integrations/chatgpt"},{"title":"Claude","href":"/user-guide/integrations/claude"},{"title":"Cursor","href":"/user-guide/integrations/cursor"},{"title":"Muse","description":"Connect BubblaV to Meta Muse to check chatbot performance, find unanswered questions, teach your chatbot, and change its settings by chat","href":"/user-guide/integrations/muse"}]},{"group":"Analytics \u0026 Automation","pages":[{"title":"Google Analytics 4","href":"/user-guide/integrations/google-analytics"},{"title":"Google Tag Manager","description":"Install the BubblaV chatbot widget with Google Tag Manager (GTM) — no code editing required, works on any website.","href":"/user-guide/integrations/google-tag-manager"},{"title":"n8n","href":"/user-guide/integrations/n8n"},{"title":"Zapier","href":"/user-guide/integrations/zapier"}]},{"group":"Built-in Tools","pages":[{"title":"Escalate to Human","href":"/user-guide/integrations/escalate-to-human"},{"title":"Web Search","href":"/user-guide/integrations/web-search"}]},{"group":"CMS \u0026 Content","pages":[{"title":"Framer","href":"/user-guide/integrations/framer"},{"title":"Google Drive","href":"/user-guide/integrations/google-docs"},{"title":"Notion","href":"/user-guide/integrations/notion"},{"title":"Optimizely","href":"/user-guide/integrations/optimizely"},{"title":"Sanity","href":"/user-guide/integrations/sanity"},{"title":"Strapi","href":"/user-guide/integrations/strapi"},{"title":"Webflow","href":"/user-guide/integrations/webflow"},{"title":"Wix","href":"/user-guide/integrations/wix"},{"title":"WordPress","href":"/user-guide/integrations/wordpress"}]},{"group":"Community \u0026 Support","pages":[{"title":"Cloudflare Email","href":"/user-guide/integrations/cloudflare-email"},{"title":"Discord","href":"/user-guide/integrations/discord"},{"title":"Email (IMAP)","href":"/user-guide/integrations/email"},{"title":"Facebook Messenger","href":"/user-guide/integrations/messenger"},{"title":"Instagram","href":"/user-guide/integrations/instagram"},{"title":"Resend","href":"/user-guide/integrations/resend"},{"title":"Slack","href":"/user-guide/integrations/slack"},{"title":"Microsoft Teams","href":"/user-guide/integrations/microsoft-teams"},{"title":"SMS (Telnyx)","href":"/user-guide/integrations/telnyx-sms"},{"title":"SMS (Twilio)","href":"/user-guide/integrations/twilio-sms"},{"title":"SMS (Vonage)","href":"/user-guide/integrations/vonage-sms"},{"title":"Telegram","href":"/user-guide/integrations/telegram"},{"title":"LINE","href":"/user-guide/integrations/line"},{"title":"WhatsApp","href":"/user-guide/integrations/whatsapp"},{"title":"Zalo","href":"/user-guide/integrations/zalo"},{"title":"Zendesk","href":"/user-guide/integrations/zendesk"},{"title":"Zoho Desk","href":"/user-guide/integrations/zoho-desk"}]},{"group":"CRM \u0026 Marketing","pages":[{"title":"Acuity Scheduling","href":"/user-guide/integrations/acuity"},{"title":"Attio","href":"/user-guide/integrations/attio"},{"title":"Cal.com","href":"/user-guide/integrations/calcom"},{"title":"Calendly","href":"/user-guide/integrations/calendly"},{"title":"HubSpot","href":"/user-guide/integrations/hubspot"},{"title":"Klaviyo","href":"/user-guide/integrations/klaviyo"},{"title":"Mailchimp","href":"/user-guide/integrations/mailchimp"},{"title":"Newsletter Integration","href":"/user-guide/integrations/newsletter"},{"title":"Spoks","href":"/user-guide/integrations/spoks"},{"title":"TidyCal","href":"/user-guide/integrations/tidycal"}]},{"title":"Custom Tools","href":"/user-guide/integrations/custom-tools"},{"group":"E-commerce","pages":[{"title":"BigCommerce","href":"/user-guide/integrations/bigcommerce"},{"title":"DHL","href":"/user-guide/integrations/dhl"},{"title":"Haravan","href":"/user-guide/integrations/haravan"},{"title":"nShift","href":"/user-guide/integrations/nshift"},{"title":"PostNord","href":"/user-guide/integrations/postnord"},{"title":"Quickbutik","href":"/user-guide/integrations/quickbutik"},{"title":"Shopify","href":"/user-guide/integrations/shopify"},{"title":"WooCommerce","href":"/user-guide/integrations/woocommerce"},{"title":"Zoho Commerce","href":"/user-guide/integrations/zoho-commerce"}]},{"group":"Hospitality \u0026 Travel","pages":[{"title":"Sirvoy","href":"/user-guide/integrations/sirvoy"}]},{"title":"MCP Servers","href":"/user-guide/integrations/mcp-servers"},{"title":"Email Verification","href":"/user-guide/integrations/email-verification"},{"group":"Payments \u0026 Billing","pages":[{"title":"Klarna","href":"/user-guide/integrations/klarna"},{"title":"PayPal","href":"/user-guide/integrations/paypal"},{"title":"Polar","href":"/user-guide/integrations/polar"},{"title":"Stripe","href":"/user-guide/integrations/stripe"},{"title":"Walley","href":"/user-guide/integrations/walley"}]}]},{"group":"Live Support","pages":[{"title":"Live Support Overview","href":"/user-guide/live-support/overview"},{"title":"Omni-Channel Unified Inbox","href":"/user-guide/live-support/omnichannel-unified-inbox"},{"title":"Team Inbox","href":"/user-guide/live-support/team-inbox"},{"title":"Chat with Customers","href":"/user-guide/live-support/chat-with-customers"},{"title":"Email Notifications for Unread Messages","href":"/user-guide/live-support/email-notifications"},{"title":"Push \u0026 Message Notifications","href":"/user-guide/live-support/push-notifications"},{"title":"AI Copilot","href":"/user-guide/live-support/copilot"}]},{"group":"Reports","pages":[{"title":"Reports Overview","href":"/user-guide/reports/overview"},{"title":"Free Reports","href":"/user-guide/reports/free"},{"title":"Pro+ Reports","href":"/user-guide/reports/pro"}]}]},{"tab":"Help \u0026 Support","pages":[{"title":"Help \u0026 Support","href":"/help-support"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developer-guide/sdk-reference"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Google Analytics 4 - BubblaV Documentation","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}