Lightspeed C-series versie 2 datalayer
Deze documentatie gaat over de versie 2 van onze Lightspeed C series Datalayer. Deze versie wordt nu nog actief getest en biedt oplossingen voor bijvoorbeeld add_to_cart events die niet gestuurd worden. Events worden nu later gestuurd maar wel in de zelfde volgorde (meestal na een page load). Voor versie 1 van onze Datalayer bekijk dit artikel: Datalayer V1
Om het meten van events zo optimaal mogelijk te maken is een DataLayer van essentieel belang. Daarom hebben we een eigen DataLayer ontwikkeld voor Lightspeed C-series. Volg onderstaande stappen om dit te realiseren in jouw Lightspeed shop:
Ga naar settings > web extra's. Plak vervolgens bij CUSTOM JS, het volgende script onder het AdPage Tagging script. ||| Zorg ervoor dat je https://tagging.jouwdomeinnaam.nl vervangt door je eigen AdPage Tagging subdomeinnaam.
Bij TRACKING voeg je het volgende script toe:
Om het meten van events zo optimaal mogelijk te maken is een DataLayer van essentieel belang. Daarom hebben we een eigen DataLayer ontwikkeld voor Lightspeed C-series. Volg onderstaande stappen om dit te realiseren in jouw Lightspeed shop:
Ga naar settings > web extra's. Plak vervolgens bij CUSTOM JS, het volgende script onder het AdPage Tagging script. ||| Zorg ervoor dat je https://tagging.jouwdomeinnaam.nl vervangt door je eigen AdPage Tagging subdomeinnaam.
<script src="https://tagging.jouwdomeinnaam.nl/lightspeed-c-series-v2-minified.js"></script>
Bij TRACKING voeg je het volgende script toe:
<script>
const hasAccessed = localStorage.getItem("trytagging_has_accessed_thank_you_page");
if (!hasAccessed) {
localStorage.setItem("trytagging_has_accessed_thank_you_page", true);
window.trytagging_purchase_event = {
event: "trytagging_purchase",
ecommerce: {
transaction_id: "{{ order.information.number }}",
value: "{{ order.information.price_incl }}",
tax: "{{ order.information.price_tax }}",
shipping: "{{ order.information.shipping_price }}",
currency: "{{ order.information.currency }}".toUpperCase(),
items: [
{% for item in order.products %}
{
item_id: "{{ item.variant_id }}",
item_name: "{{ item.title }}",
price: "{{ item.base_price_incl }}",
discount: "{{ item.discount_incl }}",
quantity: "{{ item.quantity }}",
item_brand: "{{ item.brand }}",
item_variant: "{{ item.variant }}",
},
{% endfor %}
],
},
user_data: {
customer_id: "{{ order.customer.id }}",
billing_first_name: "{{ order.customer.firstname }}",
billing_last_name: "{{ order.customer.fulllastname }}",
billing_address: "{{ order.billing.streetname }}" + " " + "{{ order.billing.number }}" + "{{ order.billing.number_ext }}",
billing_postcode: "{{ order.billing.zipcode }}",
billing_country: "{{ order.billing.country_code }}",
billing_state: "{{ order.billing.region }}",
billing_city: "{{ order.billing.city }}",
billing_email: "{{ order.customer.email }}",
billing_phone: "{{ order.customer.phone }}",
shipping_first_name: "{{ order.customer.firstname }}",
shipping_last_name: "{{ order.customer.fulllastname }}",
shipping_company: "{{ order.shipping.company }}",
shipping_address: "{{ order.shipping.streetname }}" + " " + "{{ order.shipping.number }}" + "{{ order.shipping.number_ext }}",
shipping_postcode: "{{ order.shipping.zipcode }}",
shipping_country: "{{ order.shipping.country_code }}",
shipping_state: "{{ order.shipping.region }}",
shipping_city: "{{ order.shipping.city }}",
shipping_phone: "{{ order.customer.mobile }}",
},
};
}
</script>
Bijgewerkt op: 02/02/2024
Dankuwel!