Colle ce code dans le <head> de toutes les pages du site.
<!-- Tracking Annei — Les Violettes -->
<script>
(function() {
// Config
var TRACKING_URL = "https://track.annei.fr/event";
var CLIENT_SLUG = "les-violettes";
var PIXEL_ID = "976826366588257";
// Helpers
function getCookie(name) {
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return match ? match[2] : null;
}
function generateId() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0;
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
}
// Envoie un event au tracking server
window.anneiTrack = function(eventName, customData, userData) {
var payload = {
client_slug: CLIENT_SLUG,
event_name: eventName,
event_source_url: window.location.href,
event_id: generateId(),
user_data: Object.assign({
client_user_agent: navigator.userAgent,
fbp: getCookie('_fbp'),
fbc: getCookie('_fbc')
}, userData || {}),
custom_data: customData || null
};
fetch(TRACKING_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
keepalive: true
}).catch(function(e) { console.warn('[anneiTrack] error', e); });
};
// PageView automatique
window.anneiTrack('PageView');
// Raccourcis
window.anneiTrackLead = function(email, phone, value) {
window.anneiTrack('Lead', value ? {value: value, currency: 'EUR'} : null, {email: email, phone: phone});
};
window.anneiTrackPurchase = function(orderId, value, currency) {
window.anneiTrack('Purchase', {order_id: orderId, value: value, currency: currency || 'EUR'});
};
window.anneiTrackAddToCart = function(contentId, value) {
window.anneiTrack('AddToCart', {content_ids: [contentId], value: value, currency: 'EUR'});
};
})();
</script>
<!-- Fin Tracking Annei -->
anneiTrack('PageView') // automatique
anneiTrackLead('email@ex.com', '+33600000000', 0) // formulaire
anneiTrackPurchase('ORDER-123', 149.90, 'EUR') // achat
anneiTrackAddToCart('product-id', 49.90) // panier