Binnen Logivert Equinoxe kan gebruik gemaakt worden van Ordertracking voor het bijhouden van de conversie van de webwinkel.
In toekomstige builds zullen de benodigde scripts automatisch geïnjecteerd worden in de template, indien gebruik ervan is ingesteld in de Backoffice; voor nu geldt dat de winkelier nog enkele Ordertrackingcodes zelf in de backoffice moet opgeven.
Do Not Track HTTP-Header
Indien de Klant in zijn Browserinstellingen heeft aangegeven dat het browseverkeer niet moet worden bijgehouden, het zogenaamde Do Not Track-verzoek, dan zal Ordertracking voor die specifieke gebruiker in zijn geheel zijn uitgeschakeld.
PSP "Success URL" Code
De instelling PSP "Success URL" Code
wordt in Equinoxe niet meer uitgelezen. In plaats hiervan wordt de reguliere Ordertrackingcode ook geïnjecteerd op de landingspagina na een succesvolle post-/callback vanuit de Payment Provider.
Deze instelling is in Logivert 7.4.0.0 verwijderd uit de Backoffice.
Google Analytics 4
Maakt u gebruik van Google Analytics 4? Zorg er dan voor dat Google Analytics is aangemaakt en geïntegreerd in Google Tag Manager volgens deze stappen. Waar wij verderop verwijzen naar "Uw GA4-configuratietag", bedoelen wij de Tag die in het tweede deel ("Property instellen in Tag Manager") is aangemaakt.
Stap voor Stap
Instellen in LogiVert
- Zorg ervoor dat je gebruik maakt van de allerlaatste Logivert-build. Tenminste LogiVert 7.3.2.12 is vereist voor Ordertracking onder Logivert Equinoxe.
- Zorg ervoor dat je gebruik maakt van de standaard "base.html.twig" die wordt meegeleverd met de Equinoxe-build. Indien er voor een template aanpassingen zijn gemaakt aan base.html.twig, dan is het mogelijk dat de Ordertracking niet naar behoren werkt. Zie het kopje "Aangepaste Basetemplate" verderop voor instructie hoe een aangepaste template bijgewerkt kan worden.
In de Backoffice, controleer onder Eigenschappen → Instellingen → Webwinkel → Bestelproces of de Ordertrackingcode wordt uitgevoerd. Indien hier wordt gekozen voor 4: Na definitieve plaatsing van de order, dan wordt het uitvoeren van de ordertrackingcode uitgesteld tot een succesvolle betaling is binnengekomen, indien er gebruik gemaakt wordt van een koppeling met een betaalprovider.
Let op:
Indien de Ordertracking wordt uitgevoerd na terugkomst van de Betaalprovider; houd er dan rekening mee dat Orders die worden afgerekend via een Betaalprovider die geen feedback terug (kan) geven, niet kunnen worden getracked.
Maakt u gebruik van Google Tag Manager? Stel de Container ID dan in onder Eigenschappen → Instellingen → Webwinkel → Zoekmachines en Statistieken. De noodzakelijke code-snippets om communicatie met Google Tag Manager mogelijk te maken, worden vervolgens automatisch geïnjecteerd in uw webwinkel.
Geef in de Backoffice bij Eigenschappen → 3/6 Eigenschappen template → Informatie op bestelpagina → Order tracking code de benodigde Ordertrackingcode op. Let op dat hier gebruik gemaakt dient te worden van Twig-syntax; de oude Smarty-syntax wordt niet meer ondersteund. Een lijst van voorbeelden:
Staat de gewenste code hier niet boven, of wordt meer verwacht dan basale ordertracking, dan kan je de code zelf aanpassen voor gebruik binnen Equinoxe. De belangrijkste informatie is terug te vinden in de volgende variabelen (tussen dubbele accolades):
Is het nodig om een prijs af te ronden? Gebruik dan het filter |round(). Dit filter kent één parameter, om aan te geven op hoeveel decimalen de prijs moet worden afgerond. Bijvoorbeeld:
{{ order.price|round(2) }} rondt de prijs af op twee decimalen achter de komma, waarbij de laatste nul(len) achter de komma komen te vervallen (42.599 wordt afgerond als 42.6)
Onderstaande variabelen kunnen alleen gebruikt worden in de Ordertrackingcode in Equinoxe. Deze variabelen zijn niet als zodanig beschikbaar in externe tools zoals Google Tag Manager.
- Order-ID: {{ order.orderId }}
- Totaalwaarde order: {{ order.price }}
- Prijs betaal- en verzendwijzen: {{ order.paymethod.price }} en {{ order.shipmethod.price }} - indien beschikbaar
- Winkelwagen: {{ order.cart }}
- Artikelen: {{ order.cart.articles }},
Artikelen, in een loop: {% for article in order.cart.articles %} {% endfor %}- Artikelnaam: {{ article.description }}
- Hoofdgroep artikel: {{ article.group }}, groepsnaam: {{ article.group.name }}
- Permalink: {{ article.url }}
- Prijs: {{ article.price }}
- Aantal in order: {{ article.quantity }}
- ID Inlogklant: {% if is_granted('ROLE_USER') %}{{ order.user.id }} {% endif %}
order.user.id is niet gezet, indien de klant niet is ingelogd. Via is_granted kan worden gecontroleerd of de klant is ingelogd.