Publié le Laisser un commentaire

Tags Facebook

https://developers.facebook.com/docs/meta-pixel/reference

Main tag + pageView

  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '123456789');
  fbq('track', 'PageView');

Évènements standards

fbq(
  'track', 'Lead', {
    content_name: 'Auto Insurance',
    content_category: 'Quote',
    value: 40.00,
    currency: 'USD'
  }
);

fbq(
  'track', 'ViewContent', { 
    content_type: 'product',
    content_ids: ['1234'],
    content_name: 'ABC Leather Sandal',
    content_category: 'Shoes'
    value: 0.50,
    currency: 'USD'
  }
);

fbq(
  'track', 'Search', { 
    search_string: 'leather sandals',
    content_category: 'Product Search',
    content_ids: ['1234', '2424', '1318', '6832'],
    value: 0.50,
    currency: 'USD'
  }
);

fbq('track', 'AddToCart', {

content_name: leather sandals,
content_ids: ['1234'],
content_type: 'product',    
value: 50.00,
currency: 'USD'

fbq(
  'track', 'Purchase', { 
    content_type: 'product',
    contents: [
      { 'id': '1234', 'quantity': 2, },
      { 'id': '4642', 'quantity': 1, }
    ],
    value: 25.00,
    currency: 'USD'
  }
);

fbq(
  'trackCustom', 'CUSTOM-EVENT-NAME', {
    custom_parameter: 'ABC',
    value: 10.00,
    currency: 'USD'
  }
);
Publié le Laisser un commentaire

Tags formation Matomo

Matomo – View item


window._paq = window._paq || [];

var ecommerce = {{Ecommerce}};
var item = ecommerce.items[0];
if (ecommerce && ecommerce.items) {
_paq.push(['setEcommerceView', item.item_id, item.item_name, item.item_category, item.price]);
}

// _paq.push(['trackEvent', 'Ecommerce', 'View item', 'view_item', item.price]);

Matomo – Update cart


window._paq = window._paq || [];

_paq.push(['clearEcommerceCart']);  // Reset du panier virtuel

var cart = {{dlv cart}};    // objet avec toutes les propriétés "update cart"
var items =  cart.items; // DL array des items du panier mis à jour
var value = cart.value || 0; // valeur total du panier ou 0


items.forEach( item => {  // création du nouveau panier virtuel – on ajoute chaque item
  _paq.push(['addEcommerceItem',
    item.item_id || '',
    item.item_name || '',
    item.item_category || '',
    item.price || 0,
    item.quantity || 1
  ]);
});

// Push custom event
_paq.push(['trackEvent', 'Ecommerce', 'Update cart', 'update_cart',value]);

_paq.push(['trackEcommerceCartUpdate', value]);  // collecte les données vers Matomo

Matomo – Purchase


window._paq = window._paq || [];
var ecommerce = {{Ecommerce}};

// Product Array
ecommerce.items.forEach(function(item){
    _paq.push(['addEcommerceItem',
        item.item_id,
        item.item_name,
        item.item_category,
        item.price,
        (item.quantity || 1)
    ]);
});

// Push custom event
_paq.push(['trackEvent', 'Ecommerce', 'Purchase', 'purchase', ecommerce.value]);

// Push ecommerce data
window._paq.push(['trackEcommerceOrder',
    ecommerce.transaction_id,
    ecommerce.value,
    (ecommerce.order_sub_total || 0),
    (ecommerce.tax || 0),
    (ecommerce.shipping || 0),
    (ecommerce.discount || false)
]);

Facebook – ViewContent

fbq(
  'track', 'ViewContent', { 
    content_type: 'product',
    content_ids: ['1234'],
    content_name: 'ABC Leather Sandal',
    content_category: 'Shoes'
    value: 0.50,
    currency: 'USD'
  }
);

Facebook – AddToCart

fbq('track', 'AddToCart', {

content_name: leather sandals,
content_ids: ['1234'],
content_type: 'product',    
value: 50.00,
currency: 'USD'
}
);

Facebook – Purchase

fbq(
  'track', 'Purchase', { 
    content_type: 'product',
    contents: [
      { 'id': '1234', 'quantity': 2, },
      { 'id': '4642', 'quantity': 1, }
    ],
    value: 25.00,
    currency: 'USD'
  }
);
Publié le Laisser un commentaire

Matomo Analytics tags

https://developer.matomo.org/guides/tracking-javascript-guide
https://matomo.org/faq/reports/advanced-manually-tracking-ecommerce-actions-in-matomo/

Main code + pages vues (à activer sur toutes les pages)

<!-- Matomo -->
<script type="text/javascript">
  var _paq = window._paq = window._paq || [];
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//matomo.formations-analytics.com/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', 3]);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->




<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    
    /* tracker original
    var u="//matomo.formations-analytics.com/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '3']); */

    /* ajout d'un second tracker car site déjà suivi par un premier tracker Matomo */
    var secondaryTrackerUrl = "https://matomo.formations-analytics.com/";
    var secondaryWebsiteId = 3;
    _paq.push(['addTracker', secondaryTrackerUrl+'matomo.php', secondaryWebsiteId]);
       
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->

Event

<script>
_paq.push(['trackEvent', 'eventCategory', 'eventAction', 'eventName']);
</script>

Event e-commerce

// Push Product View Data to Matomo - Populate parameters dynamically
_paq.push(['setEcommerceView',
    "0123456789", // (Required) productSKU
    "Ecommerce Analytics Book", // (Optional) productName
    "Books", // (Optional) categoryName
    9.99 // (Optional) price
]);

// You must also call trackPageView when tracking a product view 
_paq.push(['trackPageView']);
// An addEcommerceItem push should be generated for each cart item, even the products not updated by the current "Add to cart" click.
_paq.push(['addEcommerceItem',
    "0123456789", // (Required) productSKU
    "Ecommerce Analytics Book", // (Optional) productName
    ["Books", "Best sellers"], // (Optional) productCategory
    9.99, // (Recommended) price
    1 // (Optional, defaults to 1) quantity
]);

// Pass the Cart's Total Value as a numeric parameter
_paq.push(['trackEcommerceCartUpdate', 15.5]); 

Custom dimension (5 max – extensible via ligne de code )

./console customdimensions:add-custom-dimension --scope=action --count=5
<script>
_paq.push(['setCustomDimension', customDimensionId = 1, customDimensionValue = 'Member']);

_paq.push(['trackPageView']);
</script>

User ID

<script>
_paq.push(['setUserId', 'USER_ID_HERE']);

_paq.push(['trackPageView']);
</script>

Domaine et sous-domaines

_paq.push(['setSiteId', 1]);
_paq.push(['setTrackerUrl', u+'matomo.php']);

// Share the tracking cookie across example.com, www.example.com, subdomain.example.com, ...
_paq.push(['setCookieDomain', '*.example.com']);

// Tell Matomo the website domain so that clicks on these domains are not tracked as 'Outlinks'
_paq.push(['setDomains', '*.example.com']);

_paq.push(['trackPageView']);
Publié le Laisser un commentaire

Tags Facebook

https://developers.facebook.com/docs/meta-pixel/reference

Main tag + pageView

<!-- Facebook Pixel Code -->
<script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '123456789');
  fbq('track', 'PageView');
</script>
<noscript>
  <img height="1" width="1" style="display:none" 
       src="https://www.facebook.com/tr?id={your-pixel-id-goes-here}&ev=PageView&noscript=1"/>
</noscript>
<!-- End Facebook Pixel Code -->

Évènements standards

fbq(
  'track', 'Lead', {
    content_name: 'Auto Insurance',
    content_category: 'Quote',
    value: 40.00,
    currency: 'USD'
  }
);

fbq(
  'track', 'ViewContent', { 
    content_type: 'product',
    content_ids: ['1234'],
    content_name: 'ABC Leather Sandal',
    content_category: 'Shoes'
    value: 0.50,
    currency: 'USD'
  }
);

fbq(
  'track', 'Search', { 
    search_string: 'leather sandals',
    content_category: 'Product Search',
    content_ids: ['1234', '2424', '1318', '6832'],
    value: 0.50,
    currency: 'USD'
  }
);

fbq('track', 'AddToCart', {

content_name: leather sandals,
content_ids: ['1234'],
content_type: 'product',    
value: 50.00,
currency: 'USD'

fbq(
  'track', 'Purchase', { 
    content_type: 'product',
    contents: [
      { 'id': '1234', 'quantity': 2, },
      { 'id': '4642', 'quantity': 1, }
    ],
    value: 25.00,
    currency: 'USD'
  }
);

fbq(
  'trackCustom', 'CUSTOM-EVENT-NAME', {
    custom_parameter: 'ABC',
    value: 10.00,
    currency: 'USD'
  }
);
Publié le Laisser un commentaire

I was motivated to make this filter

    Donec eleifend ex at diam gravida, luctus tempor mi posuere.
    Sed sit amet nunc id erat fermentum luctus eget id neque.
    Ut vulputate sapien non lacinia volutpat.
    Aenean tempus diam consequat est luctus consequat.
    Curabitur et magna tristique, semper orci eget, porttitor nibh.
    Duis pellentesque sem eget molestie dignissim.
    Aliquam eget ante et lectus tempor hendrerit.
    Suspendisse sit amet tellus ac tellus scelerisque mollis.
    Donec et leo et est facilisis condimentum eget nec est.
    Nam suscipit libero malesuada augue porttitor, quis hendrerit tellus venenatis.
    Quisque sollicitudin quam tincidunt massa vehicula, vel euismod nibh egestas.
    Vestibulum egestas dui eget erat malesuada, at laoreet odio vestibulum.
    Ut finibus nibh facilisis viverra finibus.
    Pellentesque in odio eu urna convallis vehicula.
    Morbi ac diam vel mauris aliquam vehicula.
    Vestibulum eget lectus commodo, feugiat nisi sed, congue justo.
    Aliquam tempus diam sed est gravida, vitae bibendum magna feugiat.
    Suspendisse fermentum tellus in dolor semper, in luctus urna elementum.
    Fusce non lorem ac tellus lacinia fringilla.
    Vestibulum scelerisque velit et nisl tempor ultrices.
    Morbi eu ante eu massa viverra ornare a sit amet magna.
    Etiam feugiat erat eu nisl faucibus, ac consectetur massa malesuada.
    Donec semper diam vitae fermentum pretium.
    Donec placerat velit vitae dolor elementum, posuere efficitur sem dictum.
    Donec ut tellus et eros ultrices rutrum molestie ac tortor.
    Fusce eu turpis et metus vulputate tincidunt.
    Vivamus elementum mauris vel massa posuere viverra.
    Nullam non enim ut ante auctor eleifend sit amet et nibh.
    Maecenas vel massa vitae justo tempus blandit.
    Phasellus sed justo sed eros elementum interdum vel in risus.
    Donec convallis sapien et ligula euismod imperdiet.
    Nulla vel enim id nisi vulputate aliquet.
    Maecenas ornare libero nec blandit porta.
    Nulla ac libero lobortis, lobortis metus nec, sagittis ex.
    Cras hendrerit orci non eros consequat tincidunt.
    Integer at nibh id turpis egestas sodales.
    Fusce ornare libero et dolor mollis, porttitor porta diam faucibus.
    Cras faucibus orci vitae velit varius, sed commodo dui consequat.
    Etiam fringilla nunc et nulla eleifend, vel rhoncus purus pretium.
    Nunc dictum sem cursus, pharetra quam sit amet, suscipit lacus.
    In faucibus purus sit amet sem accumsan, ut pharetra tortor elementum.

Publié le Laisser un commentaire

The ‘widget_logic_eval_override’ filter

Pellentesque eget luctus purus. Quisque sodales ligula neque, ac porta nibh aliquet quis. Curabitur vitae finibus lectus. Aliquam non efficitur diam, ac lacinia mauris. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla semper ex at arcu egestas porttitor. Duis eget commodo justo. Pellentesque consequat ultricies scelerisque. Aenean rhoncus in purus sed blandit. Praesent ut molestie nisi, ac interdum est. Proin commodo sed elit in tristique. Fusce dapibus nunc enim, a condimentum purus volutpat vel. Nunc in odio vulputate, rutrum metus at, aliquet ante.

Donec vel nibh est. Pellentesque id massa ultrices, ultricies dolor et, gravida elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis velit eget felis mollis viverra hendrerit in purus. In hendrerit rhoncus ex vitae interdum. Etiam ornare eget nunc nec dapibus. Mauris sit amet finibus velit. In feugiat leo vel felis sagittis, at dictum lectus egestas. In lacinia mauris sit amet elit fringilla placerat. Sed sodales mauris a ornare sagittis. Sed suscipit ante non eros finibus, eget pulvinar magna facilisis. Sed in erat magna. Sed mi dolor, imperdiet in magna sed, imperdiet imperdiet elit. Nulla leo eros, condimentum non velit sit amet, fringilla mattis lacus. Aliquam interdum vulputate lorem eget venenatis. Quisque vitae tortor ut metus sollicitudin lacinia.

Fusce viverra ut ante euismod aliquet. Nullam faucibus eleifend magna, ut dictum urna venenatis quis. Mauris vitae placerat lectus, vel accumsan quam. Ut in lacus lorem. Morbi luctus iaculis elit quis volutpat. Vestibulum imperdiet non massa a egestas. Integer fermentum pharetra massa ac pharetra.

Publié le Laisser un commentaire

The Basics

Nullam lobortis ante quis aliquet volutpat. Morbi gravida, turpis at varius placerat, ligula nibh rutrum nisi, sed pharetra nisi orci id neque. Nulla lobortis libero ac nulla scelerisque, in gravida lacus commodo. Nam vulputate, leo ut finibus vulputate, dui felis vehicula urna, vitae congue orci dolor aliquam diam. Nunc lorem mi, dapibus cursus augue eget, facilisis elementum ex. Fusce non ante neque. Proin at purus nec nisi congue sagittis.

Praesent tincidunt sed nibh sit amet tincidunt. Sed aliquet vel leo vitae feugiat. Curabitur laoreet justo eget urna euismod maximus. Duis consequat ipsum lacus, a aliquam ante sollicitudin vitae. Donec eget ante eget turpis rhoncus sagittis. Proin at risus ligula. Etiam efficitur volutpat sem. Pellentesque ultrices, quam sagittis dignissim consectetur, odio libero ornare felis, quis fringilla ante arcu eget lorem. Maecenas maximus turpis magna, in efficitur neque fringilla quis. Praesent nec nisl gravida, lacinia dolor quis, pulvinar tortor. Mauris et lectus vel nulla dapibus ullamcorper ac non lorem. Nulla rutrum consequat nisi a placerat. Integer neque eros, iaculis sit amet augue et, placerat gravida felis.

Curabitur sit amet justo metus. Aliquam et neque molestie, porttitor mi eu, venenatis orci. Integer sed nisl non ipsum bibendum pellentesque. Nam sed pretium justo. Etiam faucibus massa non nisi imperdiet, quis tristique libero gravida. Fusce a erat sit amet dolor varius dapibus id vel ligula. Praesent maximus lobortis turpis. Integer convallis aliquet lacus non venenatis. Sed non nibh eget augue cursus cursus. Nulla eget ante dignissim, egestas felis eget, tincidunt turpis. Proin tincidunt neque et ipsum pharetra venenatis. Vivamus mauris lorem, hendrerit hendrerit elit at, elementum faucibus magna. Vestibulum nec sodales nulla. Donec ullamcorper dui quis ligula pharetra mattis. Nullam ornare massa nibh. Phasellus consectetur enim in consectetur aliquam.

Proin tincidunt pharetra quam, eu eleifend augue tempor id. Vivamus ultrices augue ante, at ultrices purus tempus a. Quisque ac aliquam lorem. Phasellus suscipit semper ornare. Etiam ac pharetra arcu. Morbi eu dapibus purus, non hendrerit erat. Integer feugiat posuere metus eget tempor. Proin fringilla nibh et augue maximus varius. Donec mollis ullamcorper rhoncus. Aenean nisi mauris, euismod quis libero eget, congue rutrum arcu. Maecenas id feugiat nunc. Nulla non consectetur leo, vel tincidunt erat. Nullam lacinia varius mauris eget gravida. Morbi congue mi vitae purus tempus laoreet. Donec nulla augue, consectetur in nibh in, mollis dapibus massa. Donec vitae tincidunt velit, sed congue purus.

Morbi bibendum pellentesque sem at dictum. Donec tincidunt egestas dictum. Proin semper nisi eget arcu sollicitudin, id auctor nibh imperdiet. Nulla velit sapien, ullamcorper a justo in, vehicula pulvinar tellus. Aliquam blandit elit lacus, quis pulvinar sem elementum vitae. Maecenas convallis diam suscipit neque tristique, eget posuere quam aliquam. Praesent sed efficitur metus. Donec vitae augue non ante iaculis convallis sed a ligula. Nulla facilisi. Proin eu sodales felis. Praesent eu urna iaculis, tincidunt mauris vitae, accumsan ex.

Nulla vitae purus quis metus cursus lacinia et nec nulla. Donec sed mattis justo. Quisque in varius magna. Etiam fringilla augue ex, et sollicitudin massa finibus et. Ut fringilla neque ac diam viverra sollicitudin. Sed porttitor, odio vitae cursus sodales, erat dui dignissim velit, vitae varius tortor nisi eu dolor. Sed pellentesque ligula non commodo commodo. Donec hendrerit, felis ac suscipit egestas, lorem eros sollicitudin erat, at tincidunt urna nisi nec elit. Pellentesque suscipit id est sit amet efficitur. Fusce pretium neque sed varius interdum. Vestibulum nisl odio, euismod id iaculis quis, maximus faucibus dolor. Aenean pulvinar ante pharetra nisi eleifend, eget sagittis nisi pellentesque. Aliquam vitae consequat lectus. Donec nec tempor felis. In at odio elit. Vivamus ut neque ac nunc iaculis mollis sed sit amet arcu.

Mauris sed scelerisque urna. Aenean imperdiet sem sed dolor eleifend, ut faucibus magna tincidunt. Donec facilisis maximus leo nec aliquam. Suspendisse pulvinar, odio vitae varius ultrices, ligula lacus vestibulum nisl, quis interdum enim ipsum luctus libero. Praesent interdum mattis est, at lobortis lorem sagittis non. Fusce quis elit tristique, rutrum est vitae, aliquam lacus. Nunc condimentum dui id bibendum sagittis. Donec porta finibus dui ut vulputate. Sed vulputate bibendum mattis. Proin dapibus, neque nec ornare iaculis, ex urna imperdiet justo, id vestibulum sem lectus vitae felis. Nullam venenatis venenatis porta. Cras ac lacus non sem dignissim lobortis ut a tortor. Duis at diam ac sapien porta ullamcorper. Duis venenatis laoreet lectus, nec bibendum ligula ultricies quis. Nullam a diam ac orci placerat ultricies. Morbi et mollis ipsum.

Publié le Laisser un commentaire

Writing Logic Code

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce gravida sodales leo, nec accumsan orci. Proin convallis purus ut consequat rhoncus. Sed eu eros lacus. Ut varius nulla mauris, non vehicula lorem fringilla quis. Sed faucibus metus et ligula euismod vestibulum. Donec consequat massa et dui mollis ornare. Proin sollicitudin sem vel placerat eleifend. Nullam et odio in odio dignissim vulputate. Vestibulum pulvinar augue vel facilisis consectetur. Nulla sit amet scelerisque dui. Proin condimentum in dui eget ornare. Maecenas consectetur malesuada enim, eu ultrices lorem varius sit amet. Suspendisse tellus diam, tempor blandit magna id, suscipit consequat lacus. Aliquam pellentesque, tellus sed pulvinar porta, justo quam posuere diam, non fermentum velit nibh vitae neque.

Quisque placerat nisl eget eros venenatis feugiat. In porta ipsum tempus, luctus libero non, elementum ipsum. Quisque ac efficitur turpis. Aliquam consectetur est at justo consectetur fringilla. Donec quis tortor ex. Pellentesque a leo pulvinar est pulvinar dictum maximus ut dui. Sed efficitur ullamcorper scelerisque.

Morbi pellentesque orci et eros rhoncus pellentesque. Duis in libero quis turpis eleifend aliquet. Ut sit amet turpis in libero interdum maximus. Vivamus vitae risus neque. Nullam tempus non neque in elementum. Praesent a eros turpis. Praesent tempus non dolor tempus pretium. Donec in ex vulputate, dictum dolor sed, aliquam nisi. In hac habitasse platea dictumst. Sed a venenatis dolor, vel gravida tellus.

Sed mollis eros sed dignissim lacinia. Morbi pulvinar auctor sapien vel ornare. Praesent non sagittis nunc. Quisque vulputate erat non odio ullamcorper sollicitudin. Phasellus sagittis, elit ac ornare congue, tortor lectus tristique libero, eget commodo purus leo id nisi. Donec non interdum tellus. Vivamus vitae mi sollicitudin, luctus ligula id, varius felis. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ut blandit arcu. Donec sed convallis nisi. Nullam eget facilisis metus. Fusce bibendum dignissim accumsan. Sed vel felis ac nisl venenatis semper.

Vestibulum nisi purus, luctus nec ullamcorper sit amet, sagittis at erat. Pellentesque ipsum diam, vehicula a rutrum ac, faucibus eget tellus. Donec vestibulum urna iaculis, luctus ex quis, rhoncus enim. Praesent nec lacus eu felis ornare interdum. Donec rhoncus ornare semper. Etiam at sapien a nisi hendrerit malesuada sit amet non augue. Donec turpis turpis, dictum id tempor a, ultricies nec lacus. Ut mattis bibendum rhoncus.