Advanced system to set the target pages for your offers.
This feature is an enterprise feature. If you want to enable it, please contact your account manager.
In most cases, the Visibility toolkit is enough to target the right pages for your offers. However, there are some cases where you need more control over the targeting.Consider using advanced targeting when:
You need to add aditional variables to the placement that are not available in your DataLayer or CMS (e.g. custom promotional phrases for specific products)
You want to display offers for particular SKUs or product categories that can’t be easily identified through standard DataLayer or CMS parameters.
Each target is defined by an “identifier”. The first step is for you to decide what identifier you want to use. In most cases, this will be a SKU.Then, you need to create the placement you want to run your offer. Remember that you make your messaging more engaging by adding dynamic text using variables.Finally, add all the targets you want to run your offer on.Once you select the placement you want to use, all the variables included in its CTA will be displayed in the “Placement variables” section. You will be able to feed all the value for these variables in the “Variable definitions” section.You can also load multiple targets from a CSV file, by selecting the “Multiple targets” option.
When uploading multiple targets via CSV, the form displays the required column format:Your CSV file should contain the following columns:
identifier (required) - The target identifier (e.g., SKU)
placement_token (required) - The placement to associate with the target
name (optional) - A human-readable name for the target
Any additional columns will be added as variable definitions for your placement
You can choose to update existing records or create new ones. The “Update existing records and create new records” option is non-destructive and will preserve any targets not included in your CSV.
Use the search field to find existing targets by name or identifier. The search uses full-text matching with prefix support, so you can:
Search by partial terms: typing “pro” will match targets containing “professional” or “product”
Use multiple search terms: typing “Plus Silver” will match targets where both terms appear, such as “BAR Plus USB Flash Drive 512 GB Silver”
Search across fields: queries match against both the target identifier and name
Multi-term search is useful when you have many similar targets. For example, searching “Buds graphite” will find “Galaxy Buds FE / graphite / BT” even though those terms aren’t adjacent in the target name.
The identifier attribute should match the identifier you configured for the target (e.g., a SKU). The component automatically fetches the placement content and renders it inline.
The web component approach is recommended because it requires less custom code and handles page readiness automatically for more reliable loading.
Any data-* attribute you put on the target is copied onto the placement it injects. This lets the placement use dynamic text variables such as {{purchase-amount}}, {{locale}}, {{currency}} and {{savings-amount}} with live values from the page, without a separate placement for every product.
Every data-* attribute transfers. There is no list to maintain, so a new variable only needs the matching attribute.
Page data takes precedence. If the target’s variable definitions in the dashboard set the same value, the attribute on the page overrides it.
{{savings-amount}} needs data-purchase-amount. The saving is calculated from the purchase amount, so an attribute named data-price-amount would only fill a literal {{price-amount}} variable.
Attributes are read when the placement loads. Changing them on the target afterwards does not update the placement. If the identifier changes the placement re-renders and picks up the attributes again.
If your store is on Shopify, you don’t need to add any code. Add the On-Site Message block to your product template and set Add placement via to Product SKU. The block will use each product’s SKU as the target identifier. See Shopify Integration for the full setup.
If you need more control over when the target loads, you can use the JavaScript function. This is useful when the identifier needs to be dynamically retrieved from the page (e.g., from a hidden HTML element or DataLayer):
gocertify.setTarget(identifier, cssAnchor);
The cssAnchor parameter is optional. Use it to specify where the placement should appear if it’s not already defined in the placement configuration.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Gocertify","colors":{"primary":"#5B5BD6","light":"#9B9EF0","dark":"#5753C6"},"logo":{"light":"https://mintcdn.com/gocertify-db9cc6b8/WzsVgr_ogMkQHDwU/logo/light.svg?fit=max\u0026auto=format\u0026n=WzsVgr_ogMkQHDwU\u0026q=85\u0026s=539378f3e9e7d2efabb01ada2abcd152","dark":"https://mintcdn.com/gocertify-db9cc6b8/WzsVgr_ogMkQHDwU/logo/dark.svg?fit=max\u0026auto=format\u0026n=WzsVgr_ogMkQHDwU\u0026q=85\u0026s=6495643fafa68814bd1f5f3e2e35f92d"},"favicon":"https://mintcdn.com/gocertify-db9cc6b8/GDn7kKOR9FydmtLJ/favicon.svg?fit=max\u0026auto=format\u0026n=GDn7kKOR9FydmtLJ\u0026q=85\u0026s=64b6d9b77eb10ed2837d866283c4d557","appearance":{"default":"light"},"navbar":{"links":[{"href":"mailto:partners@gocertify.me","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://secure.gocertify.me/dashboard"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/gocertifyme"}},"fonts":{"heading":{"family":"Euclid Circular B","weight":500,"source":"https://docs.gocertify.me/fonts/Euclid_Circular_B_Medium.woff2","format":"woff2"},"body":{"family":"Euclid Circular B","weight":400,"source":"https://docs.gocertify.me/fonts/Euclid_Circular_B_Regular.woff2","format":"woff2"}},"integrations":{"pirsch":{"id":"0uBBkXEzHrfAKAXpJTffVWIL8XwfP1Nf"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"house","href":"https://secure.gocertify.me/dashboard"},{"anchor":"Playbooks","icon":"book-open","href":"https://www.gocertify.me/resources/playbooks"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gocertify-db9cc6b8","hasAudioNarration":false,"actualSubdomain":"gocertify-db9cc6b8","customDomains":["docs.gocertify.me"],"gitSource":{"type":"github","owner":"gocertify","repo":"gocertify-platform-playbook","deployBranch":"main","contentDirectory":"apps/external-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae24c878e7d13d1f7bfac93","collectionId":"d235ef77-f1d6-45bd-9920-329cecc05dfe","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae24c878e7d13d1f7bfac93"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae24c878e7d13d1f7bfac93","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Documentation","count":53},{"language":"default","tag":"Promote Across Channels","count":14},{"language":"default","tag":"Capture Zero-Party Data","count":13},{"language":"default","tag":"Get Started","count":10},{"language":"default","tag":"Create Campaigns","count":9},{"language":"default","tag":"Track Impact","count":7},{"language":"default","tag":"✨ New Features","count":1},{"language":"default","tag":"Changelog","count":1},{"language":"default","tag":"🔗 Integrations","count":1},{"language":"default","tag":"Platform Integrations","count":1}]},"assistantConfig":{},"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":"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":"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":"vite-origin","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":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"section/promoteOffers/advancedTargeting","slug":"/section/promoteOffers/advancedTargeting","pageMetadata":{"title":"Advanced targeting","description":"Advanced system to set the target pages for your offers.","icon":"fa-fw","href":"/section/promoteOffers/advancedTargeting"},"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: \"Advanced system to set the target pages for your offers.\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,OptimizedImage,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsx(_components.p,{children:`This feature is an enterprise feature. If you want to enable it, please contact your account manager.`})}),`\n`,_jsxs(_components.p,{children:[`In most cases, the `,_jsx(_components.a,{href:`/section/promoteOffers/osmVisibility`,children:`Visibility toolkit`}),` is enough to target the right pages for your offers. However, there are some cases where you need more control over the targeting.`]}),`\n`,_jsx(_components.p,{children:`Consider using advanced targeting when:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`You need to add aditional variables to the placement that are not available in your DataLayer or CMS (e.g. custom promotional phrases for specific products)`}),`\n`,_jsx(_components.li,{children:`You want to display offers for particular SKUs or product categories that can’t be easily identified through standard DataLayer or CMS parameters.`}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`defining-a-target`,children:`Defining a target`}),`\n`,_jsx(_components.p,{children:`Each target is defined by an “identifier”. The first step is for you to decide what identifier you want to use. In most cases, this will be a SKU.`}),`\n`,_jsxs(_components.p,{children:[`Then, you need to create the placement you want to run your offer. Remember that you make your messaging more engaging by adding dynamic text using `,_jsx(_components.a,{href:`/section/promoteOffers/dynamicText#variables`,children:`variables`}),`.`]}),`\n`,_jsx(_components.p,{children:`Finally, add all the targets you want to run your offer on.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=a62c782551548f899a26eae6eba4ddee`,alt:`Adding a new advanced targeting`,style:{borderRadius:`0.5rem`},\"data-og-width\":`2794`,width:`2794`,\"data-og-height\":`1730`,height:`1730`,\"data-path\":`images/osm/newAdvancedTargeting.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=280\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=0cf5945402572dbcbdc028e9df4110b5 280w, https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=560\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=508e9cfd003739cd8771fdfa9bcf4158 560w, https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=840\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=890b6337a29edd5745e3fc07aa7f1252 840w, https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=20e075efd3a83d058ee38efea4a53f27 1100w, https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=7dfd7d5ea358ce6a9a81a11158c0daae 1650w, https://mintcdn.com/gocertify-db9cc6b8/3Nyd4KXY-0b5fiXJ/images/osm/newAdvancedTargeting.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3Nyd4KXY-0b5fiXJ\u0026q=85\u0026s=187a6ce421e96b24e09029e78eeb2e86 2500w`}),`\n`,_jsx(_components.p,{children:`Once you select the placement you want to use, all the variables included in its CTA will be displayed in the “Placement variables” section. You will be able to feed all the value for these variables in the “Variable definitions” section.`}),`\n`,_jsx(_components.p,{children:`You can also load multiple targets from a CSV file, by selecting the “Multiple targets” option.`}),`\n`,_jsx(Heading,{level:`2`,id:`importing-targets-from-csv`,children:`Importing targets from CSV`}),`\n`,_jsx(_components.p,{children:`When uploading multiple targets via CSV, the form displays the required column format:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=923a119ce2f2c0e8cb6e03fabd01c475`,alt:`CSV upload form showing required columns`,style:{borderRadius:`0.5rem`},\"data-og-width\":`3794`,width:`3794`,\"data-og-height\":`636`,height:`636`,\"data-path\":`images/osm/advanced-targeting-csv-upload.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=280\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=09e9f271fd4559c7ab2ec6e6a4c4aa73 280w, https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=560\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=7e55e020cd1ff5d7474a2fe96065650b 560w, https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=840\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=33372d9a8038fc69068de87c888c62c9 840w, https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=faee8c33b1f6963c0553762f15c20f0c 1100w, https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=4e9ddb4a35851ae8a39a9d161295baea 1650w, https://mintcdn.com/gocertify-db9cc6b8/3wNuW9kgFzYRyq75/images/osm/advanced-targeting-csv-upload.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3wNuW9kgFzYRyq75\u0026q=85\u0026s=7ecd5aea77827fa09fc25e30c18b7b4b 2500w`}),`\n`,_jsx(_components.p,{children:`Your CSV file should contain the following columns:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`identifier`}),` (required) - The target identifier (e.g., SKU)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`placement_token`}),` (required) - The placement to associate with the target`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`name`}),` (optional) - A human-readable name for the target`]}),`\n`,_jsx(_components.li,{children:`Any additional columns will be added as variable definitions for your placement`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`You can choose to update existing records or create new ones. The “Update existing records and create new records” option is non-destructive and will preserve any targets not included in your CSV.`})}),`\n`,_jsx(Heading,{level:`1`,id:`searching-targets`,children:`Searching targets`}),`\n`,_jsx(_components.p,{children:`Use the search field to find existing targets by name or identifier. The search uses full-text matching with prefix support, so you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Search by partial terms`}),`: typing “pro” will match targets containing “professional” or “product”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use multiple search terms`}),`: typing “Plus Silver” will match targets where both terms appear, such as “BAR Plus USB Flash Drive 512 GB Silver”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Search across fields`}),`: queries match against both the target identifier and name`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Multi-term search is useful when you have many similar targets. For example, searching “Buds graphite” will find “Galaxy Buds FE / graphite / BT” even though those terms aren’t adjacent in the target name.`})}),`\n`,_jsx(Heading,{level:`1`,id:`triggering-the-placement`,children:`Triggering the placement`}),`\n`,_jsx(_components.p,{children:`Once targets are configured in the platform, you need to trigger them on your website. There are three methods available:`}),`\n`,_jsx(Heading,{level:`2`,id:`using-the-web-component-recommended`,children:`Using the web component (Recommended)`}),`\n`,_jsxs(_components.p,{children:[`The simplest way to display a target is to add the `,_jsx(_components.code,{children:`\u003cgocertify-target>`}),` web component directly in your HTML where you want the placement to appear:`]}),`\n`,_jsx(CodeGroup,{children:_jsx(CodeBlock,{filename:`HTML`,numberOfLines:`1`,language:`html`,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:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`gocertify-target`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` identifier`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SKU123\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`gocertify-target`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`identifier`}),` attribute should match the identifier you configured for the target (e.g., a SKU). The component automatically fetches the placement content and renders it inline.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`The web component approach is recommended because it requires less custom code and handles page readiness automatically for more reliable loading.`})}),`\n`,_jsx(Heading,{level:`3`,id:`passing-page-data-to-the-placement`,children:`Passing page data to the placement`}),`\n`,_jsxs(_components.p,{children:[`Any `,_jsx(_components.code,{children:`data-*`}),` attribute you put on the target is copied onto the placement it injects. This lets the placement use `,_jsx(_components.a,{href:`/section/promoteOffers/dynamicText#variables`,children:`dynamic text variables`}),` such as `,_jsx(_components.code,{children:`{{purchase-amount}}`}),`, `,_jsx(_components.code,{children:`{{locale}}`}),`, `,_jsx(_components.code,{children:`{{currency}}`}),` and `,_jsx(_components.code,{children:`{{savings-amount}}`}),` with live values from the page, without a separate placement for every product.`]}),`\n`,_jsx(CodeGroup,{children:_jsx(CodeBlock,{filename:`HTML`,numberOfLines:`5`,language:`html`,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:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`gocertify-target`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` identifier`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SKU123\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` data-purchase-amount`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5900\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` data-locale`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"en-GB\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` data-currency`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GBP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c/`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`gocertify-target`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})})}),`\n`,_jsx(_components.p,{children:`A few rules apply:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Every `,_jsx(_components.code,{children:`data-*`}),` attribute transfers.`]}),` There is no list to maintain, so a new variable only needs the matching attribute.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Page data takes precedence.`}),` If the target’s variable definitions in the dashboard set the same value, the attribute on the page overrides it.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`{{savings-amount}}`}),` needs `,_jsx(_components.code,{children:`data-purchase-amount`}),`.`]}),` The saving is calculated from the purchase amount, so an attribute named `,_jsx(_components.code,{children:`data-price-amount`}),` would only fill a literal `,_jsx(_components.code,{children:`{{price-amount}}`}),` variable.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Attributes are read when the placement loads.`}),` Changing them on the target afterwards does not update the placement. If the identifier changes the placement re-renders and picks up the attributes again.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`using-the-shopify-app`,children:`Using the Shopify app`}),`\n`,_jsxs(_components.p,{children:[`If your store is on Shopify, you don’t need to add any code. Add the `,_jsx(_components.strong,{children:`On-Site Message`}),` block to your product template and set `,_jsx(_components.strong,{children:`Add placement via`}),` to `,_jsx(_components.strong,{children:`Product SKU`}),`. The block will use each product’s SKU as the target identifier. See `,_jsx(_components.a,{href:`/section/promoteOffers/shopifyIntegration#product-sku`,children:`Shopify Integration`}),` for the full setup.`]}),`\n`,_jsx(Heading,{level:`2`,id:`using-javascript`,children:`Using JavaScript`}),`\n`,_jsx(_components.p,{children:`If you need more control over when the target loads, you can use the JavaScript function. This is useful when the identifier needs to be dynamically retrieved from the page (e.g., from a hidden HTML element or DataLayer):`}),`\n`,_jsx(CodeGroup,{children:_jsx(CodeBlock,{filename:`JS`,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`gocertify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`setTarget`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`identifier`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`cssAnchor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`cssAnchor`}),` parameter is optional. Use it to specify where the placement should appear if it’s not already defined in the placement configuration.`]})]})}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":"Advanced targeting","description":"Advanced system to set the target pages for your offers.","icon":"fa-fw","href":"/section/promoteOffers/advancedTargeting"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Defining a target","slug":"defining-a-target","depth":1,"children":[]},{"title":"Importing targets from CSV","slug":"importing-targets-from-csv","depth":2,"children":[]},{"title":"Searching targets","slug":"searching-targets","depth":1,"children":[]},{"title":"Triggering the placement","slug":"triggering-the-placement","depth":1,"children":[]},{"title":"Using the web component (Recommended)","slug":"using-the-web-component-recommended","depth":2,"children":[{"title":"Passing page data to the placement","slug":"passing-page-data-to-the-placement","depth":3,"children":[]}]},{"title":"Using the Shopify app","slug":"using-the-shopify-app","depth":2,"children":[]},{"title":"Using JavaScript","slug":"using-javascript","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gocertify-db9cc6b8","siteName":"Gocertify","title":"Advanced targeting - Gocertify","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T19:27:20.451Z","originalFileLocation":"section/promoteOffers/advancedTargeting.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=\"Advanced system to set the target pages for your offers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Gocertify\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Advanced targeting - Gocertify\">\u003cmeta data-mint-head property=\"og:description\" content=\"Advanced system to set the target pages for your offers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Gocertify\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gocertify-db9cc6b8.mintlify.app/_mintlify/api/og/v2?division=Promote+Across+Channels\u0026amp;title=Advanced+targeting\u0026amp;description=Advanced+system+to+set+the+target+pages+for+your+offers.\u0026amp;theme=aa574d59587d6ff0907cff5e\u0026amp;signature=08bbbc111bc3d3fadec5ff6c6388fe28f76d2e13d917ad07d47f5ae4108ae2aa\">\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=\"Advanced targeting - Gocertify\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Advanced system to set the target pages for your offers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gocertify-db9cc6b8.mintlify.app/_mintlify/api/og/v2?division=Promote+Across+Channels\u0026amp;title=Advanced+targeting\u0026amp;description=Advanced+system+to+set+the+target+pages+for+your+offers.\u0026amp;theme=aa574d59587d6ff0907cff5e\u0026amp;signature=08bbbc111bc3d3fadec5ff6c6388fe28f76d2e13d917ad07d47f5ae4108ae2aa\">\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/gocertify-db9cc6b8/-hc1r7q7Oab6JFLc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Gocertify\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B5BD6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/section/promoteOffers/advancedTargeting.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gocertify.me/#organization\",\"name\":\"Gocertify\",\"url\":\"https://docs.gocertify.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gocertify-db9cc6b8/WzsVgr_ogMkQHDwU/logo/light.svg?fit=max\u0026auto=format\u0026n=WzsVgr_ogMkQHDwU\u0026q=85\u0026s=539378f3e9e7d2efabb01ada2abcd152\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gocertify.me#website\",\"name\":\"Gocertify\",\"url\":\"https://docs.gocertify.me\",\"publisher\":{\"@id\":\"https://docs.gocertify.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting#webpage\",\"url\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting\",\"name\":\"Advanced targeting\",\"description\":\"Advanced system to set the target pages for your offers.\",\"dateModified\":\"2026-10-28T19:27:20.451Z\",\"isPartOf\":{\"@id\":\"https://docs.gocertify.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Promote Across Channels\",\"item\":\"https://docs.gocertify.me/section/promoteOffers/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced targeting\",\"item\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting#article\",\"headline\":\"Advanced targeting\",\"name\":\"Advanced targeting\",\"description\":\"Advanced system to set the target pages for your offers.\",\"url\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gocertify.me/section/promoteOffers/advancedTargeting#webpage\"},\"dateModified\":\"2026-10-28T19:27:20.451Z\",\"publisher\":{\"@id\":\"https://docs.gocertify.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gocertify.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Gocertify\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Gocertify","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"house","href":"https://secure.gocertify.me/dashboard"},{"anchor":"Playbooks","icon":"book-open","href":"https://www.gocertify.me/resources/playbooks"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Overview","href":"/section/gettingStarted/overview"},{"title":"Quickstart","icon":"stopwatch","href":"/section/gettingStarted/quickStart"},{"title":"Ask These Docs from Your AI Assistant","icon":"sparkles","href":"/section/gettingStarted/askWithAI"},{"title":"Platform Overview","icon":"rocket","href":"/section/gettingStarted/dashboardAccess"},{"title":"Integrate on-site","icon":"wand-magic-sparkles","href":"/section/gettingStarted/integrateOnSite"},{"title":"Integrate in-app","icon":"app-store","href":"/section/gettingStarted/integrateInApp"},{"title":"Integrate In Store","icon":"shop","href":"/section/gettingStarted/integrateInStore"},{"title":"Add Landing Pages","icon":"filter-circle-dollar","href":"/section/gettingStarted/landingPages"},{"title":"Customise Branding","icon":"paintbrush","href":"/section/gettingStarted/customiseBranding"},{"title":"Upgrade Guide","icon":"gear","href":"/section/gettingStarted/upgradeGuide"}]},{"group":"Create Campaigns","pages":[{"title":"Overview","href":"/section/buildRewardFlows/overview"},{"title":"Choose your reward","icon":"hand-holding-heart","href":"/section/buildRewardFlows/chooseReward"},{"title":"Discounts","icon":"fa-fw","href":"/section/buildRewardFlows/discounts"},{"title":"Gift Cards","icon":"fa-fw","href":"/section/buildRewardFlows/giftCards"},{"title":"Gated Content","icon":"fa-fw","href":"/section/buildRewardFlows/gatedContent"},{"title":"Customise Copy","icon":"comments-dollar","href":"/section/buildRewardFlows/customiseCopy"},{"title":"Open Offers","icon":"unlock","href":"/section/buildRewardFlows/openOffers"},{"title":"Verify User Groups","icon":"person","href":"/section/buildRewardFlows/closedUserGroups"},{"title":"Reward Guardrails","icon":"timeline","href":"/section/buildRewardFlows/rewardGuardrails"}]},{"group":"Capture Zero-Party Data","pages":[{"title":"Overview","href":"/section/captureData/overview"},{"title":"Collect Custom Fields","icon":"person-circle-question","href":"/section/captureData/customFields"},{"title":"CSV Export","icon":"file-csv","href":"/section/captureData/csvExport"},{"title":"Webhooks \u0026 Zapier","icon":"share-from-square","href":"/section/captureData/webhooksZapier"},{"title":"CDP Integrations","icon":"bolt-lightning","href":"/section/captureData/CDPintegrationOverview"},{"title":"Klaviyo","icon":"fa-fw","href":"/section/captureData/klaviyo"},{"title":"Dotdigital","icon":"fa-fw","href":"/section/captureData/dotdigital"},{"title":"Emarsys","icon":"fa-fw","href":"/section/captureData/emarsys"},{"title":"Ometria","icon":"fa-fw","href":"/section/captureData/ometria"},{"title":"Bloomreach","icon":"fa-fw","href":"/section/captureData/bloomreach"},{"title":"Attentive","icon":"fa-fw","href":"/section/captureData/attentive"},{"title":"Braze","icon":"fa-fw","href":"/section/captureData/braze"},{"title":"Salesforce Marketing Cloud","icon":"fa-fw","href":"/section/captureData/salesforceMarketingCloud"}]},{"group":"Promote Across Channels","pages":[{"title":"Overview","href":"/section/promoteOffers/overview"},{"title":"On Site Messaging","icon":"square-web-awesome-stroke","href":"/section/promoteOffers/on-site-placements"},{"title":"Visibility toolkit","icon":"fa-fw","href":"/section/promoteOffers/osmVisibility"},{"title":"Dynamic CTAs","description":"Display personalised savings and custom variables in your on-site messages.","icon":"fa-fw","href":"/section/promoteOffers/dynamicText"},{"title":"Advanced targeting","icon":"fa-fw","href":"/section/promoteOffers/advancedTargeting"},{"title":"Refreshing content","description":"How to refresh dynamically the content of your placements.","icon":"fa-fw","href":"/section/promoteOffers/refreshingContent"},{"title":"Landing Pages","icon":"map","href":"/section/promoteOffers/landingPages"},{"title":"OfferHub","icon":"clipboard-list","href":"/section/promoteOffers/offerHub"},{"title":"Link to offers","icon":"link","href":"/section/promoteOffers/linking-to-offers"},{"title":"Promotion Partners","icon":"handshake","href":"/section/promoteOffers/promotionPartners"},{"title":"Popups","icon":"window-restore","href":"/section/promoteOffers/popups"},{"title":"CXP Integrations","icon":"bolt-lightning","href":"/section/promoteOffers/cxpIntegrations"},{"title":"Loyalty Integrations","icon":"stamp","href":"/section/promoteOffers/loyaltyIntegrations"},{"title":"Shopify Integration","icon":"shopify","href":"/section/promoteOffers/shopifyIntegration"}]},{"group":"Track Impact","pages":[{"title":"Overview","href":"/section/trackImpact/overview"},{"title":"Shopper Insights","icon":"person-rays","href":"/section/trackImpact/shopperInsights"},{"title":"Transaction Tracking","icon":"cart-shopping","href":"/section/trackImpact/transactionTracking"},{"title":"Via Affiliate Network","icon":"fa-fw","href":"/section/trackImpact/affiliateTracking"},{"title":"Via Direct Tracking","icon":"fa-fw","href":"/section/trackImpact/directTracking"},{"title":"Via Shopify Flow","icon":"shopify","href":"/section/trackImpact/shopifyTransactionTracking"},{"title":"Self-serve reporting","icon":"chart-simple","href":"/section/trackImpact/report"}]}]},{"tab":"✨ New Features","pages":[{"title":"✨ New Features","href":"/changelog/overview"}]},{"tab":"🔗 Integrations","pages":[{"title":"🔗 Integrations","href":"/section/integrations/overview"}]}]},"title":"Advanced targeting - Gocertify","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}