Registratie proces Meetings&Events tracken in Google Analytics

Dit artikel beschrijft hoe je het registratie proces van Meetings&Events tracked in Google Analytics. Zodra dit is ingesteld, ben je in staat om in Google Analytics de drop-off van het registratieproces te monitoren.

In het registratieproces in Meetings&Events wordt de datalayer opgevuld met data over de meeting. Het gaat over dit object digitalData.meetingDetails en daar zit volgende info in:

  • meetingId: ID van de meeting
  • meetingPageType: type pagina binnen de meeting detail pagina
  • meetingRegistrationStep: identifier (string) van huidige registratiestap. Volgende opties zijn mogelijk:
    1. your-data
    2. choose-a-ticket
    3. extra-information
    4. choose-your-activities
    5. confirm

Deze data gebruiken we in combinatie met de Google Analytics Enhanced e-commerce functionaliteit om de interactie in het  registratie proces te tracken.

Google Tag Manager

Ecommerce object variabele

Allereerst stellen we een ecommerce object beschikbaar met de meeting registratie data. Merk op dat er variabelen zijn gebruikt met referenties naar de datalayer objecten van de meeting. Die moet je dus ook voorzien.

function() {
  var meetingId = {{CJ - digitalData.meetingDetails.meetingId}};
  var meetingPageType = {{CJ - digitalData.meetingDetails.meetingPageType}};
  var meetingRegistrationStep = {{CJ - digitalData.meetingDetails.meetingRegistrationStep}};
  var meetingRegistrationStepId = false;
  var ecommerceData = false;
  
  // Determine meetingRegistrationStepId based on the meetingRegistrationStep
  switch (meetingRegistrationStep) {
    case 'your-data':
      meetingRegistrationStepId = 1;
      break;
    case 'choose-a-ticket':
      meetingRegistrationStepId = 2;
      break;
    case 'extra-information':
      meetingRegistrationStepId = 3;
      break;
    case 'choose-your-activities':
      meetingRegistrationStepId = 4;
      break;
    case 'confirm':
      meetingRegistrationStepId = 5;
      break;
  }
  
  if(meetingId && meetingPageType == 'thank-you') {
  // Return ecommerceData object after registration confirmation
      ecommerceData = {
        'ecommerce': {
          'purchase': {
            'actionField': {
              'id': meetingId + '/' + {{CJ - digitalData.user.profile.profileID}}
            },
            'products': [{
              'id': meetingId,
            }]
           }
         }
      };
   } else if(meetingId && meetingRegistrationStepId) {
   // Return ecommerceData object on each registration step
     ecommerceData = {
      'ecommerce': {
        'checkout': {
          'actionField': {'step': meetingRegistrationStepId},
          'products': [{
            'id': meetingId,
          }]
        }
      }
    };
  }
  return ecommerceData;
}

Page View tag aanpassen

Vervolgens pas je de Page View tag aan. Dit moet enkel indien het ecommerce object gevuld is. Dit regel je in met de nodige triggers.

De Page View tag moet enhanced ecommerce ondersteunen en de data uit bovenstaande variabele ophalen.

Google Analytics

In Google Analytics configureer je de view zodat die enhanced ecommerce data kan verwerken.

Indien bepaalde meetings niet alle stappen hebben (omdat de meeting gratis is, of er geen extra info wordt gevraagd), dan zal in het ecommerce rapport in Google Analytics de stap geen data bevatten. Dit heeft verder geen impact op de werking of rapportage.

Je kan maar één enhanced ecommerce proces instellen per view. Als je binnen één website meerdere processen wilt tracken met behulp van enhanced ecommerce, kan je per proces een afzonderlijke view maken.

    Tags:
Hebt u meer vragen? Een aanvraag indienen
Was dit artikel nuttig?
Aantal gebruikers dat dit nuttig vond: 0 van 0

Opmerkingen

Mogelijk gemaakt door Zendesk