Hoe je UET Microsoft Consent Mode implementeert in de checkout
Deze gids helpt je Microsoft Consent Mode in de checkout in te schakelen, zodat je checkout-events met toestemming van de gebruiker kunt bijhouden.
Doel
Je moet Microsoft Consent Mode in je winkel hebben geïmplementeerd als je verkoopt aan de EU en gebruikers uit de EER volgt. Microsoft schakelt campagnes die deze nieuwe standaard niet volgen uit.
Hoe het werkt met onze integratie
Pandectes GDPR biedt een directe integratie voor Microsoft Consent Mode, maar zoals je weet staat checkout-extensibility niet toe dat app-scripts daarin draaien.
Daarom zorgt de onderstaande custom pixel ervoor dat je toestemming naar Microsoft kunt sturen en het aankoopevent in de checkout met toestemming kunt bijhouden!
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 daarna op Add custom pixel.

Geef het een goede naam en klik op "Add pixel"

Zet de toestemming 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
});
}
});
}
Voeg bovenaan je UET-tag-id toe, zodat de events naar je tag worden verzonden, en klik op Connect.

En klaar! De pixel leest nu het Pandectes-cookie om de toestemmingsstatus te bepalen, informeert Microsoft daarover en volgt het event!
Bijgewerkt op: 27/10/2026
Dankuwel!
