Tag your ad URLs so clicks join exactly to the ad that caused them.
Pulling ad spend tells Soran what you spent. Tagging your ad URLs tells Soran
which ad each visitor clicked — an identity rather than a name match, which is
what makes per-ad ROAS trustworthy.Soran adds three parameters. They are its own, so no ad platform will ever
overwrite them:
TikTok has no URL-parameters field. Add this to the end of the destination
URL, under TikTok Ads Manager → Ad details → Destination URL, which is where
TikTok expands macros:
Join it to the URL with an & if the URL already has a ?, and with a ? if it
does not. To apply it in bulk, use Edit destination link.
TikTok’s macro names are misleading, so copy the string exactly rather than
reasoning about it. __CID__ reads like “campaign id” but expands to the
ad’s id, and __AID__ reads like “ad id” but expands to the ad group
id. Swapping them books every click against the wrong level. Do not substitute
__ADID_V2__ either — it only fills on upgraded Smart+ campaigns and expands
to nothing on the classic auction campaigns the reports read.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Soran","description":"Tie ad spend to the revenue it actually produces.","colors":{"primary":"#171717","light":"#e5e5e5"},"fonts":{"family":"Geist"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"soran-ai","hasAudioNarration":false,"actualSubdomain":"soran-ai","customDomains":["soran.ai"],"gitSource":{"type":"github","owner":"soranai","repo":"monorepo","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad0a13099e27bb2520fcc46","collectionId":"3d622d95-561c-425e-88d5-f4d90c0cb288","liveDeploymentHistoryId":"6ad0a13099e27bb2520fcc46","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad0a13099e27bb2520fcc46","clientVersion":"0.0.3927","searchFilterCounts":[{"language":"default","tag":"Guides","count":40},{"language":"default","tag":"Core concepts","count":7},{"language":"default","tag":"Data management","count":6},{"language":"default","tag":"Reports","count":6},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"Integrations","count":5},{"language":"default","tag":"Account","count":4},{"language":"default","tag":"Goals","count":3},{"language":"default","tag":"Soran AI","count":3},{"language":"default","tag":"Changelog","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"vite-origin","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":"byok-sep-25","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":"editor-agent-model-picker","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}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"integrations/url-tagging","slug":"/integrations/url-tagging","pageMetadata":{"title":"URL tagging","description":"Tag your ad URLs so clicks join exactly to the ad that caused them.","keywords":["URL tagging","sor_adid","sor_cid","sor_source","macros"],"href":"/integrations/url-tagging"},"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: \"Tag your ad URLs so clicks join exactly to the ad that caused them.\"\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={code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CodeBlock,Columns,Heading,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Pulling ad spend tells Soran what you spent. Tagging your ad URLs tells Soran\n`,_jsx(_components.em,{children:`which ad`}),` each visitor clicked — an identity rather than a name match, which is\nwhat makes per-ad ROAS trustworthy.`]}),`\n`,_jsx(_components.p,{children:`Soran adds three parameters. They are its own, so no ad platform will ever\noverwrite them:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Holds`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sor_source`})}),_jsx(_components.td,{children:`The surface the ad rendered on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sor_adid`})}),_jsx(_components.td,{children:`The ad’s id. This is the exact join.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sor_cid`})}),_jsx(_components.td,{children:`The campaign’s id.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`meta`,children:`Meta`}),`\n`,_jsxs(_components.p,{children:[`Paste this into `,_jsx(_components.strong,{children:`Meta Ads Manager → Tracking → URL parameters`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sor_source={{site_source_name}}\u0026sor_adid={{ad.id}}\u0026sor_cid={{campaign.id}}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Meta expands `,_jsx(_components.code,{children:`{{…}}`}),` on the click, so this one string serves every ad in the\naccount. To apply it across existing ads, use `,_jsx(_components.strong,{children:`Edit`}),` in bulk.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tiktok`,children:`TikTok`}),`\n`,_jsxs(_components.p,{children:[`TikTok has no URL-parameters field. Add this to the `,_jsx(_components.strong,{children:`end of`}),` the destination\nURL, under `,_jsx(_components.strong,{children:`TikTok Ads Manager → Ad details → Destination URL`}),`, which is where\nTikTok expands macros:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sor_source=__PLACEMENT__\u0026sor_adid=__CID__\u0026sor_cid=__CAMPAIGN_ID__`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Join it to the URL with an `,_jsx(_components.code,{children:`\u0026`}),` if the URL already has a `,_jsx(_components.code,{children:`?`}),`, and with a `,_jsx(_components.code,{children:`?`}),` if it\ndoes not. To apply it in bulk, use `,_jsx(_components.strong,{children:`Edit destination link`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`TikTok’s macro names are misleading, so copy the string exactly rather than\nreasoning about it. `,_jsx(_components.code,{children:`__CID__`}),` reads like “campaign id” but expands to the\n`,_jsx(_components.strong,{children:`ad’s`}),` id, and `,_jsx(_components.code,{children:`__AID__`}),` reads like “ad id” but expands to the `,_jsx(_components.strong,{children:`ad group`}),`\nid. Swapping them books every click against the wrong level. Do not substitute\n`,_jsx(_components.code,{children:`__ADID_V2__`}),` either — it only fills on upgraded Smart+ campaigns and expands\nto nothing on the classic auction campaigns the reports read.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Meta ads`,icon:`meta`,href:`/integrations/meta-ads`,children:_jsx(_components.p,{children:`Connect Meta and pull its spend.`})}),_jsx(Card,{title:`TikTok ads`,icon:`tiktok`,href:`/integrations/tiktok-ads`,children:_jsx(_components.p,{children:`Connect TikTok and pull its spend.`})})]})]})}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":"URL tagging","description":"Tag your ad URLs so clicks join exactly to the ad that caused them.","keywords":["URL tagging","sor_adid","sor_cid","sor_source","macros"],"href":"/integrations/url-tagging"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Meta","slug":"meta","depth":2,"children":[]},{"title":"TikTok","slug":"tiktok","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"soran-ai","siteName":"Soran","title":"URL tagging - Soran","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-14T10:11:55.776Z","originalFileLocation":"integrations/url-tagging.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=\"Tag your ad URLs so clicks join exactly to the ad that caused them.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Soran\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/soran-ai/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/soran-ai/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/soran-ai/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/soran-ai/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"URL tagging - Soran\">\u003cmeta data-mint-head property=\"og:description\" content=\"Tag your ad URLs so clicks join exactly to the ad that caused them.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soran\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://soran.ai/docs/integrations/url-tagging\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://soran-ai.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=URL+tagging\u0026amp;description=Tag+your+ad+URLs+so+clicks+join+exactly+to+the+ad+that+caused+them.\u0026amp;theme=758a806b320aa150b96c83c4\u0026amp;signature=6c919f5f21f935226f958cb5a4da3ba63ab326e205cbd57d907f1b712f74b075\">\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=\"URL tagging - Soran\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Tag your ad URLs so clicks join exactly to the ad that caused them.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://soran-ai.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=URL+tagging\u0026amp;description=Tag+your+ad+URLs+so+clicks+join+exactly+to+the+ad+that+caused+them.\u0026amp;theme=758a806b320aa150b96c83c4\u0026amp;signature=6c919f5f21f935226f958cb5a4da3ba63ab326e205cbd57d907f1b712f74b075\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/soran-ai/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soran\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://soran.ai/docs/integrations/url-tagging\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/integrations/url-tagging.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://soran.ai/#organization\",\"name\":\"Soran\",\"url\":\"https://soran.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://soran.ai/docs#website\",\"name\":\"Soran\",\"url\":\"https://soran.ai/docs\",\"publisher\":{\"@id\":\"https://soran.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://soran.ai/docs/integrations/url-tagging#webpage\",\"url\":\"https://soran.ai/docs/integrations/url-tagging\",\"name\":\"URL tagging\",\"description\":\"Tag your ad URLs so clicks join exactly to the ad that caused them.\",\"dateModified\":\"2026-09-14T10:11:55.776Z\",\"isPartOf\":{\"@id\":\"https://soran.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://soran.ai/docs/integrations/url-tagging#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://soran.ai/docs/integrations/url-tagging#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://soran.ai/docs/integrations/shopify\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"URL tagging\",\"item\":\"https://soran.ai/docs/integrations/url-tagging\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://soran.ai/docs/integrations/url-tagging#article\",\"headline\":\"URL tagging\",\"name\":\"URL tagging\",\"description\":\"Tag your ad URLs so clicks join exactly to the ad that caused them.\",\"url\":\"https://soran.ai/docs/integrations/url-tagging\",\"mainEntityOfPage\":{\"@id\":\"https://soran.ai/docs/integrations/url-tagging#webpage\"},\"dateModified\":\"2026-09-14T10:11:55.776Z\",\"keywords\":\"URL tagging, sor_adid, sor_cid, sor_source, macros\",\"publisher\":{\"@id\":\"https://soran.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://soran.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soran\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soran","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Soran","href":""},{"title":"Create a property","href":"/get-started/create-a-property"},{"title":"Connect your store","href":"/get-started/connect-your-store"},{"title":"Install the tracker","href":"/get-started/install-the-tracker"},{"title":"Your first report","href":"/get-started/your-first-report"}]},{"group":"Core concepts","pages":[{"title":"Properties and organizations","href":"/concepts/properties-and-organizations"},{"title":"Events and persons","href":"/concepts/events-and-persons"},{"title":"Sessions and touchpoints","href":"/concepts/sessions-and-touchpoints"},{"title":"Goals","href":"/concepts/goals"},{"title":"Attribution models","href":"/concepts/attribution-models"},{"title":"Display currency","href":"/concepts/display-currency"},{"title":"Metric dictionary","href":"/concepts/metrics"}]},{"group":"Reports","pages":[{"title":"Reports overview","href":"/reports/overview"},{"title":"Attribution","href":"/reports/attribution"},{"title":"Products","href":"/reports/products"},{"title":"Landing pages","href":"/reports/landing-pages"},{"title":"Event logs","href":"/reports/event-log"},{"title":"Persons","href":"/reports/persons"}]},{"group":"Goals","pages":[{"title":"Create a goal","href":"/goals/create-a-goal"},{"title":"Goal filters","href":"/goals/goal-filters"},{"title":"Forwarded conversions","href":"/goals/forwarded-conversions"}]},{"group":"Data management","pages":[{"title":"Data sources","href":"/data/data-sources"},{"title":"Expenses and profit","href":"/data/expenses-and-profit"},{"title":"Cost of goods","href":"/data/cogs"},{"title":"Shipping costs","href":"/data/shipping"},{"title":"Transaction fees","href":"/data/transaction-fees"},{"title":"Product catalog","href":"/data/product-catalog"}]},{"group":"Integrations","pages":[{"title":"Shopify","href":"/integrations/shopify"},{"title":"Meta ads","href":"/integrations/meta-ads"},{"title":"TikTok ads","href":"/integrations/tiktok-ads"},{"title":"Destinations","description":"Forward conversions to ad platforms to improve their optimization.","href":"/integrations/destinations"},{"title":"URL tagging","href":"/integrations/url-tagging"}]},{"group":"Soran AI","pages":[{"title":"Asking questions","description":"Get an analyst-grade answer without building a query.","href":"/soran-ai/asking-questions"},{"title":"What Soran AI can see","href":"/soran-ai/what-it-can-see"},{"title":"Limits","href":"/soran-ai/limits"}]},{"group":"Account","pages":[{"title":"Members and roles","href":"/account/members-and-roles"},{"title":"API keys","href":"/account/api-keys"},{"title":"Billing","href":"/account/billing"},{"title":"Appearance","href":"/account/appearance"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","href":"/troubleshooting"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"URL tagging - Soran","buildId":"dpl_B56qSZRXqEpn8EE6bW9eVMgiFk1D","deploymentId":"dpl_B56qSZRXqEpn8EE6bW9eVMgiFk1D","dynamics":[],"chunks":[]}