Articoli su: Integrazioni
Questo articolo è disponibile anche in:

Come implementare UET Microsoft Consent Mode nel checkout

Questa guida ti aiuta ad attivare Microsoft Consent Mode nel checkout, così potrai tracciare gli eventi del checkout con il consenso dell'utente.


Scopo

Devi avere Microsoft Consent Mode implementato nel tuo negozio se vendi nell'UE e tracci utenti dello SEE. Microsoft sta addirittura disattivando le campagne che non seguono questo nuovo standard.


Come funziona con la nostra integrazione

Pandectes GDPR offre un'integrazione diretta per Microsoft Consent Mode, ma come sai la checkout extensibility non permette l'esecuzione di script delle app nel checkout.
Quindi il custom pixel qui sotto ti permette di inviare il consenso a Microsoft e tracciare l'evento di acquisto nel checkout con consenso!


In sostanza, l'integrazione Pandectes e il Pixel lavorano insieme: l'integrazione copre tutto il negozio, mentre il Pixel gestisce il checkout.


Per integrare:

Vai su Shopify Settings > Customer events. Poi clicca su Add custom pixel.


Add custom pixel button in Customer events


Dagli un bel nome e clicca su "Add pixel"



Imposta il permesso su "Not required"



E incolla il codice qui sotto nella sezione del codice:


// 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
});
}
});

}


Devi aggiungere il tuo ID tag UET in alto, così gli eventi vengono inviati al tuo tag, poi clicca su Connect.



E sei pronto! Ora il pixel leggerà il cookie di Pandectes per conoscere lo stato del consenso, aggiornerà Microsoft in merito e tracerà l'evento!

Aggiornato il: 27/10/2026

È stato utile questo articolo?

Condividi il tuo feedback

Annulla

Grazie!