Artikelen over: Integraties
Dit artikel is ook beschikbaar in:

Hoe je UET Microsoft Consent Mode implementeert in de checkout

Deze handleiding helpt je Microsoft Consent Mode in de checkout in te schakelen, zodat je je checkout-events kunt bijhouden met toestemming van de gebruiker.


Doel

Je moet Microsoft consent mode in je winkel hebben geïmplementeerd als je aan de EU verkoopt en gebruikers uit de EER volgt. Microsoft schakelt zelfs campagnes uit die deze nieuwe standaard niet volgen.


Hoe het werkt met onze integratie

Hoewel Pandectes GDPR een directe integratie voor Microsoft Consent Mode biedt, staat checkout extensibility, zoals je weet, niet toe dat app-scripts erop draaien.
De onderstaande custom pixel laat je daarom toestemming naar Microsoft sturen en de aankoop-event in de checkout bijhouden met toestemming!


In essentie werken de Pandectes-integratie en de Pixel samen: de integratie dekt de hele winkel, terwijl de Pixel de checkout afhandelt.


Integreren:

Ga naar Shopify Settings > Customer Events. Klik vervolgens op "Add Custom pixel"



Geef de pixel een mooie naam en klik op "Add pixel"



Stel de toestemming in op "Not required"



En plak de onderstaande code in het codegedeelte:


// Pandectes Pixel for Microsoft UET consent mode and events tracking

const uetTagId = '' // Input your UET tag Id
const DENIED = "denied"
const GRANTED = "granted"
const STORE_POLICY = DENIED; // You can change to GRANTED if you would like to have a loose policy

const getCookie = (cookieName) => {
const cookieString = document.cookie;
const cookieStart = cookieString.indexOf(cookieName + "=");
if (cookieStart === -1) {
return null;
}
let cookieEnd = cookieString.indexOf(";", cookieStart);
if (cookieEnd === -1) {
cookieEnd = cookieString.length;
}
const cookieValue = cookieString.substring(cookieStart + cookieName.length + 1, cookieEnd);
try {
const decodedValue = atob(cookieValue);
const parsedValue = JSON.parse(decodedValue);
return parsedValue;
} catch (error) {
console.error("Error parsing cookie value:", error);
return null;
}
};

function setCookie(name, value, days) {
const date = new Date();
date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
const expires = 'expires=' + date.toUTCString();
document.cookie = `${name}=${value}; ${expires}; path=/; secure; samesite=strict`;
}

const getStorage = (preferences) => {
const p4 = (preferences &4) === 0;
output = {
ad_storage: p4 ? GRANTED : DENIED
}
return output;
}

if (window.location.href.includes("/checkout/") ||window.location.href.includes("/checkouts/")){
window.uetq = window.uetq || [];

const cookie = getCookie("_pandectes_gdpr");
const defaultStorage = getStorage(STORE_POLICY === DENIED ? 7:0);
STORE_POLICY===DENIED ? setCookie('_uetmsdns', '1', 365) : setCookie('_uetmsdns', '0', 365);
window.uetq.push('consent', 'default', defaultStorage);

if (cookie && cookie.preferences !== null && cookie.preferences !== undefined) {
const updateStorage = getStorage(cookie.preferences);
window.uetq.push('consent', 'update', updateStorage);
if (updateStorage.ad_storage==GRANTED) {
setCookie('_uetmsdns', '0', 365);
}
}

/*

* UET tag Initialization
*/
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:uetTagId, disableAutoPageView: true, enableAutoSpaTracking: false};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");

/*

* Events Tracking
*/

analytics.subscribe("page_viewed", (event) => {
window.uetq.push('event', 'page_view', { 'page_location': event.context.window.location.href });
});

analytics.subscribe("checkout_completed", event => {

let productIds = '';
let revenueValue = 0;
let currency = '';

if (event.data?.checkout) {
revenueValue = event.data.checkout.totalPrice?.amount;
currency = event.data.checkout.totalPrice?.currencyCode;

if (Array.isArray(event.data?.checkout?.lineItems)) {
const lineItemIds = event.data.checkout.lineItems.map(item => String(item.variant.product.id));
productIds = lineItemIds.join(',').slice(0, 50);
}

window.uetq.push('event', 'purchase', {
'ecomm_prodid': productIds,
'ecomm_pagetype': 'purchase',
'revenue_value': revenueValue,
'currency': currency
});
}
});

}


Je moet bovenaan je UET-tag-ID toevoegen, zodat de events naar je tag worden gestuurd, en op Connect klikken.



En je bent klaar! De pixel leest nu de Pandectes-cookie om de toestemmingsstatus te kennen, werkt Microsoft hierover bij en houdt de event bij!

Bijgewerkt op: 19/10/2026

Was dit artikel nuttig?

Deel uw feedback

Annuleer

Dankuwel!