Tracking personnalisé avec les widgets


IMPORTANT : La configuration de ce tracking nécessite un savoir-faire technique de la part de l'organisateur ou de son prestataire.

Il est neccessaire de connaitre les widgets

Fonctionnement


Cette fonctionnalité permet au widget d'envoyer des informations à la page parente (la page où votre widget est intégré) lors de chaque étape du tunnel de vente.


Les étapes concernées


  • La liste des tarifs
  • Le formulaire de commande
  • L’étape sélection de produit (si module programme d’activités activé)
  • L'étape de paiement
  • La confirmation de commande

Ainsi que le contenu du panier si et seulement si la commande est validée


{
   "event": "Nom évènement",
   "transactionId": "Référence du paiement",
   "transactionAffiliation": "Yurplan",
   "transactionTotal": "Total de la commande",
   "transactionProducts": [
        {
            "id": "Identifiant du Tarif",
            "name": "Nom du Tarif",
            "quantity": 1,
            "price": "Montant payé par billet"
        },
        ...
    ]
}

Cette fonctionnalité est activé par défaut sur tous les widgets billetteries.


Exemple d’Intégration avec Matomo


Afin que vous puissiez tester cette configuration, nous vous proposons un script javascript à intégrer sur votre page événement afin d'envoyer les informations retournées par le widget à votre Matomo. Vous pouvez par la suite l'adapter en fonction de l'outil de tracking utilisé.


window.addEventListener('message', function (msg) {
var m = msg.data;
// m = {*
//     "type": "tracking",*
//     "data": {*
//       "event": "purchase",*
//       "transactionId": "YPTB0000795518",*
//       "transactionAffiliation": "Yurplan",*
//       "transactionTotal": "13.00",*
//       "transactionProducts": [*
//         {*
//           "id": 20370,*
//           "identifier": "a3afecc4-7383-4d15-93ec-c639358ae413",*
//           "name": "Entrée - ADULTE",*
//           "quantity": 1,*
//           "price": "5.00"*
//         },*
//         {*
//           "id": 20370,*
//           "identifier": "a3afecc4-7383-4d15-93ec-c639358ae413",*
//           "name": "Entrée - ADULTE",*
//           "quantity": 1,*
//           "price": "5.00"*
//         },*
//         {*
//           "id": 20371,*
//           "identifier": "6390bf99-1563-438e-82dc-c60a2d4d13d7",*
//           "name": "Entrée - ENFANT",*
//           "quantity": 1,*
//           "price": "3.00"*
//         }*
//       ]*
//     },*
//     "location": "https://pr-3906.stage.yurplan.com/event/Salon-de-la-gastronomie-2022/2820/tickets/afterBank/thankyou/YPTB0000795518",*
//     "title": "Billetterie Salon de la gastronomie 2022"*
//   }*
if (m.type !== 'tracking') {
    return;
}
switch (m.data.event) {
    //Informations envoyées lors de la confirmation de commande*
    //Voir https://fr.matomo.org/faq/how-to/how-do-i-set-a-custom-url-using-the-matomo-javascript-tracker/ pour plus d'informations*
    case 'checkout':
        _paq.push(
            ['setCustomUrl', m.location],
            ['virtualPageTitle', m.title],
            ['trackPageView'],
        );
        break;
        //Informations envoyées lors de la confirmation de commande*
        //Voir https://matomo.org/faq/reports/advanced-manually-tracking-ecommerce-actions-in-matomo/#tracking-orders-to-matomo-required pour plus d'informations*
    case 'purchase':
        m.data.transactionProducts.forEach(function (p) {
            _paq.push(['addEcommerceItem',
                p.id,
                p.name,
                '',
                parseFloat(p.price),
                p.quantity,
            ]);
        });
        _paq.push(['trackEcommerceOrder',
            m.data.transactionId,
            parseFloat(m.data.transactionTotal),
        ]);
        break;
}

});

Vous avez toujours besoin d'aide ? Contactez nous Contactez nous