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: ANLEITUNG: E-Commerce-Tracking mit Google Analytics

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #15 am: 20. September 2010, 18:57:18
    Benutze bitte den "PHP-Button", wenn du Code postest, damit ich nicht so viele deiner Beiträge editieren muss. :thx:

    Grüße

    Torsten

    vollautomat

    • Fördermitglied
    • Beiträge: 176
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #16 am: 22. September 2010, 19:48:28
    So langsam reisse ich mir echt die Haare aus (wenn ich noch welche hätte).
    Ich komme einfach nicht dahinter warum das ganze ncht funktionirt.
    Hie noch noch mal den Quelltext der checkout seite, vieleicht hatt dann jemand eine idee

    Code: PHP  [Auswählen]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="de">
    <head>
    <title>Erfolg - *********</title>

    <meta http-equiv="content-language" content="de" />
    <meta http-equiv="cache-control" content="no-cache" />

    <meta name="robots" content="index,follow,noodp,noydir" />
    <meta name="language" content="de" />
    <meta name="author" content="www.*****-*****.de" />
    <meta name="publisher" content="*****-*****.de" />
    <meta name="company" content="*******" />
    <meta name="page-topic" content="Langbogen - Sportbogen - Recurvebogen" />
    <meta name="reply-to" content="info@*****-*****.de" />
    <meta name="distribution" content="global" />
    <meta name="revisit-after" content="14" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <link rel="shortcut icon" href="http://www.*****-*****.de/templates/xtc5/favicon.ico" type="image/x-icon" />

    <!--
        This OnlineStore is brought to you by XT-Commerce, Community made shopping
        XTC is a free open source e-Commerce System
        created by Mario Zanier & Guido Winger and licensed under GNU/GPL.
        Information and contribution at http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))
    -->
    <meta name="generator" content="(c) by modified eCommerce Shopsoftware ----- http://www.modified eCommerce Shopsoftware.org" />
    <base href="http://www.*****-*****.de/" />
    <link rel="stylesheet" href="templates/xtc5/stylesheet.css" type="text/css" />
    <link rel="stylesheet" href="templates/xtc5/css/thickbox.css" type="text/css" media="screen" />

    <script type="text/javascript"><!--
    var selected;
    var submitter = null;

    function submitFunction() {
        submitter = 1;
    }
    function popupWindow(url) {
      window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
    }  

    function selectRowEffect(object, buttonSelect) {
      if (!selected) {
        if (document.getElementById) {
          selected = document.getElementById('defaultSelected');
        } else {
          selected = document.all['defaultSelected'];
        }
      }

      if (selected) selected.className = 'moduleRow';
      object.className = 'moduleRowSelected';
      selected = object;

    // one button is not an array
      if (document.getElementById('payment'[0])) {
        document.getElementById('payment'[buttonSelect]).checked=true;
      } else {
        //document.getElementById('payment'[selected]).checked=true;
      }
    }

    function rowOverEffect(object) {
      if (object.className == 'moduleRow') object.className = 'moduleRowOver';
    }

    function rowOutEffect(object) {
      if (object.className == 'moduleRowOver') object.className = 'moduleRow';
    }

    function popupImageWindow(url) {
      window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
    }
    //--></script>
    <<script src="templates/xtc5/javascript/jquery.js" type="text/javascript"></script>
    <script src="templates/xtc5/javascript/thickbox.js" type="text/javascript"></script>

    </head>
    <body>
    <!-- Google Code for Purchase Conversion Page -->
    <script language="JavaScript" type="text/javascript">
    <!--
    var google_conversion_id = **********;
    var google_conversion_language = "en";
    var google_conversion_format = "1";
    var google_conversion_color = "666666";
    if (1) {
      var google_conversion_value = 1;
    }
    var google_conversion_label = "Purchase";
    //-->
    </script>
    <script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js">
    </script>
    <noscript>
    <img height=1 width=1 border=0 src="http://www.googleadservices.com/pagead/conversion/**********/?value=1&label=Purchase&script=0">
    </noscript>

    <div id="wrap">
        <div id="header">
            <div id="logo"><img src="templates/xtc5/img/spacer.gif" width="400" alt="Franks Castle" /></div>
            <div id="search"></div>
        </div>
        <div id="topmenuwrap">
            <ul id="topmenu">
                <li><a href="http://www.*****-*****.de/index.php">Startseite</a></li>
                <li><a href="http://www.*****-*****.de/shopping_cart.php">Warenkorb</a></li>
                            <li><a href="http://www.*****-*****.de/account.php">Ihr Konto</a></li>
                                        <li><a href="http://www.*****-*****.de/checkout_shipping.php">Kasse</a></li>
                            <li><a href="http://www.*****-*****.de/logoff.php">Abmelden</a></li>
                        </ul>
            <div id="languages"></div>
        </div>
        <div id="breadcrumb"><a href="http://www.*****-*****.de" class="headerNavigation">Startseite</a> » <a href="http://www.*****-*****.de/index.php" class="headerNavigation">Katalog</a> » Kasse » Erfolg</div>
        <div id="contentwrap">         <div
                        id="contentfull"
                    >

    <ul id="checkoutnavigation">
        <li class="inactive"><span class="number">1.</span> <span class="title">Versandart wählen</span><br /><span class="description">Wählen Sie die gewünschte Versandart aus.</span></li>
        <li class="inactive"><span class="number">2.</span> <span class="title">Bezahlart wählen</span><br /><span class="description">Wählen Sie die gewünschte Bezahlart aus.</span></li>
        <li class="inactive"><span class="number">3.</span> <span class="title">Bestätigen</span><br /><span class="description">Bestätigen Sie Ihre Bestellung</span></li>
        <li class="active"><span class="number">4.</span> <span class="title">Fertig</span><br /><span class="description">Bestellung durchgeführt</span></li>
    </ul>
    <div style="clear:both"></div>
    <form id="order" action="http://www.*****-*****.de/checkout_success.php?action=update" method="post">
    <h1>Ihre Bestellung wurde erfolgreich ausgeführt!</h1>
    <p>Ihre Bestellung ist eingegangen und wird umgehend bearbeitet. Sie haben zur Kontrolle eine Bestätigungs-E-Mail mit den Bestelldaten bekommen!</p>
    <h2>Druckversion der Bestellung</h2>
    <p>Zur Kontrolle können Sie sich die Bestellung ausdrucken.<br />
    <strong>Wir danken Ihnen für Ihren Online-Einkauf!</strong></p>
    <p><a style="cursor:pointer" onclick="javascript:window.open('http://www.*****-*****.de/print_order.php?oID=5657', 'popup', 'toolbar=0, width=640, height=600')"><img src="templates/xtc5/buttons/german/button_print.gif" alt="drucken" /></a> <input type="image" src="templates/xtc5/buttons/german/button_continue.gif" alt="Weiter" title=" Weiter " /></p>
    <!-- Google Conversion-tracking start !-->
    <p>
            <noscript>
            <a href="http://services.google.com/sitestats/en.html" onclick="window.open(this.href); return false;">
            <img height=27 width=135 border=0 src="http://www.googleadservices.com/pagead/conversion/**********/?hl=en" />
            </a>
            </noscript>
                </p>
    <!-- Google Conversion-tracking end !-->
    </form>
    <!-- Google e-Commerce Analytics -->
    <script type="text/javascript">
        pageTracker._addTrans(
            '5657',
            "UA-18624557-1",
            '5.2000',
            '0.8300',
            '0.0000',
            'Testhausen',
            '',
            'Germany'
          );

              pageTracker._addItem(
                '5657',
                '132',
                'Holzpfeile Typ 02',
                'Fertigpfeile',
                '5.2000',
                '1'
              );
            pageTracker._trackTrans();
    </script>
    <!-- Google e-Commerce Analytics Ende -->
    </div>
         </div>
    <p class="footer">********** © 2010 | Template © 2009 by modified eCommerce Shopsoftware eCommerce Shopsoftware</p>
    </div>
    <script type="text/javascript">
    <!--
    var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.*****-*****.de/piwik/" : "http://www.*****-*****.de/piwik/");
    document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
    //-->
    </script><script type="text/javascript">
    <!--
    try {
    var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
    piwikTracker.trackPageView();
    piwikTracker.enableLinkTracking();
    } catch( err ) {}
    //-->
    </script><noscript><p><img src="http://www.*****-*****.de/piwik/piwik.php?idsite=2" alt=""></p></noscript><div class="copyright"><a href="http://www.modified eCommerce Shopsoftware.org" target="_blank">modified eCommerce Shopsoftware</a> ©2010 provides no warranty and is redistributable under the <a href="http://www.fsf.org/licensing/licenses/gpl.txt" target="_blank">GNU General Public License</a><br />eCommerce Engine 2006 based on <a href="http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))/" rel="nofollow" target="_blank">xt:Commerce</a></div><div class="parseTime">Parse Time: 0.081s</div></body></html>

    pq

    • Mitglied
    • Beiträge: 128
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #17 am: 14. November 2010, 19:03:05
    So. Ich habe heute auch das Google E-Commerce Tracking einrichten wollen und hatte zuerst auch die gleichen Probleme wie vollautomat. Ich bin dem etwas nachgegangen und möchte hier kurz die Lösung/Erklärung für das Problem darstellen.

    Erst einmal wird die /checkout_success.php aber gemäß der Anleitung suchen:

    Code: PHP  [Auswählen]
    $orders_query = xtc_db_query("select orders_id,
                                         orders_status
                                  from "
    .TABLE_ORDERS."
                                  where customers_id = '"
    .$_SESSION['customer_id']."'
                                  order by orders_id desc limit 1"
    );

    und ersetzen mit:

    Code: PHP  [Auswählen]
    $orders_query = xtc_db_query("select orders_id,
                                         orders_status,
                                         customers_city,
                                         customers_state,
                                         customers_country
                                  from "
    .TABLE_ORDERS."
                                  where customers_id = '"
    .$_SESSION['customer_id']."'
                                  order by orders_id desc limit 1"
    );

    zusätzlich nach:

    Code: PHP  [Auswählen]
    $smarty->assign('FORM_END', '</form>');

    erweitert um:

    Code: PHP  [Auswählen]
    // Google Analytics start
    $smarty->assign('oID',$last_order);
    $smarty->assign('CITY',$orders['customers_city']);
    $smarty->assign('STATE',$orders['customers_state']);
    $smarty->assign('COUNTRY',$orders['customers_country']);
    $orders_total_shipping_query = xtc_db_query("select value from ".TABLE_ORDERS_TOTAL." where orders_id = '".$last_order."' and class='ot_shipping'");
    $orders_total_shipping = xtc_db_fetch_array($orders_total_shipping_query);
    $smarty->assign('SHIPPING',$orders_total_shipping['value']);
    $orders_total_tax_query = xtc_db_query("select value from ".TABLE_ORDERS_TOTAL." where orders_id = '".$last_order."' and class='ot_tax'");
    $orders_total_tax = xtc_db_fetch_array($orders_total_tax_query);
    $smarty->assign('TAX',$orders_total_tax['value']);
    $orders_total_query = xtc_db_query("select value from ".TABLE_ORDERS_TOTAL." where orders_id = '".$last_order."' and class='ot_total'");
    $orders_total = xtc_db_fetch_array($orders_total_query);
    $smarty->assign('VALUE',$orders_total['value']);
    $order_query = xtc_db_query("SELECT categories_name, p.products_id, orders_products_id, products_model, products_name, products_price, products_quantity FROM ".TABLE_ORDERS_PRODUCTS." p, ".TABLE_PRODUCTS_TO_CATEGORIES." ptc, ".TABLE_CATEGORIES_DESCRIPTION." cd WHERE p.products_id = ptc.products_id AND ptc.categories_id=cd.categories_id AND cd.language_id = 2 AND orders_id='".$last_order."'"); $order_data = array ();
    while ($order_data_values = xtc_db_fetch_array($order_query)) {
    $order_data[] = array ('PRODUCTS_MODEL' => $order_data_values['products_id'],
    'PRODUCTS_NAME' => $order_data_values['products_name'],
    'CAT' => $order_data_values['categories_name'],
    'PRODUCTS_SINGLE_PRICE' => $order_data_values['products_price'],
    'PRODUCTS_QTY' => $order_data_values['products_quantity']);
    }
    $smarty->assign('order_data', $order_data);
    // Google Analytics end

    Der aktuelle Google Tracking Code ist nicht mehr kompatibel zu der bisherigen Anleitung. Im neuen Code wird ein "Asynchrones Tracking" benutzt.

    Den asynchronen Code erkennt man daran, dass er beginnt mit:

    Code: Javascript  [Auswählen]
    var _gaq = _gaq || [];

    Ich habe als alles so vorbereitet, wie es in diesem Thema beschrieben ist und dann folgendes geändert:

    Der Google Tracking Code wird in 2 Teile geteilt, wie es auch bei Google Code unter Split Snippet beschrieben ist.

    Die letzten Zeilen des Google Codes bleiben weiterhin am Ende der Website, also in der templates/TEMPLATENAME/javascript/general.js.php stehen:

    Code: PHP  [Auswählen]
    <script type="text/javascript">

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

    </script>

    Die ersten 3 Zeile kommen jedoch an den Seitenanfang, also in die Datei includes/header.php:
    ( eingebettet in ein Script-Tag )

    ich hab das:

    Code: Javascript  [Auswählen]
    <script type="text/javascript">

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXX-X']);
      _gaq.push(['_gat._anonymizeIp']);
      _gaq.push(['_trackPageview']);

    </script>

    vor die Zeilen:

    Code: Javascript  [Auswählen]
    <script type="text/javascript"><!--
    var selected;
    var submitter = null;

    eingefügt.

    Das UA-XXXXXX-X natürlich gegen die eigenen Google Analytics ID ersetzen.

    Bisher wurde also nur der neue asynchrone Google Code aufgeteilt in 2 Teile.

    Jetzt muss man noch die Funktionsaufrufe in der Datei templates/TEMPLATENAME/module/checkout_success.html durch die asynchronen ersetzen.
    Sieht dann so aus:

    Code: XML  [Auswählen]
    <!-- Google e-Commerce Analytics -->
    <script type="text/javascript">
            _gaq.push(['_addTrans',
                    '{$oID}',
                    'Name deines Shops',
                    '{$VALUE}',
                    '{$TAX}',
                    '{$SHIPPING}',
                    '{$CITY}',
                    '{$STATE}',
                    '{$COUNTRY}'
            ]);
            {foreach name=aussen item=order_values from=$order_data}
            _gaq.push(['_addItem',
                    '{$oID}',
                    '{$order_values.PRODUCTS_MODEL}',
                    '{$order_values.PRODUCTS_NAME}',
                    '{$order_values.CAT}',
                    '{$order_values.PRODUCTS_SINGLE_PRICE}',
                    '{$order_values.PRODUCTS_QTY}'
            ]);
            {/foreach}
            _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
    </script>
    <!-- Google e-Commerce Analytics Ende -->

    "Name deines Shops" dabei ersetzen.

    Bei mir wurde zuerst Stadt und Land nicht übermittelt, weil ich in der Datei checkout_success.php in der Zeile mit dem "$orders_query = " übersehen habe, nach dem "select orders_id, orders_status" noch ein ",customers_city,customers_state,customers_country" einzufügen, wie es im ZIP File steht.

    Danach ging das Tracking einer Bestellung. Ich habe eine Testbestellung gemacht und beim Abschluss, also auf der Seite "Ihre Bestellung wurde erfolgreich ausgeführt!" (checkout_success.php) den Quelltext kontrolliert.
    Am Anfang müssen die ersten 3 Zeilen "var _gaq = _gaq || [];" zu finden sein, dann in der Mitte der Seite die Funktionen mit den Artikeln etwas so:

    Code: XML  [Auswählen]
    <!-- Google e-Commerce Analytics -->
    <script type="text/javascript">
            _gaq.push(['_addTrans',
                    '10482',
                    'Shopname',
                    '6.4500',
                    '',
                    '5.9000',
                    'Ort',
                    '',
                    'Deutschland'
            ]);

            _gaq.push(['_addItem',
                    '10482',
                    '159',
                    'Geschenk',
                    'Papeterie',
                    '0.5500',
                    '1'
            ]);
                    _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
    </script>
    <!-- Google e-Commerce Analytics Ende -->
     

    Und am Ende der Seite dann der Rest des Google Codes.

    Achja - Es dauert ca. 10 Minuten, bis Google die Bestellung dann auf der Analytics Seite registriert hat.

    crahlfs

    • Mitglied
    • Beiträge: 130
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #18 am: 14. Dezember 2010, 13:07:39
    Hi,
    meine general.js.php beinhaltet lediglich folgenden Code:

    Code: PHP  [Auswählen]
    <head>
    <link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/thickbox.css" type="text/css" media="screen" />
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/thickbox.js" type="text/javascript"></script>

    </head>
     
    Ich habe also gar nicht, wie du beschrieben hast diesen Codeschnipsel:

    Code: PHP  [Auswählen]
    <script type="text/javascript"><!--
    var selected;
    var submitter = null;
     
    Wie muss die komplette general.js.php für 1.03 aussehen?
    Liebe Grüße
    Christoph

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #19 am: 14. Dezember 2010, 13:27:10
    Der Beitrag von pg bezog sich auf den von Beitrag von vollautomat.

    Vielleicht wird es dir jetzt verständlicher?

    Grüße

    Torsten

    crahlfs

    • Mitglied
    • Beiträge: 130
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #20 am: 14. Dezember 2010, 13:44:37
    Ah ok - sorry, ich dachte, es bezieht sich auf die standard "general.js.php".
    Danke!

    wflorian

    • Frisch an Board
    • Beiträge: 76
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #21 am: 16. Dezember 2010, 21:33:26
    @pq: GOTT!! Endlich funktioniert das eCommerce Tracking bei mir! Hurray! Merci!

    Da Sandro

    • Fördermitglied
    • Beiträge: 832
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #22 am: 15. März 2011, 21:17:33
    Hi zusammen,

    auf der 1. Seite ist nur für 1.03 eine Zip. Funzt die auch für den aktuellen Shop?
    Und welche der vielen Verbesserungsvorschläge ist nun der einzig richtig funktionierende? ^^

    kaeferfan

    • Neu im Forum
    • Beiträge: 2
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #23 am: 30. März 2011, 14:01:53
    Hallo,

    die Anleitung hört sich wirklich gut an uns ich wünschte wirklich eCommerce-Tracking würde endlich bei mir funktionieren. Leider habe ich das Problem, dass der Inhalt der "general.js.php" bei mir nicht am Ende geladen wird, sondern schon im Header.

    Kann mir jemand dabei weiterhelfen?

    Benutze Version 1.02 bzw. Template xtc5...

    Achja, dazu noch eine Off-Topic Frage zu der Version, kann ich gefahrlos ein Update machen? Habe ein bisschen Angst um meine Shopdaten. ;)

    Viele Grüße

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #24 am: 30. März 2011, 22:49:54
    In dem Fall ist es sogar von Vorteil, dass die general.js.php nicht am Seitenende geladen wird, sondern im Header.
    Google Analytics musst du im Header integrieren, da es ansonsten beim Checkout zu Fehlern kommt, sofern du das xtCommerce-Tracking mit Google Analytics [Tutorial] umsetzen willst.

    Vorwiegend sieht man diese Javascript-Fehler sofort im Internet Explorer und der meckert dann, dass die Variablen und was auch immer noch nicht initialisiert wurden. Die Reihenfolge passt einfach nicht mehr. Der Code vom Checkout würde vor dem normalen Analytics-Code geladen werden, was nicht funktioniert.

    Also entweder so beibelassen mit der general.js.php oder eben nur den Analytics-Code im Header einfügen. Sollte es andere Lösungen geben, nur her damit ...

    kaeferfan

    • Neu im Forum
    • Beiträge: 2
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #25 am: 31. März 2011, 13:55:22
    Danke für die Antwort, ich hab jetzt mehrere von den zahlreichen Tutorials verbunden und das ganze folgendermaßen für den neuen asynchronen Google Analytics-Code inkl. eCommerce-Tracking gelößt:

    1.) Folgenden Code in meinen Header eingebaut, genau wie pq es bereits weiter oben beschrieben hat.
    also in der "/includes/header.php" im Head-Bereich (wo ist eigentlich egal, Google empfiehlt vor dem schlißenden head-tag) den Code

    Code: PHP  [Auswählen]
    <script type="text/javascript">

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXX-X']);
      _gaq.push(['_trackPageview']);

    </script>
     
    eingefügt. Damit steht er im Quelltext dort wo er hin soll, nämlich ganz oben von den drei code snippets.

    2.) Ebenfalls wie von pq beschrieben den code für den asynchronen Funktionsaufruf für das eCommerce-Tracking unten in meine "/templates/xt5/module/checkout_success.html" eingebaut und die gedownloadete checkout_success.php aus dem ersten Beitrag hier verwendet.

    Code: PHP  [Auswählen]
    <!-- Google e-Commerce Analytics -->
    <script type="text/javascript">
        _gaq.push(['_addTrans',
            '{$oID}',
            'Name deines Shops',
            '{$VALUE}',
            '{$TAX}',
            '{$SHIPPING}',
            '{$CITY}',
            '{$STATE}',
            '{$COUNTRY}'
        ]);
        {foreach name=aussen item=order_values from=$order_data}
        _gaq.push(['_addItem',
            '{$oID}',
            '{$order_values.PRODUCTS_MODEL}',
            '{$order_values.PRODUCTS_NAME}',
            '{$order_values.CAT}',
            '{$order_values.PRODUCTS_SINGLE_PRICE}',
            '{$order_values.PRODUCTS_QTY}'
        ]);
        {/foreach}
        _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
    </script>
    <!-- Google e-Commerce Analytics Ende -->
     
    Damit wird er bei erfolgtem Einkauf in der Mitte aufgerufen.

    3.) Damit der Rest des Codes am Seitenende geladen wird, habe ich ihn nach einem Tutorial von Tomcraft eingebaut, d.h. in der "/templates/xt5/source/boxes.php" vor der Zeile:

    Code: PHP  [Auswählen]
    $smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
     
    folgendes geschrieben:

    Code: PHP  [Auswählen]
    $GOOGLE_ANALYTICS =
    '<script type="text/javascript">

      (function() {
        var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
        ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
        var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);
      })();

    </script>'
    ;
    $smarty->assign('GOOGLE_ANALYTICS', $GOOGLE_ANALYTICS);
     
    Jetzt noch in der "/templates/xt5/index.html" ganz unten

    Code: PHP  [Auswählen]
    {$GOOGLE_ANALYTICS}
     
    rein und siehe da, die Reihenfolge stimmt und die Daten werden zu Google Analytics übertragen. Ich habe bis jetzt noch keinen Fehler endeckt, wenn euch was auffällt wäre ich natürlich für Hinweise dankbar. Quelltext meines Shops findet ihr hier: VW Käfer Ersatzteile und Zubehör

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #26 am: 31. März 2011, 14:41:20
    Ich mag Torstens Variante mit "$GOOGLE_ANALYTICS = " nicht, da man den Code so nie 1:1 von Google kopieren (aktualisieren) kann, sondern immer erst alles maskieren muss - das ist mir zu doof und birgt die Gefahr der Fehler.

    Nach dem Vorbild der google_conversiontracking.js.php habe ich mir deshalb eine soweit leere google_analytics.js.php erstellt, dort kann der Javascript-Code unmodifiziert rein.
    Das includiere ich dann in der header.php

    Code: PHP  [Auswählen]
    <?php
    // BOF - Google Analytics
    // Besuche eines Admins nicht protokollieren
    if ($_SESSION['customers_status']['customers_status_id'] == 0 || isset($_GET['admin']))
    {
    }
    else
    {
       require('includes/google_analytics.js.php');
    }
    // EOF - Google Analytics
    ?>
     
    Nicht optimal mit dem leeren If, aber ungleich wollte nicht funktionieren, k.a.

    Ob das trennen von Schritt 1+3 dann so viel Speed-Vorteil bringt, das man sich die Arbeit machen müsste, lass ich mal dahingestellt. Denke das wird überbewertet.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #27 am: 31. März 2011, 14:52:04
    In modified eCommerce Shopsoftware wir vermutlich eine Lösung enthalten sein, die über den Adminbereich steuerbar ist. ;-)

    Er mag meine Lösung nicht... pffff... :-PP

    Grüße

    Torsten

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #28 am: 31. März 2011, 14:55:56
    :D - versuche alles so zu machen, dass ich nur 1x etwas Arbeit habe, dafür ist es dann künftig einfacher und schneller.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    Re: ANLEITUNG: E-Commerce-Tracking mit Google Analytics
    Antwort #29 am: 31. März 2011, 15:03:45
    Klaro, ist ja berechtigte Kritik... :)

    Grüße

    Torsten

    15 Antworten
    15953 Aufrufe
    31. August 2011, 22:31:08 von DokuMan
    10 Antworten
    9556 Aufrufe
    14. August 2013, 10:37:27 von WayneTsun
    11 Antworten
    12844 Aufrufe
    30. Mai 2011, 00:11:25 von JRM
               
    anything