Wenn ich mich richtig erinnere Magento hat einen Ajax-Checkout - Sie könnten global ajax event handlers (oder Ajax responders bzw. ich denke, das letzte Mal habe ich so etwas wie Magento Prototype für Ajax-Aufruf verwendet) und überprüfen Sie die Antwort URL. Prototype Beispiel wie folgt aussehen würde:
if(Ajax.Responders){
Ajax.Responders.register({
onComplete: function(response){
// last segment if response.url should hold the step name
// then push it to the datalayer
}
});
}
JQuery wohl etwas würde wie folgt aussehen:
$(document).ajaxSuccess(function(event, xhr, settings) {
// check xhr.responseText for step name
// then push it to the datalayer
});
Es ist schon eine Weile und ich bin nicht sicher, ob die Magento Kasse immer noch so funktioniert, aber Sie sollten es versuchen - ich habe das gemacht, damit ich Magento-Dateien nicht modifizieren muss (globale Ajax-Handler haken sich in das Ajax-Ereignis von "außen" ein). Ich habe Ga-Aufrufe in die Erfolgsereignisse eingefügt, aber Sie können genauso einfach den Schrittnamen und ein benutzerdefiniertes Ereignis auf die Datenebene übertragen und diese in GTM verwenden.
Mit welcher Magento Version arbeiten Sie? Für Magento 1.x gibt es bereits einige kostenpflichtige und kostenlose Erweiterungen auf Magento Connect - siehe: https://www.magentocommerce.com/magento-connect/catalogsearch/result/?q=google+tag+manager&pl=0 – codedge
Seine Magento Enterprise 1.14.2 .. und ja, es gibt aber diese Erweiterung nicht die Anforderungen abdecken. –
Was ist die Anforderung, die nicht erfüllt ist? Ich benutze einen der kostenlosen und es funktioniert perfekt. Wenn wir die genauen Anforderungen kennen, können wir Ihnen vielleicht besser helfen. Alle Schritte, die Sie oben beschrieben haben, sind mit den Erweiterungen auf Magento Connect abgedeckt. – codedge