Google Analytics 4 (GA4) - Integration Instructions
Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.
GA4 web and app analytics come into SourceMedium for traffic and attribution. The OAuth connection reads the Data API. The BigQuery export reads the property’s event tables, for funnel views and multi-touch attribution.
Sign in to SourceMedium, open your store, then choose Data sources → Connect data source and select the platform. You need an Admin or Editor workspace role.After you connect explains the first sync and connection statuses.
Most stores only need the OAuth connection. Connect the BigQuery export when you want those event tables, or when the property already exports them.
Find GA4 in the connector picker and click Connect. The Connect GA4 page opens on the Authorize step.
2
Authorize with GA4
Click Authorize with GA4. SourceMedium sends you to Google in the same tab to approve the read-only Analytics access it requests, then brings you straight back. Sign in with an account that has access to your GA4 property. SourceMedium reads Analytics data only; it does not change anything in GA4.
3
Select the GA4 property
Back in SourceMedium, pick the GA4 property you want to sync, then save.
4
Confirm it is connected
The flow finishes on Done and the connection shows Connected. SourceMedium begins syncing sessions, events, transactions, and item-level ecommerce from the GA4 Data API.
Find GA4 BigQuery Export in the connector picker and click Connect.
2
Authorize
Click Authorize with GA4 BigQuery Export. Sign in with a Google account that can edit the property. SourceMedium creates the link, then brings you back to pick the property.
3
Save the property
Pick the GA4 property and click Save property. Google writes the export to a dataset named analytics_ plus that property id.
If the picker says the property is already linked to a BigQuery project, leave that link where it is and record the dataset below. Moving the link into SourceMedium’s project can pause the export while Google switches.
Connect GA4 and select the property first (Option 1). The dataset Google created is named analytics_ plus that property id.
1
Copy the dataset path
Open BigQuery. In Explorer, expand your project, open Datasets, and click that dataset.At the top of the dataset, click the copy button next to the path. It looks like my-project.analytics_123456789. Copy the path, not a table.
Copy button next to the dataset path
2
Paste it on the GA4 connection
In SourceMedium, open the GA4 connection. Under BigQuery export, paste the path into BigQuery dataset path.
3
Save after the check
SourceMedium checks that it can read the dataset. Save dataset turns on when the check passes. Click it, then confirm Read this BigQuery export.An empty dataset is fine. The first daily table usually shows up the next day. If the tables are not daily event tables (events_YYYYMMDD), the check says this is not a GA4 export.
Sessions and transactions can change on the next warehouse refresh. Reporting switches from the Data API to this export.
If SourceMedium cannot read the dataset, grant the SourceMedium runtime account BigQuery Data Viewer on the project and try again.To change the path later, open GA4 BigQuery Export for this store. The field is under Export.Disconnect BigQuery export stops SourceMedium from reading the dataset. Google keeps exporting until you remove the link in Google Analytics.
Purchase attribution, including session source, medium, and campaign, the literal utm_content, utm_term, and utm_id values, and the landing page with its query string
Items
Item / product
Enhanced ecommerce. On by default
Dates use the GA4 property timezone, not UTC. GA4 can emit more than one purchase event for the same transaction, so dedupe by transaction ID before summing revenue.Once a BigQuery export is connected, reports use those event tables instead of the Data API.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SourceMedium","colors":{"primary":"#A084FC","light":"#BAA6FC","dark":"#A084FC"},"logo":{"light":"https://mintcdn.com/sourcemedium/OjSPvBj0a9ize7d2/logo/light.png?fit=max\u0026auto=format\u0026n=OjSPvBj0a9ize7d2\u0026q=85\u0026s=ba06a2e9bd59b5f68b0d9a5293f04a59","dark":"https://mintcdn.com/sourcemedium/OjSPvBj0a9ize7d2/logo/dark.png?fit=max\u0026auto=format\u0026n=OjSPvBj0a9ize7d2\u0026q=85\u0026s=5e84a70aace4dd33fa1c91426acce72a","href":"https://sourcemedium.com"},"favicon":"https://mintcdn.com/sourcemedium/pt-qB7Ich-aAP65i/favicon.png?fit=max\u0026auto=format\u0026n=pt-qB7Ich-aAP65i\u0026q=85\u0026s=0f2c4639e64047f9b27d40e07f581618","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"https://sourcemedium.com/case-study/","label":"Customer stories"},{"href":"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/all-available-integrations","label":"Integrations"}],"primary":{"type":"button","label":"Get started","href":"https://sourcemedium.com/request-demo"}},"footer":{"socials":{"twitter":"https://twitter.com/sourcemediumhq","linkedin":"https://www.linkedin.com/company/sourcemedium"}},"seo":{"metatags":{"canonical":"https://sourcemedium.com/docs"}},"integrations":{"ga4":{"measurementId":"G-LKSGE9NY1B"},"posthog":{"apiKey":"phc_yEZthPWGFIyJz42b7EPyqO7lPFRzjvDBJaw21cDcRmX","apiHost":"https://us.i.posthog.com","sessionRecording":true}},"errors":{"404":{"redirect":false,"title":"That page moved or no longer exists","description":"Try the [docs home](/index) to pick a section, [search the glossary](/help-center/glossary) for a term, or [open a support request from your workspace](/product-tours/get-support)."}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sourcemedium","hasAudioNarration":false,"actualSubdomain":"sourcemedium","customDomains":["docs.sourcemedium.com"],"gitSource":{"type":"github","owner":"source-medium","repo":"sourcemedium-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aef63b10a8f67c3b928d384","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Connect","count":106},{"language":"default","tag":"Warehouse","count":78},{"language":"default","tag":"Tables","count":49},{"language":"default","tag":"sm_transformed_v2","count":40},{"language":"default","tag":"Dashboards","count":35},{"language":"default","tag":"Marketing \u0026 Advertising","count":27},{"language":"default","tag":"How your data works","count":26},{"language":"default","tag":"Dashboard Modules","count":21},{"language":"default","tag":"Ecommerce \u0026 Subscription","count":21},{"language":"default","tag":"Workspace","count":20}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"data-inputs/platform-integration-instructions/ga4-integration","slug":"/data-inputs/platform-integration-instructions/ga4-integration","pageMetadata":{"title":"Google Analytics 4 (GA4) - Integration Instructions","sidebarTitle":"GA4","description":"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.","icon":"/images/integration-icons/ga4-integration.svg","catalog":{"keys":["connector.google-analytics.setup","connector.google-analytics-bq.setup"]},"href":"/data-inputs/platform-integration-instructions/ga4-integration"},"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: \"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\"\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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,Info,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`GA4 web and app analytics come into SourceMedium for traffic and attribution. The OAuth connection reads the Data API. The BigQuery export reads the property’s event tables, for funnel views and multi-touch attribution.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-connect`,children:`How to connect`}),`\n`,_jsxs(Info,{children:[_jsxs(_components.p,{children:[`Sign in to `,_jsx(_components.a,{href:`https://urchin.sourcemedium.com`,children:`SourceMedium`}),`, open your store, then choose `,_jsx(_components.strong,{children:`Data sources → Connect data source`}),` and select the platform. You need an `,_jsx(_components.strong,{children:`Admin`}),` or `,_jsx(_components.strong,{children:`Editor`}),` workspace role.`]}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/data-inputs/platform-integration-instructions/after-you-connect`,children:`After you connect`}),` explains the first sync and connection statuses.`]})]}),`\n`,_jsx(_components.p,{children:`Most stores only need the OAuth connection. Connect the BigQuery export when you want those event tables, or when the property already exports them.`}),`\n`,_jsx(Heading,{level:`3`,id:`option-1-connect-with-oauth`,children:`Option 1: Connect with OAuth`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the GA4 connection`,children:_jsxs(_components.p,{children:[`Find `,_jsx(_components.strong,{children:`GA4`}),` in the connector picker and click `,_jsx(_components.strong,{children:`Connect`}),`. The `,_jsx(_components.strong,{children:`Connect GA4`}),` page opens on the `,_jsx(_components.strong,{children:`Authorize`}),` step.`]})}),_jsx(Step,{title:`Authorize with GA4`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Authorize with GA4`}),`. SourceMedium sends you to Google in the same tab to approve the `,_jsx(_components.strong,{children:`read-only`}),` Analytics access it requests, then brings you straight back. Sign in with an account that has access to your GA4 property. SourceMedium reads Analytics data only; it does not change anything in GA4.`]})}),_jsx(Step,{title:`Select the GA4 property`,children:_jsx(_components.p,{children:`Back in SourceMedium, pick the GA4 property you want to sync, then save.`})}),_jsx(Step,{title:`Confirm it is connected`,children:_jsxs(_components.p,{children:[`The flow finishes on `,_jsx(_components.strong,{children:`Done`}),` and the connection shows `,_jsx(_components.strong,{children:`Connected`}),`. SourceMedium begins syncing sessions, events, transactions, and item-level ecommerce from the GA4 Data API.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`option-2-connect-the-bigquery-export`,children:`Option 2: Connect the BigQuery export`}),`\n`,_jsx(_components.p,{children:`Google allows one BigQuery link on a property.`}),`\n`,_jsx(Heading,{level:`4`,id:`sourcemedium-creates-the-link`,children:`SourceMedium creates the link`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start GA4 BigQuery Export`,children:_jsxs(_components.p,{children:[`Find `,_jsx(_components.strong,{children:`GA4 BigQuery Export`}),` in the connector picker and click `,_jsx(_components.strong,{children:`Connect`}),`.`]})}),_jsx(Step,{title:`Authorize`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Authorize with GA4 BigQuery Export`}),`. Sign in with a Google account that can edit the property. SourceMedium creates the link, then brings you back to pick the property.`]})}),_jsx(Step,{title:`Save the property`,children:_jsxs(_components.p,{children:[`Pick the GA4 property and click `,_jsx(_components.strong,{children:`Save property`}),`. Google writes the export to a dataset named `,_jsx(_components.code,{children:`analytics_`}),` plus that property id.`]})})]}),`\n`,_jsx(_components.p,{children:`If the picker says the property is already linked to a BigQuery project, leave that link where it is and record the dataset below. Moving the link into SourceMedium’s project can pause the export while Google switches.`}),`\n`,_jsx(Heading,{level:`4`,id:`the-export-already-exists`,children:`The export already exists`}),`\n`,_jsxs(_components.p,{children:[`Connect GA4 and select the property first (Option 1). The dataset Google created is named `,_jsx(_components.code,{children:`analytics_`}),` plus that property id.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Copy the dataset path`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`https://console.cloud.google.com/bigquery`,children:`BigQuery`}),`. In `,_jsx(_components.strong,{children:`Explorer`}),`, expand your project, open `,_jsx(_components.strong,{children:`Datasets`}),`, and click that dataset.`]}),_jsxs(_components.p,{children:[`At the top of the dataset, click the copy button next to the path. It looks like `,_jsx(_components.code,{children:`my-project.analytics_123456789`}),`. Copy the path, not a table.`]}),_jsx(Frame,{caption:`Copy button next to the dataset path`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=719cc83fccdd138d9e3320defa2d4014`,alt:`Dataset analytics_123456789 selected in BigQuery, with the copy button next to my-project.analytics_123456789.`,\"data-og-width\":`960`,width:`960`,\"data-og-height\":`340`,height:`340`,\"data-path\":`images/article-imgs/ga4-integration/copy-dataset-path.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=280\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=300c5bb42bba9b480164a6cd9bd3ae43 280w, https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=560\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=f05392c8e6694b90c303cfaa92d72510 560w, https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=840\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=338c14ec629fc78ef3f54d12672369f9 840w, https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=1100\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=d2da14c359fc8e439b4b90e30a39055f 1100w, https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=1650\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=d8961f2bc02d2895ccd09484ce9c0942 1650w, https://mintcdn.com/sourcemedium/X8ga0sCe8NL2VDqY/images/article-imgs/ga4-integration/copy-dataset-path.png?w=2500\u0026fit=max\u0026auto=format\u0026n=X8ga0sCe8NL2VDqY\u0026q=85\u0026s=9a7a8aaab845a22dd092067256d16492 2500w`})})]}),_jsx(Step,{title:`Paste it on the GA4 connection`,children:_jsxs(_components.p,{children:[`In SourceMedium, open the `,_jsx(_components.strong,{children:`GA4`}),` connection. Under `,_jsx(_components.strong,{children:`BigQuery export`}),`, paste the path into `,_jsx(_components.strong,{children:`BigQuery dataset path`}),`.`]})}),_jsxs(Step,{title:`Save after the check`,children:[_jsxs(_components.p,{children:[`SourceMedium checks that it can read the dataset. `,_jsx(_components.strong,{children:`Save dataset`}),` turns on when the check passes. Click it, then confirm `,_jsx(_components.strong,{children:`Read this BigQuery export`}),`.`]}),_jsxs(_components.p,{children:[`An empty dataset is fine. The first daily table usually shows up the next day. If the tables are not daily event tables (`,_jsx(_components.code,{children:`events_YYYYMMDD`}),`), the check says this is not a GA4 export.`]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Sessions and transactions can change on the next warehouse refresh. Reporting switches from the Data API to this export.`})}),`\n`,_jsxs(_components.p,{children:[`If SourceMedium cannot read the dataset, grant the SourceMedium runtime account `,_jsx(_components.strong,{children:`BigQuery Data Viewer`}),` on the project and try again.`]}),`\n`,_jsxs(_components.p,{children:[`To change the path later, open `,_jsx(_components.strong,{children:`GA4 BigQuery Export`}),` for this store. The field is under `,_jsx(_components.strong,{children:`Export`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Disconnect BigQuery export`}),` stops SourceMedium from reading the dataset. Google keeps exporting until you remove the link in Google Analytics.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-data-syncs`,children:`What data syncs`}),`\n`,_jsx(_components.p,{children:`The OAuth path uses the GA4 Data API. It lands:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Report`}),_jsx(_components.th,{children:`Grain`}),_jsx(_components.th,{children:`What it is for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sessions`}),_jsx(_components.td,{children:`Date + source / medium / campaign / channel group`}),_jsx(_components.td,{children:`Traffic mix`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Events`}),_jsx(_components.td,{children:`Date + event name`}),_jsx(_components.td,{children:`Event counts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Transactions`}),_jsx(_components.td,{children:`Transaction ID + attribution`}),_jsxs(_components.td,{children:[`Purchase attribution, including session source, medium, and campaign, the literal `,_jsx(_components.code,{children:`utm_content`}),`, `,_jsx(_components.code,{children:`utm_term`}),`, and `,_jsx(_components.code,{children:`utm_id`}),` values, and the landing page with its query string`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Items`}),_jsx(_components.td,{children:`Item / product`}),_jsx(_components.td,{children:`Enhanced ecommerce. On by default`})]})]})]}),`\n`,_jsx(_components.p,{children:`Dates use the GA4 property timezone, not UTC. GA4 can emit more than one purchase event for the same transaction, so dedupe by transaction ID before summing revenue.`}),`\n`,_jsx(_components.p,{children:`Once a BigQuery export is connected, reports use those event tables instead of the Data API.`})]})}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 (GA4) - Integration Instructions","sidebarTitle":"GA4","description":"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.","icon":"/images/integration-icons/ga4-integration.svg","catalog":{"keys":["connector.google-analytics.setup","connector.google-analytics-bq.setup"]},"href":"/data-inputs/platform-integration-instructions/ga4-integration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How to connect","slug":"how-to-connect","depth":2,"children":[{"title":"Option 1: Connect with OAuth","slug":"option-1-connect-with-oauth","depth":3,"children":[]},{"title":"Option 2: Connect the BigQuery export","slug":"option-2-connect-the-bigquery-export","depth":3,"children":[]},{"title":"SourceMedium creates the link","slug":"sourcemedium-creates-the-link","depth":4,"children":[]},{"title":"The export already exists","slug":"the-export-already-exists","depth":4,"children":[]}]},{"title":"What data syncs","slug":"what-data-syncs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sourcemedium","siteName":"SourceMedium","title":"Google Analytics 4 (GA4) - Integration Instructions - SourceMedium","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T16:42:47.414Z","originalFileLocation":"data-inputs/platform-integration-instructions/ga4-integration.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=\"light\"}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=\"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SourceMedium\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_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=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Google Analytics 4 (GA4) - Integration Instructions - SourceMedium\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SourceMedium\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sourcemedium.mintlify.site/docs/_mintlify/api/og/v2?division=GA4\u0026amp;title=Google+Analytics+4+%28GA4%29+-+Integration+Instructions\u0026amp;description=Connect+Google+Analytics+4+to+SourceMedium+with+OAuth+or+a+BigQuery+export.\u0026amp;theme=a1b70050240ca6e4a38dddae\u0026amp;signature=6d40314c07853b6aaa34dc309141d5ba346ad5a0b282cde01ab5a20014e5efd2\">\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 (GA4) - Integration Instructions - SourceMedium\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sourcemedium.mintlify.site/docs/_mintlify/api/og/v2?division=GA4\u0026amp;title=Google+Analytics+4+%28GA4%29+-+Integration+Instructions\u0026amp;description=Connect+Google+Analytics+4+to+SourceMedium+with+OAuth+or+a+BigQuery+export.\u0026amp;theme=a1b70050240ca6e4a38dddae\u0026amp;signature=6d40314c07853b6aaa34dc309141d5ba346ad5a0b282cde01ab5a20014e5efd2\">\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=\"/docs/mintlify-assets/_mintlify/favicons/sourcemedium/UPM2GdCpP7mp5Nu9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SourceMedium\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#A084FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/data-inputs/platform-integration-instructions/ga4-integration.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://sourcemedium.com/#organization\",\"name\":\"SourceMedium\",\"url\":\"https://sourcemedium.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sourcemedium/OjSPvBj0a9ize7d2/logo/light.png?fit=max\u0026auto=format\u0026n=OjSPvBj0a9ize7d2\u0026q=85\u0026s=ba06a2e9bd59b5f68b0d9a5293f04a59\"}},{\"@type\":\"WebSite\",\"@id\":\"https://sourcemedium.com/docs#website\",\"name\":\"SourceMedium\",\"url\":\"https://sourcemedium.com/docs\",\"publisher\":{\"@id\":\"https://sourcemedium.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration#webpage\",\"url\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration\",\"name\":\"Google Analytics 4 (GA4) - Integration Instructions\",\"description\":\"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\",\"dateModified\":\"2026-10-22T16:42:47.414Z\",\"isPartOf\":{\"@id\":\"https://sourcemedium.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SourceMedium\",\"item\":\"https://sourcemedium.com/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Analytics 4 (GA4) - Integration Instructions\",\"item\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration#article\",\"headline\":\"Google Analytics 4 (GA4) - Integration Instructions\",\"name\":\"Google Analytics 4 (GA4) - Integration Instructions\",\"description\":\"Connect Google Analytics 4 to SourceMedium with OAuth or a BigQuery export.\",\"url\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration\",\"mainEntityOfPage\":{\"@id\":\"https://sourcemedium.com/docs/data-inputs/platform-integration-instructions/ga4-integration#webpage\"},\"dateModified\":\"2026-10-22T16:42:47.414Z\",\"publisher\":{\"@id\":\"https://sourcemedium.com/#organization\"},\"isPartOf\":{\"@id\":\"https://sourcemedium.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SourceMedium\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SourceMedium","nav":{"global":null,"tabs":[{"tab":"Workspace","pages":[{"title":"Workspace","href":""}]},{"tab":"Connect","groups":[{"group":"Integrations","pages":[{"title":"Data integrations \u0026 inputs","icon":"plug","href":"/data-inputs/data-inputs-overview"},{"title":"All Available Integrations","icon":"plug","href":"/data-inputs/platform-integration-instructions/all-available-integrations"},{"title":"After you connect a data source","sidebarTitle":"After you connect","icon":"clock","href":"/data-inputs/platform-integration-instructions/after-you-connect"}]},{"group":"Ecommerce \u0026 Subscription","pages":[{"group":"Shopify","pages":[{"title":"Shopify - Integration Instructions","sidebarTitle":"Shopify","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/shopify-integration.svg","href":"/data-inputs/platform-integration-instructions/shopify-integration"},{"title":"Capturing \u0026 Backfilling UTM Attribution via Order Attributes","sidebarTitle":"Capturing \u0026 Backfilling Attribution","icon":"code","href":"/data-inputs/platform-supporting-resources/shopify/backfilling-utm-attribution-via-checkout-attributes"},{"title":"What impact does Global-E have in SourceMedium?","sidebarTitle":"Global-E's impact in SourceMedium","icon":"question-mark","href":"/help-center/faq/account-management-faqs/what-impact-does-global-e-have-in-source-medium"}]},{"group":"Amazon Seller Central","pages":[{"title":"Amazon Seller Central - Integration Instructions","sidebarTitle":"Amazon Seller Central","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/amazon-sc-integration.svg","href":"/data-inputs/platform-integration-instructions/amazon-sc-integration"},{"title":"Amazon Seller Central: Data Nuances \u0026 Limitations","sidebarTitle":"Data Nuances \u0026 Limitations","icon":"info","href":"/data-inputs/platform-supporting-resources/amazon-seller-central/amazon-sc-data-nuances-and-limitations"},{"title":"Why has my Amazon data stopped showing up in my dashboard?","sidebarTitle":"Why has my Amazon data stopped appearing?","icon":"question-mark","href":"/help-center/faq/account-management-faqs/why-has-my-amazon-data-stopped-showing-up-in-my-dashboard"}]},{"title":"Amazon Data Kiosk - Integration Instructions","sidebarTitle":"Amazon Data Kiosk","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/amazon-sc-integration.svg","href":"/data-inputs/platform-integration-instructions/amazon-data-kiosk-integration"},{"title":"Amazon Vendor Central - Integration Instructions","sidebarTitle":"Amazon Vendor Central","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/amazon-vc-integration.svg","href":"/data-inputs/platform-integration-instructions/amazon-vc-integration"},{"title":"TikTok Shop - Integration Instructions","sidebarTitle":"TikTok Shop","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/tiktok-shop-integration.svg","href":"/data-inputs/platform-integration-instructions/tiktok-shop-integration"},{"title":"Medusa - Integration Instructions","sidebarTitle":"Medusa","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/medusa-integration.svg","href":"/data-inputs/platform-integration-instructions/medusa-integration"},{"title":"Magento - Integration Instructions","sidebarTitle":"Magento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/magento-integration.svg","href":"/data-inputs/platform-integration-instructions/magento-integration"},{"title":"Stripe - Integration Instructions","sidebarTitle":"Stripe","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/stripe-integration.svg","href":"/data-inputs/platform-integration-instructions/stripe-integration"},{"title":"Chargebee - Integration Instructions","sidebarTitle":"Chargebee","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/chargebee-integration.svg","href":"/data-inputs/platform-integration-instructions/chargebee-integration"},{"group":"ReCharge","pages":[{"title":"ReCharge - Integration Instructions","sidebarTitle":"ReCharge","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/recharge-integration.svg","href":"/data-inputs/platform-integration-instructions/recharge-integration"},{"title":"Why doesn't ReCharge subscription data match SourceMedium reports?","sidebarTitle":"Why ReCharge doesn't match","icon":"question-mark","href":"/help-center/faq/data-faqs/why-doesnt-recharge-match-sourcemedium"}]},{"title":"Stay AI - Integration Instructions","sidebarTitle":"Stay AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/stay-ai-integration.svg","href":"/data-inputs/platform-integration-instructions/stay-ai-integration"},{"title":"Loop Subscriptions - Integration Instructions","sidebarTitle":"Loop Subscriptions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/loop-integration.svg","href":"/data-inputs/platform-integration-instructions/loop-integration"},{"title":"Skio - Integration Instructions","sidebarTitle":"Skio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/skio-integration.svg","href":"/data-inputs/platform-integration-instructions/skio-integration"},{"title":"BigCommerce - Integration Instructions","sidebarTitle":"BigCommerce","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/bigcommerce-integration.svg","href":"/data-inputs/platform-integration-instructions/bigcommerce-integration"},{"title":"WooCommerce - Integration Instructions","sidebarTitle":"WooCommerce","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/woocommerce-integration.svg","href":"/data-inputs/platform-integration-instructions/woocommerce-integration"},{"title":"Walmart Marketplace - Integration Instructions","sidebarTitle":"Walmart Marketplace","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/walmart-marketplace-integration.svg","href":"/data-inputs/platform-integration-instructions/walmart-marketplace-integration"}]},{"group":"Marketing \u0026 Advertising","pages":[{"title":"Meta Ads (Facebook) - Integration Instructions","sidebarTitle":"Meta Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/meta-integration.svg","href":"/data-inputs/platform-integration-instructions/meta-integration"},{"title":"Google Ads - Integration Instructions","sidebarTitle":"Google Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/google-ads-integration.svg","href":"/data-inputs/platform-integration-instructions/google-ads-integration"},{"title":"ChatGPT Ads - Integration Instructions","sidebarTitle":"ChatGPT Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/chatgpt-ads-integration.svg","href":"/data-inputs/platform-integration-instructions/chatgpt-ads-integration"},{"title":"TikTok Ads - Integration Instructions","sidebarTitle":"TikTok Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/tiktok-integration.svg","href":"/data-inputs/platform-integration-instructions/tiktok-integration"},{"title":"Snapchat Ads - Integration Instructions","sidebarTitle":"Snapchat Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/snapchat-integration.svg","href":"/data-inputs/platform-integration-instructions/snapchat-integration"},{"title":"Pinterest Ads - Integration Instructions","sidebarTitle":"Pinterest Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/pinterest-integration.svg","href":"/data-inputs/platform-integration-instructions/pinterest-integration"},{"title":"Microsoft Ads (Bing) - Integration Instructions","sidebarTitle":"Microsoft Ads (Bing)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/bing-integration.svg","href":"/data-inputs/platform-integration-instructions/bing-integration"},{"title":"Reddit Ads - Integration Instructions","sidebarTitle":"Reddit Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/reddit-integration.svg","href":"/data-inputs/platform-integration-instructions/reddit-integration"},{"title":"X Ads - Integration Instructions","sidebarTitle":"X Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/x-integration.svg","href":"/data-inputs/platform-integration-instructions/x-integration"},{"group":"Amazon Ads","pages":[{"title":"Amazon Ads - Integration Instructions","sidebarTitle":"Amazon Ads","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/amazon-ads-integration.svg","href":"/data-inputs/platform-integration-instructions/amazon-ads-integration"},{"title":"Amazon Ads: Data Nuances \u0026 Limitations","sidebarTitle":"Data Nuances \u0026 Limitations","icon":"info","href":"/data-inputs/platform-supporting-resources/amazon-ads/amazon-ads-data-nuances-and-limitations"}]},{"title":"Amazon DSP - Integration Instructions","sidebarTitle":"Amazon DSP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/amazon-dsp-integration.svg","href":"/data-inputs/platform-integration-instructions/amazon-dsp-integration"},{"group":"AppLovin","pages":[{"title":"AppLovin - Integration Instructions","sidebarTitle":"AppLovin","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/applovin-integration.svg","href":"/data-inputs/platform-integration-instructions/applovin-integration"},{"title":"AppLovin: Data Nuances \u0026 Limitations","sidebarTitle":"Data Nuances \u0026 Limitations","icon":"info","href":"/data-inputs/platform-supporting-resources/applovin/applovin-data-nuances-and-limitations"}]},{"title":"Criteo - Integration Instructions","sidebarTitle":"Criteo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/criteo-integration.svg","href":"/data-inputs/platform-integration-instructions/criteo-integration"},{"title":"Outbrain - Integration Instructions","sidebarTitle":"Outbrain","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/outbrain-integration.svg","href":"/data-inputs/platform-integration-instructions/outbrain-integration"},{"title":"Taboola - Integration Instructions","sidebarTitle":"Taboola","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/taboola-integration.svg","href":"/data-inputs/platform-integration-instructions/taboola-integration"},{"title":"AdRoll - Integration Instructions","sidebarTitle":"AdRoll","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/adroll-integration.svg","href":"/data-inputs/platform-integration-instructions/adroll-integration"},{"title":"StackAdapt - Integration Instructions","sidebarTitle":"StackAdapt","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/stackadapt-integration.svg","href":"/data-inputs/platform-integration-instructions/stackadapt-integration"},{"title":"MNTN - Integration Instructions","sidebarTitle":"MNTN","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/mntn-integration.svg","href":"/data-inputs/platform-integration-instructions/mntn-integration"},{"title":"Tatari - Integration Instructions","sidebarTitle":"Tatari","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/tatari-integration.svg","href":"/data-inputs/platform-integration-instructions/tatari-integration"},{"title":"Impact Radius - Integration Instructions","sidebarTitle":"Impact Radius","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/impact-integration.svg","href":"/data-inputs/platform-integration-instructions/impact-integration"},{"title":"Awin - Integration Instructions","sidebarTitle":"Awin","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/awin-integration.svg","href":"/data-inputs/platform-integration-instructions/awin-integration"},{"title":"Pepperjam - Integration Instructions","sidebarTitle":"Pepperjam","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/pepperjam-integration.svg","href":"/data-inputs/platform-integration-instructions/pepperjam-integration"},{"title":"Superfiliate - Integration Instructions","sidebarTitle":"Superfiliate","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/superfiliate-integration.svg","href":"/data-inputs/platform-integration-instructions/superfiliate-integration"},{"title":"ShopMy - Integration Instructions","sidebarTitle":"ShopMy","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/shopmy-integration.svg","href":"/data-inputs/platform-integration-instructions/shopmy-integration"},{"title":"Partnerize - Integration Instructions","sidebarTitle":"Partnerize","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/partnerize-integration.svg","href":"/data-inputs/platform-integration-instructions/partnerize-integration"}]},{"group":"Email \u0026 SMS","pages":[{"group":"Klaviyo","pages":[{"title":"Klaviyo - Integration Instructions","sidebarTitle":"Klaviyo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/klaviyo-integration.svg","href":"/data-inputs/platform-integration-instructions/klaviyo-integration"},{"title":"Klaviyo: Data Nuances \u0026 Limitations","sidebarTitle":"Data Nuances \u0026 Limitations","icon":"info","href":"/data-inputs/platform-supporting-resources/klaviyo/klaviyo-data-nuances-and-limitations"}]},{"title":"Postscript - Integration Instructions","sidebarTitle":"Postscript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/postscript-integration.svg","href":"/data-inputs/platform-integration-instructions/postscript-integration"},{"title":"Attentive - Integration Instructions","sidebarTitle":"Attentive","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/attentive-integration.svg","href":"/data-inputs/platform-integration-instructions/attentive-integration"},{"title":"HubSpot - Integration Instructions","sidebarTitle":"HubSpot","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/hubspot-integration.svg","href":"/data-inputs/platform-integration-instructions/hubspot-integration"},{"title":"Omnisend - Integration Instructions","sidebarTitle":"Omnisend","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/omnisend-integration.svg","href":"/data-inputs/platform-integration-instructions/omnisend-integration"}]},{"group":"Customer Success \u0026 Operations","pages":[{"title":"Gorgias - Integration Instructions","sidebarTitle":"Gorgias","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/gorgias-integration.svg","href":"/data-inputs/platform-integration-instructions/gorgias-integration"},{"title":"Richpanel - Integration Instructions","sidebarTitle":"Richpanel","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/richpanel-integration.svg","href":"/data-inputs/platform-integration-instructions/richpanel-integration"},{"title":"Zendesk - Integration Instructions","sidebarTitle":"Zendesk","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/zendesk-integration.svg","href":"/data-inputs/platform-integration-instructions/zendesk-integration"},{"title":"Loop Returns - Integration Instructions","sidebarTitle":"Loop Returns","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/loop-returns-integration.svg","href":"/data-inputs/platform-integration-instructions/loop-returns-integration"},{"title":"ReturnGO - Integration Instructions","sidebarTitle":"ReturnGO","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/returngo-integration.svg","href":"/data-inputs/platform-integration-instructions/returngo-integration"},{"title":"Judge.me - Integration Instructions","sidebarTitle":"Judge.me","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/judgeme-integration.svg","href":"/data-inputs/platform-integration-instructions/judgeme-integration"},{"title":"Okendo - Integration Instructions","sidebarTitle":"Okendo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/okendo-integration.svg","href":"/data-inputs/platform-integration-instructions/okendo-integration"},{"title":"Yotpo - Integration Instructions","sidebarTitle":"Yotpo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/yotpo-integration.svg","href":"/data-inputs/platform-integration-instructions/yotpo-integration"},{"title":"Attio - Integration Instructions","sidebarTitle":"Attio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/attio-integration.svg","href":"/data-inputs/platform-integration-instructions/attio-integration"},{"title":"Rippling - Integration Instructions","sidebarTitle":"Rippling","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/rippling-integration.svg","href":"/data-inputs/platform-integration-instructions/rippling-integration"},{"title":"ShipStation - Integration Instructions","sidebarTitle":"ShipStation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/shipstation-integration.svg","href":"/data-inputs/platform-integration-instructions/shipstation-integration"},{"title":"ShipBob - Integration Instructions","sidebarTitle":"ShipBob","description":"Connect ShipBob with a personal access token to land fulfillment orders, shipments, products, receiving, and daily inventory as raw tables.","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/shipbob-integration.svg","href":"/data-inputs/platform-integration-instructions/shipbob-integration"}]},{"group":"Analytics \u0026 Measurement","pages":[{"group":"GA4","pages":[{"title":"Google Analytics 4 (GA4) - Integration Instructions","sidebarTitle":"GA4","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/ga4-integration.svg","href":"/data-inputs/platform-integration-instructions/ga4-integration"},{"title":"Google Analytics - Common Failure Points","sidebarTitle":"Common GA Failure Points","description":"Tips \u0026 tricks for improving your analytics set up in Google Analytics","icon":"info","href":"/data-inputs/platform-supporting-resources/ga4/google-analytics-common-failures"},{"title":"What to know about connecting Google Analytics to SourceMedium","sidebarTitle":"Connecting Google Analytics to SourceMedium","icon":"question-mark","href":"/help-center/faq/account-management-faqs/what-to-know-about-connecting-google-analytics-to-sourcemedium"}]},{"title":"Google Search Console - Integration Instructions","sidebarTitle":"Google Search Console","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/google-search-console-integration.svg","href":"/data-inputs/platform-integration-instructions/google-search-console-integration"},{"title":"Elevar - Integration Instructions","sidebarTitle":"Elevar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/elevar-integration.svg","href":"/data-inputs/platform-integration-instructions/elevar-integration"},{"title":"Blotout - Integration Instructions","sidebarTitle":"Blotout","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/blotout-integration.svg","href":"/data-inputs/platform-integration-instructions/blotout-integration"},{"title":"RudderStack - Integration Instructions","sidebarTitle":"RudderStack","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/rudderstack-integration.svg","href":"/data-inputs/platform-integration-instructions/rudderstack-integration"},{"title":"Snowplow - Integration Instructions","sidebarTitle":"Snowplow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/snowplow-integration.svg","href":"/data-inputs/platform-integration-instructions/snowplow-integration"},{"group":"Fairing","pages":[{"title":"Fairing - Integration Instructions","sidebarTitle":"Fairing","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/fairing-integration.svg","href":"/data-inputs/platform-integration-instructions/fairing-integration"},{"title":"How do I tag orders with post-purchase survey results from Fairing (Enquire)?","sidebarTitle":"Tagging Orders with Fairing PPS results","icon":"question-mark","href":"/help-center/faq/account-management-faqs/how-do-i-tag-orders-with-post-purchase-survey-results-from-fairing-enquire"}]},{"group":"KnoCommerce","pages":[{"title":"KnoCommerce - Integration Instructions","sidebarTitle":"KnoCommerce","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/knocommerce-integration.svg","href":"/data-inputs/platform-integration-instructions/knocommerce-integration"},{"title":"How do I set up Post-Purchase Survey order tagging for KnoCommerce?","sidebarTitle":"Tagging Orders with KnoCommerce PPS results","icon":"question-mark","href":"/help-center/faq/account-management-faqs/how-do-i-setup-post-purchase-survey-order-tagging-for-knocommerce"}]},{"title":"Fospha - Integration Instructions","sidebarTitle":"Fospha","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/fospha-integration.svg","href":"/data-inputs/platform-integration-instructions/fospha-integration"},{"title":"Triple Whale - Integration Instructions","sidebarTitle":"Triple Whale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/triple-whale-integration.svg","href":"/data-inputs/platform-integration-instructions/triple-whale-integration"},{"title":"Northbeam - Integration Instructions","sidebarTitle":"Northbeam","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/northbeam-integration.svg","href":"/data-inputs/platform-integration-instructions/northbeam-integration"},{"title":"Tapcart - Integration Instructions","sidebarTitle":"Tapcart","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/tapcart-integration.svg","href":"/data-inputs/platform-integration-instructions/tapcart-integration"}]},{"group":"Finance","pages":[{"title":"Brex - Integration Instructions","sidebarTitle":"Brex","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/brex-integration.svg","href":"/data-inputs/platform-integration-instructions/brex-integration"},{"title":"Bill.com - Integration Instructions","sidebarTitle":"Bill.com","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/billcom-integration.svg","href":"/data-inputs/platform-integration-instructions/billcom-integration"},{"title":"QuickBooks - Integration Instructions","sidebarTitle":"QuickBooks","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/quickbooks-integration.svg","href":"/data-inputs/platform-integration-instructions/quickbooks-integration"}]},{"group":"Data Infrastructure","pages":[{"title":"dbt Cloud - Integration Instructions","sidebarTitle":"dbt Cloud","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/dbt-cloud-integration.svg","href":"/data-inputs/platform-integration-instructions/dbt-cloud-integration"},{"title":"Daily exchange rates - Integration Instructions","sidebarTitle":"Daily exchange rates","icon":"https://mintlify.s3.us-west-1.amazonaws.com/sourcemedium/images/integration-icons/daily-exchange-rates-integration.svg","href":"/data-inputs/platform-integration-instructions/daily-exchange-rates-integration"}]},{"group":"Configuration Sheet","pages":[{"title":"Reporting Configuration","sidebarTitle":"Overview","icon":"table","href":"/data-inputs/configuration-sheet/config-sheet-overview"},{"title":"How does channel mapping work in the SourceMedium Dashboard?","sidebarTitle":"How does channel mapping work?","icon":"question-mark","href":"/data-inputs/configuration-sheet/how-does-channel-mapping-work"},{"title":"How can I create order channels and sub-channels?","sidebarTitle":"Creating order Channels \u0026 Sub-Channels","icon":"question-mark","href":"/data-inputs/configuration-sheet/how-can-i-create-order-channels-and-subchannels"},{"title":"How do I include marketing spend through the cost tab of the configuration sheet?","sidebarTitle":"Adding Marketing Spend Using the Cost Tab","icon":"question-mark","href":"/data-inputs/configuration-sheet/how-do-i-include-marketing-spend-through-the-cost-tab-of-the-configuration-sheet"},{"title":"How can I track influencer spend and performance?","sidebarTitle":"Tracking Influencer Spend \u0026 Performance","icon":"question-mark","href":"/data-inputs/configuration-sheet/how-can-i-track-influencer-spend-and-performance"},{"title":"How do I enter non-integrated sales data through my Configuration Sheet (Sales tab)?","sidebarTitle":"Entering non-integrated sales data","icon":"question-mark","href":"/data-inputs/configuration-sheet/how-do-i-enter-non-integrated-sales-data-sales-tab"},{"title":"Can I set targets in my dashboard?","sidebarTitle":"Setting Metric Targets","icon":"question-mark","href":"/data-inputs/configuration-sheet/can-i-set-targets-in-my-dashboard"},{"title":"How can I filter out samples, returns, and exchanges?","sidebarTitle":"Filter out samples, returns, and exchanges","icon":"question-mark","href":"/help-center/faq/configuration-sheet-faqs/how-can-i-filter-out-samples-returns-and-exchanges"},{"group":"Costs and COGS","pages":[{"title":"Costs and COGS in the Configuration Sheet","sidebarTitle":"Costs and COGS","icon":"coins","href":"/data-inputs/configuration-sheet/costs/index"},{"title":"How do I surface Product Costs/COGS within my dashboard?","sidebarTitle":"How to surface Shopify Product Costs","icon":"question-mark","href":"/data-inputs/configuration-sheet/costs/how-do-i-surface-product-costs"}]},{"title":"Configuration sheet: schema","sidebarTitle":"Configuration Sheet schema","icon":"table","href":"/help-center/raw-data-source-overviews/configuration-sheet/schema"}]},{"group":"Tracking setup","pages":[{"title":"What are UTMs (and how to set them up)?","sidebarTitle":"UTM Setup","icon":"bullseye","href":"/help-center/core-concepts/attribution/utm-setup"},{"title":"Best Practices for Post-Purchase HDYHAU Surveys","sidebarTitle":"Post-Purchase Survey Setup","icon":"square-poll-vertical","href":"/help-center/faq/account-management-faqs/best-practices-in-setting-up-a-post-purchase-hdyhau-survey"},{"title":"How can I improve my last-click UTM attribution?","icon":"question-mark","href":"/help-center/faq/account-management-faqs/how-can-i-improve-my-last-click-attribution"}]},{"group":"Health checks","pages":[{"title":"Data Health","sidebarTitle":"Data Health","icon":"stethoscope","href":"/help-center/core-concepts/data-health"},{"title":"Attribution Health","sidebarTitle":"Attribution Health","icon":"heart-pulse","href":"/data-inputs/attribution-health/index"}]}]},{"tab":"How your data works","pages":[{"title":"How your data works","href":"/help-center/core-concepts/data-transformation/data-architecture"}]},{"tab":"Dashboards","pages":[{"title":"Dashboards","href":"/data-activation/managed-bi-v1/overview"}]},{"tab":"Warehouse","pages":[{"title":"Warehouse","href":"/data-activation/managed-data-warehouse/overview"}]},{"tab":"Multi-Touch Attribution","pages":[{"title":"Multi-Touch Attribution","href":"/mta/mta-overview"}]},{"tab":"AI Agents","pages":[{"title":"AI Agents","href":"/ai-analyst"}]},{"tab":"Help","pages":[{"title":"Help","href":"/faq"}]}]},"basePath":"","title":"Google Analytics 4 (GA4) - Integration Instructions - SourceMedium","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-9l8IeNTQ.js","DynamicMarkdown-BBht_uEs.js","zoom-image-lightbox-CPu1dUmH.js","lightbox-handle-r17bVUz3.js"]}