Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Google Analytics einbinden - im IE8 / Opera geht nichts

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Guten Morgen,

    ich wollte einmal Google Analytics testen, da die Trichter-Funktion zumindest im neuen Shop schon sehr reizvoll ist, also zu wissen wo der Kunde ggf. bei der Bestellung aussteigt.

    Zunächst versuchte ich die Version von DokuMan (Doku 2.6 auf Seite 120) doch damit kam es im Internet Explorer 8 immer zu folgenden Fehlern:
    Meldung: Nicht abgeschlossene Zeichenfolgenkonstante
    Zeile: 453
    Zeichen: 84
    Code: 0
    URI: http://www.domain.com/shop/

    Meldung: '_gat' ist undefiniert
    Zeile: 457
    Zeichen: 1
    Code: 0
    URI: http://www.domain.com/shop/
    Also versuchte ich alles mögliche aus, was ich finde konnte.
    Das Ergebnis ist im Prinzip eine Mischung der Lösung von DokuMan und einem Code von Tomcraft, den ich hier im Forum gefunden habe.

    Verwendet habe ich dabei den aktuellsten Code von Google.
    Es funktioniert soweit, das Problem ist nur im IE8 und Opera wird nichts angezeigt.
    In Firefox 3 und im IE7 erscheint der Analytics Code aber im HTML.

    Zu verändern ist die includes/application_bottom.php

    Code: PHP  [Auswählen]
    // Google Analytics [Anfang]
    // Variable mit Original Analytics-Code füllen
    $GOOGLE_ANALYTICS =
    "<script type=\"text/javascript\">
    var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\");
    document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));
    </script>
    <script type=\"text/javascript\">
    try {
    var pageTracker = _gat._getTracker(\"UA-7744540-1\");
    pageTracker._trackPageview();
    } catch(err) {}</script>"
    ;

    // Besuche eines Admins nicht protokollieren
    // Seite dazu über http://www.meinshop.de/?admin aufrufen
    if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin']))
    {
      unset($GOOGLE_ANALYTICS);
    }
    else
    {
      echo "\n" . $GOOGLE_ANALYTICS . "\n";
    }
    // Google Analytics [Ende]

    echo '</body></html>';
    ?>
     
    Bitte nehmt die ZIP-Datei, bin mir nicht 100% sicher mit der Code posten Funktion, da der Link im PHP-Kommentar zum Beispiel auch wieder umgeschrieben wurde ...



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1083.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #1 am: 11. Juni 2009, 08:56:59
    Hier nochmal der Code:

    Code: PHP  [Auswählen]
    <?php
    $GOOGLE_ANALYTICS =
    '<script type="text/javascript">
    <!--
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
    //-->
    </script>
    <script type="text/javascript">
    <!--
    var pageTracker = _gat._getTracker("UA-XXXXXXX-X");
    pageTracker._initData();
    pageTracker._trackPageview();
    //-->
    </script>'
    ;
    if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin']))
       unset($GOOGLE_ANALYTICS);
    $smarty->assign('GOOGLE_ANALYTICS', $GOOGLE_ANALYTICS);
    ?>
     
    Ganz am Ende der index.html deines Templates fügst du den Smarty ein:

    Code: PHP  [Auswählen]
    {$GOOGLE_ANALYTICS}
     
    That's it...

    vorsichtshalber nochmal die generals.js.php als Anhang im Zip-Format!

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #2 am: 11. Juni 2009, 09:26:12
    Hallo Tomcraft,

    kannst du bitte die Textfiles in meinem Anhang oben löschen. Danke dir.

    Danke für deine Version über die general.js - die muss ich noch genauer testen.
    DokuMan und andere empfehlen ja das in der includes/application_bottom.php zu machen.
    Über die application_bottom.php funktionierte bislang nur meine Version, wenn auch bedingt.
    Es geht im Firefox und IE7, aber nicht im IE8 und Opera.
    Das ist sehr seltsam, da es ja dann an sich nicht falsch programmmiert sein kann, wenn es in zwei Browsern geht.

    Deine Version mit Smarty will leider über die application_bottom.php nicht funktionieren. Also der Javacode wird nicht in HTML eingefügt, trotzdem das ich das Smarty eingefügt hatte in die index.html

    Der neue Javascript Code von Google macht aber schon Sinn, den zu verwenden.
    Das Problem kann ohne den sein, wenn Google nicht erreichbar ist z.B. Serverausfall, dann versucht es ewig Google zu laden und deine Seite lädt evtl. auch nicht hoch.
    Mit dem try & catch, wird bei nem Ausfall einfach die Analytics-Sache übersprungen und die Seite lädt trotzdem. So habe ich das zumindest mal erklärt bekommen.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #3 am: 11. Juni 2009, 10:06:20
    Hallo Tomcraft,

    Was ist Vorteil davon es in der application_bottom.php einzubinden ?

    Also über die general.js.php funktioniert es in allen Browsern.
    Füge ich deinen Code entsprechend angepasst da es ja schon ein php-file ist in die includes/application_bottom.php ein, fehlt der Analytics Code in allen Browsern. Evtl. wird die Smarty-Variable über die application_bottom.php nicht gefüllt ?
    Nutze ich meine angepasste Version, geht es in 2 von 4 Browser s.o.

    Ziemlich verwirrend, irgendwie ;)

    Habe deinen Code jetzt nur noch um das try & catch erweitert und erstmal in die general.js.php eingefügt, bis ich weiß warum einige empfehlen es in die application_bottom.php einzufügen.

    Code: PHP  [Auswählen]
    $GOOGLE_ANALYTICS =
    '<script type="text/javascript">
    <!--
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
    //-->
    </script>
    <script type="text/javascript">
    <!--
    try {
    var pageTracker = _gat._getTracker("UA-XXXXXX-1");
    pageTracker._initData();
    pageTracker._trackPageview();
    } catch(err) {}
    //-->
    </script>'
    ;
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #4 am: 11. Juni 2009, 10:31:12
    Lass es einfach in der general.js.php und du hast keine Probleme. =)

    Hängst du deine Datei bitte auch nochmal als ZIP Datei an?

    Was muss dafür noch in Google Analytics eingestellt werden?

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #5 am: 11. Juni 2009, 15:12:52
    Mich wundert es nur warum meistens die Variante über die application_bottom.php empfohlen wird.
    Bezüglich der Trichter-Funktion muss man bei Google Analytics noch einiges einstellen, da bin ich aber noch am einlesen, da es auch da wieder verschiedenen Ansätze gibt.

    Die Einstellungen habe ich jetzt einmal nach dieser Seite gemacht:
    http://webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/

    Doch man muss noch in einigen Dateien, die man für die 4 Checkout-Stufen hat was verändern und da scheitere ich momentan, da ich nicht weiß was nun richtig ist.
    Jetzt habe ich dank deiner Änderung erstmal nur normales Tracking, aber diesmal ohne Javascript Fehler.

    Die "Software-Lösungen" sind hier zu finden, die ich bislang finden konnte:
    http://webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/
    http://www.top-platzierung.com/seo-blog/suchmaschinenoptimierung/google-analytics-conversion-tracking-fuer-xt-commerce/
    http://www.xtc-load.de/2008/07/google-analytics-version-02/ (das ist auch das was DokuMan in seiner Doku hat)

    Doch das mit Admin & Sessions und das mit den Trichtern kombinieren, da weiß ich noch nicht ob das geht. Da muss ich erstmal durchsteigen was die alles für das trichtern ändern mussten.

    Anbei noch meine Datei, die aber nicht zum ersetzen gedacht ist, da nicht standardkonform. Kopiert die kommentierten Stellen mit Google Analytics bitte bei Interesse in gleicher weise bei Euch in die Dateien.

    mizzy

    • Schreiberling
    • Beiträge: 302
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #6 am: 12. Juni 2009, 18:45:18
    Also das hier funktioniert bei mit bestens:
    http://webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/

    Allerdings muss man bzgl. der Trichter beachten, das man inzwischen da
    nicht mehr die komplette URL einträgt, schreibt Google auch extra.

    also z.B. nicht mehr
    http://www.deinedomain.de/shopping_cart.php
    sondern
    /shopping_cart.php

    Das Module was es bei XTC-Load gibt verwendet den alten Code und auch ne andere
    Herangehensweise an da Conversion Tracking, das hat bei mir nicht richtig korrekt funktioniert, hat ja auch seine Gründe warum Google den neuen Code hat ;-)

    V.G. Micha

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #7 am: 12. Juni 2009, 18:54:55
    Schick... das schau ich mir auch mal an!

    Kannst du ja mal in der Bastelecke veröffentlichen!

    Guido

    • Frisch an Board
    • Beiträge: 99
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #8 am: 15. Juni 2009, 12:48:20
    Also noch mal der Reihe nach

    Profil bei google anlegen (erledigt)
    general.js.php gem. Tomcraft im aktuellen Template-Ordner entsprechend ergänzen (erledigt)
    index.html im aktuellen Template-Ordner ergänzen (erledigt)

    Der Quelltext der Page beinhaltet nun den google-Code (freu)

    >>Stunden später<<

    Status bei google: Tracking ist nicht installiert (un nu?)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #9 am: 15. Juni 2009, 12:53:29
    Noch ein paar Stunden warten. =)

    Das dauert eine Ewigkeit, bis Google das checkt!

    mizzy

    • Schreiberling
    • Beiträge: 302
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #10 am: 15. Juni 2009, 13:32:34
    Ja da muss man bissel warten, die Ruhe selbst sein, genügend Kaffeevorrat haben und dann passt das  :D

    V.G. Micha

    spectrum

    • Frisch an Board
    • Beiträge: 71
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #11 am: 24. September 2009, 16:07:45
    Zitat
    Ja da muss man bissel warten, die Ruhe selbst sein, genügend Kaffeevorrat haben und dann passt das  :D
    V.G. Micha

    Funktioniert bestens auch ohne Kaffeevorrat, innerhalb Minuten

    Danke für den Tipp

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #12 am: 25. September 2009, 08:27:57
    @speedy: Bist du weiter gekommen mit den Trichtern?

    Nahctrag: Ich persönlich empfehle es deshlab ins Template einzufügen, weil dadurch wieder eine Änderung weniger am Shop-Core gemacht werden muss von euch und ihr nicht beim nächsten Update versehentlich eure application_bottom.php überschreibt und erst nach nem Monat merkt, dass ihr für die Zeit seit dem letzten Update kein Tracking hattet.

    Grüße

    Torsten

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #13 am: 25. September 2009, 11:51:47
    Hallo Torsten,
    das mit den Trichtern hat leider nicht geklappt.
    Google hatte nix mitprotolliert, außer dem Traffic.
    Aber auch keine Fehler im Shop.

    Hab die Trichter damals nach http://webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/ eingebaut. Also muss gehen, muss ich nochmal gucken.
    GA allgemein ist nach deinem Vorschlag eingebaut.
    Momentan "brennt" es leider an ein paar Baustellen, is zumindest wichtiger, da User darauf stoßen könnten.

    Muss mich aber leider noch einmal ans Thema ranmachen, da es schon interessant ist.
    Leider sehr langwieriges testen, da Google Analytics nur 1x täglich die Daten aktualisiert.

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Google Analytics einbinden - im IE8 / Opera geht nichts
    Antwort #14 am: 27. September 2009, 09:13:26
    Hoffentlich weist du deine Kunden auch darauf hin, dass du mit Google Analytics arbeitest und stellst dies klar in deinen Datenschutzbestimmungen raus. Ansonsten hätten wir (wenn ich bei dir Kunde wäre) und diesen Hinweis nicht sehen würde ein Problem. ;-) Dann hätte ich Rücken, Schnappatmung und Herz - du aber auch, hehe

    1 Antworten
    2118 Aufrufe
    14. Dezember 2015, 13:22:39 von lohkaes1
    12 Antworten
    11364 Aufrufe
    11. August 2016, 08:40:17 von bmm_Oliver
    7 Antworten
    6610 Aufrufe
    17. Oktober 2008, 01:10:12 von Anonym