🎯 Snippet — Les Violettes

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 -->

Fonctions disponibles

anneiTrack('PageView')                              // automatique
anneiTrackLead('email@ex.com', '+33600000000', 0)  // formulaire
anneiTrackPurchase('ORDER-123', 149.90, 'EUR')      // achat
anneiTrackAddToCart('product-id', 49.90)            // panier