2016-05-06 8 views
1

Ich arbeite an einem kleinen Projekt, das Google Tag Manager integrieren soll. Der Kunde will alle erfolgreichen Kasse Schritte erfassen, wie folgt:Magento 1 Capture Erfolgreiche Checkout-Schritte

  1. Anmeldung
  2. Billing
  3. Versand
  4. Liefer-Methode
  5. Payement
  6. Bewertung

Gerade jetzt die Lösung Ich muss in die Funktion gotoSection in der opcheckout.js einhaken.

Gibt es noch einen anderen Weg, dies zu tun?

+0

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

+0

Seine Magento Enterprise 1.14.2 .. und ja, es gibt aber diese Erweiterung nicht die Anforderungen abdecken. –

+0

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

Antwort

0

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.

+0

Hallo Eike, ja Ihr richtiges verwendet es Ajax fordert einige Schritte, aber nicht für alle Schritte, z. B. Login-Schritt, Versand und Abrechnung Schritte, aber danke für Ihre Antwort, es half. Ich hakte in die Funktion gotoSection ein, die nur aufgerufen wird, wenn die vorherigen Checkout-Schritte erfolgreich waren. –

Verwandte Themen