Example: Google Integration

Google Analytics 4

// Offer events
document.body.addEventListener('carpose-offer-select', function(event) {
  const offerData = event.detail.data;

  gtag('event', 'offer_select', {
    offer_id: offerData.id,
    offer_headline: offerData.headline,
    event_category: 'offer_interaction',
    event_label: offerData.subHeadline
  });
});

document.body.addEventListener('carpose-offer-contact', function(event) {
  const offerData = event.detail.data;

  gtag('event', 'offer_contact', {
    offer_id: offerData.id,
    offer_headline: offerData.headline,
    event_category: 'lead_generation',
    event_label: 'contact_form'
  });
});

// Car events
document.body.addEventListener('carpose-car-select', function(event) {
  const carData = event.detail.data;

  gtag('event', 'car_selected', {
    car_id: carData.id,
    car_name: carData.name,
    manufacturer: carData.manufacturer,
    model: carData.model,
    offer_number: carData.offerNumber,
    event_category: 'car_interaction'
  });
});

document.body.addEventListener('carpose-car-contact-modal-open', function(event) {
  const carData = event.detail.data;

  gtag('event', 'car_contact_modal_open', {
    car_id: carData.id,
    car_name: carData.name,
    manufacturer: carData.manufacturer,
    event_category: 'lead_generation',
    event_label: 'modal_open'
  });
});

document.body.addEventListener('carpose-car-contact', function(event) {
  const carData = event.detail.data;

  gtag('event', 'car_contact_submitted', {
    car_id: carData.id,
    car_name: carData.name,
    manufacturer: carData.manufacturer,
    offer_number: carData.offerNumber,
    event_category: 'lead_generation',
    event_label: 'contact_form'
  });
});

Google Tag Manager (dataLayer)

Last updated