De Customer Privacy API van Shopify voor Cookiebot inschakelen
Voor deze stappen volg je de stappen uit de helpdesk van Cookiebot: Enabling the Customer Privacy API. Onderstaand staan de stappen ook in het Nederlands uitgelegd.
Open je Shopify thema code. Onder 'Snippets' voeg je een nieuwe snippet toe.
Noem de nieuwe snippet "cookie-consent" en klik op 'Done'.
Open het lege cookie-consent.liquid-bestand en voeg de volgende inhoud toe:
Sla deze snippet op en ga nu naar het theme.liquid-bestand in je Shopify thema code.
Onder de regel " {{ content_for_header }} " plaats je de volgende code:
Sla het theme.liquid-bestand op.
Open je Shopify thema code. Onder 'Snippets' voeg je een nieuwe snippet toe.
Noem de nieuwe snippet "cookie-consent" en klik op 'Done'.
Open het lege cookie-consent.liquid-bestand en voeg de volgende inhoud toe:
<script>
function feedback() {
const p = window.Shopify.customerPrivacy;
console.log(`Tracking ${p.userCanBeTracked() ? "en" : "dis"}abled`);
}
window.Shopify.loadFeatures(
[
{
name: "consent-tracking-api",
version: "0.1",
},
],
function (error) {
if (error) throw error;
if ("Cookiebot" in window)
window.Shopify.customerPrivacy.setTrackingConsent({
"analytics": false,
"marketing": false,
"preferences": false,
"sale_of_data": false,
}, () => console.log("Awaiting consent")
);
}
);
window.addEventListener("CookiebotOnConsentReady", function () {
const C = Cookiebot.consent,
existConsentShopify = setInterval(function () {
if (window.Shopify.customerPrivacy) {
clearInterval(existConsentShopify);
window.Shopify.customerPrivacy.setTrackingConsent({
"analytics": C["statistics"],
"marketing": C["marketing"],
"preferences": C["preferences"],
"sale_of_data": C["marketing"],
}, () => console.log("Consent captured"))
}
}, 100);
});
</script>
Sla deze snippet op en ga nu naar het theme.liquid-bestand in je Shopify thema code.
Onder de regel " {{ content_for_header }} " plaats je de volgende code:
{% render 'cookie-consent' %}
Sla het theme.liquid-bestand op.
Bijgewerkt op: 15/07/2024
Dankuwel!