Purchase event loop

TvATvA Member Berichten: 1

Hi,

Ik probeer een "purchase" event toe te voegen aan de datalagen. Bij google geven ze daar de volgende code voor:

dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
dataLayer.push({
  event: "purchase",
  ecommerce: {
      transaction_id: "T12345",
      affiliation: "Online Store",
      value: "59.89",
      tax: "4.90",
      shipping: "5.99",
      currency: "EUR",
      coupon: "SUMMER_SALE",
      items: [{
        item_name: "Triblend Android T-Shirt",
        item_id: "12345",
        price: "15.25",
        item_brand: "Google",
        item_category: "Apparel",
        item_variant: "Gray",
        quantity: 1
      }, {
        item_name: "Donut Friday Scented T-Shirt",
        item_id: "67890",
        price: 33.75,
        item_brand: "Google",
        item_category: "Apparel",
        item_variant: "Black",
        quantity: 1
      }]
  }
});

Deze code kan gebruikt worden voor 2 "items" maar ik zou graag willen dat er voor elk gekochte item de data wordt toegevoegd aan de datalayer.

Ik heb de volgende code in mijn website staan:

dataLayer.push({
event: "purchase",
ecommerce: {
    transaction_id: "{{ order.information.number }}",
    value: "{{ order.information.price_incl }}",
    tax: "{{ order.information.price_tax }}",
    shipping: "{{ order.information.shipping_price }}",
    currency: "EUR",
    user_email: "{{ order.customer.email }}",
    items: {% for product in order.products %} [{ 
      item_name: "{{ product.fulltitle }}",
      item_id: "{{ product.id }}",
      price: "{{ product.base_price_incl }}",
      item_brand: "{{ product.brand }}",
      item_category: "{{ category.title }}",
      item_variant: "{{ product.variant }}",
      quantity: "{{ product.quantity }}" 
    }{% if not loop.last %},{% endif %} {% endfor %} 
	]}
}); 

Ik hoopte dat het zou werken met de laatste regel maar ik krijg de volgende foutmelding:

Template render error: Unexpected "endfor" tag


Hoe zou ik dit op kunnen lossen?

Alvast bedankt!

Getagd:

1 reactie

  • CPO0CCPO0C Member Berichten: 3

    Hi,

    Je 
    
    {% for product in order.products %} 
    
    staat niet in de brackets terwijl je 
    
    {% if not loop.last %},{% endif %} {% endfor %} 
    
    dat wel is.
    


Log In of Registreer om te reageren.