Collez ces blocs dans l'ordre indiqué. Remplacez les espaces réservés YOUR_* par vos valeurs.
1. consent-default stub
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
functionality_storage: 'denied',
personalization_storage: 'denied',
security_storage: 'granted',
wait_for_update: 500,
});
</script>
2. CookiePilot banner
<script async
src="https://cdn.cookiepilot.io/cookiepilot.js"
data-cpkey="YOUR_SITE_KEY"
></script>
3. GA4
<script>
window.addEventListener('cookiepilot:consent', function(event) {
var consent = event.detail || {};
if (!consent.analytics || window.__cookiepilotGa4Loaded) return;
window.__cookiepilotGa4Loaded = true;
var ga = document.createElement('script');
ga.async = true;
ga.src = 'https://www.googletagmanager.com/gtag/js?id=' +
encodeURIComponent('YOUR_GA4_ID');
ga.onload = function() {
gtag('js', new Date());
gtag('config', 'YOUR_GA4_ID');
};
document.head.appendChild(ga);
});
</script>
3. GTM
<script>
(function(w,d,s,l,i){
w[l]=w[l]||[];
w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],j=d.createElement(s),
dl=l!='dataLayer'?'&l='+l:'';
j.async=true;
j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','YOUR_GTM_ID');
</script>