xtCommerce-Tracking mit Google Analytics [Tutorial]

In diesem Artikel will ich beschreiben, wie man xtCommerce so einrichtet, dass man anschließend nicht nur seine Besucher über Google Analytics, sondern auch die Umsätze, Konversionsrate und Navigation tracken kann.

Ich habe extra für diesen Beitrag einen xtCommerce-Testshop eingerichtet, in dem nach Herzenslust bestellt werden kann, ohne dass etwas nach Hause kommt ;-) Das hat den weiteren Vorteil, dass ich ein absolut jungfräuliches Template verwende, welches zwar äußerst hässlich ist, aber sich gut eignet als gemeinsamer Ausgangspunkt.

Den Testshop erreicht Ihr hier: www.ameisenkamp.de. Wäre super, wenn der ein oder andere noch ein paar Testbestellungen generieren könnte.

Hier sind alle veränderten Dateien als Download, da es doch etwas fummelig ist den Source Code von der Webseite an die richtige Stelle zu kopieren.

Denkt daran Euren Trackingcode in der general.js einzufügen, da Eure Besucher sonst in meinem Profil auflaufen ;-)

Folgende Dinge müssen nun für das E-Commerce-Tracking mit xtCommerce eingerichtet werden:

  • Basistracking
  • E-Commerce-Tracking
  • Trichternavigation
  • On-Site Suche konfigurieren

Basistracking

Zunächst muss der Basis-Trackingcode installiert werden. Ich gehe mal davon aus, dass jeder ein Profil in Google Analytics angelegt hat und den Tracking-Code gefunden hat. In diesem Tutorial spreche ich übrigens ausschließlich über den neuen Code ga.js.

Der neue Tracking-Code sieht folgendermaßen aus für die Testsite:

Der Code wird einfach komplett kopiert und in folgende Datei eingefügt (Templatepfad bitte entsprechend anpassen):

/templates/xtc4/javascript/general.js

Damit habt Ihr schon einmal die Basics erledigt undauf allen Seiten den Tracking-Code installiert. Somit ist das Basistracking funktionstüchtig, aber wir wollen ja mehr.

E-Commerce-Tracking konfigurieren

Als nächstes müssen wir das Google Analytics Profil auf E-Commerce-Tracking umstellen. Gehe in die Profileinstellungen und wähle dort “Ja” bei “E-Commerce-Website” und passe evtl. noch die Währung auf € an.

Google Analytics E-Commerce Tracking

Nun kann man mit folgender Funktion eine E-Commerce-Transaktion tracken (kopiert aus der Google Analytics Hilfe)


pageTracker._addTrans(
"1234", // Order ID
"Mountain View", // Affiliation
"11.99", // Total
"1.29", // Tax
"5", // Shipping
"San Jose", // City
"California", // State
"USA" // Country
);


pageTracker._addItem(
"1234", // Order ID
"DD44", // SKU
"T-Shirt", // Product Name
"Green Medium", // Category
"11.99", // Price
"1" // Quantity
);


pageTracker._trackTrans();

Im folgenden müssen wir nun die entsprechenden Werte aus einer xtCommerce-Bestellung der Funktion von Google Analytics zur Verfügung stellen.

Anpassen von xtCommerce

Datei /checkout_success.php

In der Datei /checkout_success.php nehmen wir einige Änderungen vor, um am Ende des Checkout-Prozesses die benötigten Variablen an Google Analytics übergeben zu können. Öffne dazu die Datei und suche nach folgendem String:

$smarty->assign('FORM_END', '</form>');

Dahinter wird folgendes Codestück eingefügt. Der Code stammt übrigens von einem User im xtCommerce-Forum.

// 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

Datei /templates/xtc4/modules/checkout_success.html

Ganz am Ende nach {$FORM_END} folgenden Code einfügen, wobei Ihr “Google Analytics Testshop” durch den Namen Eures Shops ersetzen müsst:

pageTracker._addTrans(
'{$oID}',
"Google Analytics Testshop",
'{$VALUE}',
'{$TAX}',
'{$SHIPPING}',
'{$CITY}',
'{$STATE}',
'{$COUNTRY}'
);
{foreach name=aussen item=order_values from=$order_data}


pageTracker._addItem(
'{$oID}',
'{$order_values.PRODUCTS_MODEL}',
'{$order_values.PRODUCTS_NAME}',
'{$order_values.CAT}',
'{$order_values.PRODUCTS_SINGLE_PRICE}',
'{$order_values.PRODUCTS_QTY}'
);


{/foreach}
pageTracker._trackTrans();

Das war es bereits mit dem E-Commerce-Tracking. Ab sofort sollten die einzelnen Bestellungen in Google Analytics getrackt und die Umsätze und Konversionen entsprechend angezeigt werden. Hier ein paar Screenshots der Reports:

Google Analytics E-Commerce Tracking Produktübersicht Kategorien Transaktionen Zugriffe bis zum Kauf

Trichternavigation

Im nächsten Schritt richten wir die Trichternavigation ein, um zu sehen an welchem Punkt des Checkout-Prozesses die User abspringen. Das kann u.U. Hinweise darauf geben wo dieser Prozess zu kompliziert sein könnte.

Dazu gehen wir in die Einstellungen unseres Google Analytics Profils und legen ein neues Ziel an. Die einzelnen Schritte definieren wir so, wie in dem Screenshot zu sehen. Die Adresse der einzelnen Schritte ist am Anfang etwas abgeschnitten, aber wichtig ist eigentlich nur der hintere Teil, da Ihr die Domain ja eh anpassen müsst.

Google Analytics Goal

Das wars. Ab sofort wird Euer Ziel von Google Analytics getrackt und Ihr könnt die einzelnen Schritte des Checkout-Prozesses im entsprechenden Report verfolgen.

Zieltrichter Google Analytics

On-Site-Suche konfigurieren

Zum Abschluß konfigurieren wir noch die On-Site-Suche, um in Google Analytics auch Aufschluß über die Suchen innerhalb der Shop-Webseite untersuchen zu können.

Dazu geht Ihr einfach wieder auf die Konfigurationsseite Eures Profils und schaltet dort das Suchfeature ein. Als Parameter für die Suche müsst Ihr bei xtCommerce “keywords” eingeben. Das ist der Parameter, der von xtCommerce für die interne Suche verwendet wird und über den Google Analytics diese erkennt. Sobald Ihr die beiden Einstellungen vorgenommen habt, könnt Ihr beim nächsten Update der Berichte die Suchen auf Eurer Shop-Site untersuchen.

Onsite Search Onsite Suche Eistellungen

Das wars mit der kleinen Einführung in das E-Commerce-Tracking mit xtCommerce und Google Analytics. Solltet Ihr Fehler finden oder Verbesserungsvorschläge haben, dann freue ich mich über Eure Kommentare.

Diese Seite zu Mister Wong hinzufügen SEO News

55 Responses to “xtCommerce-Tracking mit Google Analytics [Tutorial]”

  1. [...] Webanalyse & SEO hat es einen sehr interessanten Beitrag: xtCommerce-Tracking mit Google Analytics. ich nutze zwar kein xt:Commerce, aber das Prinzip wird sich ja auch auf andere Systeme übertragen [...]

  2. Die Anleitung ist sehr paraktisch.
    Vielen Dank dafür :-)
    Lediglich wenn man dem Step by Step Anweisungen folgt, funktuioniert es nicht wirklich, da ein paar Kommentare hier in der Darstellung verschluckt werden und die “Anführungszeichen” zu typographischen kovertiert werden.
    Aber in Verbindung mit den zum Download zur Verfügung gestellten Dateien gings dann doch :-)

  3. @mark: Du hast Recht. Leider ist das mit WordPress und Sourcecode so eine Sache. Hat mich Nerven gekostet es halbwegs in den Post zu bekommen. Ich war schon kurz davor auf sämtlichen Code im Posting zu verzichten ;-)

  4. Schau mal bei
    http://erik.range-it.de/wordpress/plugins/syntaxhighlighter/
    das könnte helfen

  5. Danke, wie immer Topinfo!
    Nur die Holzarten-Kenntnisse können noch verbessert werden … ;-)

    Rock on
    Ledzep

  6. Hallo,

    soweit ist die “Installationsleitung easy, aber leider funktioniert´s bei mir nicht, da bei der “checkuot_success” folgendes angezeigt wird:

    pageTracker._addTrans( �74899�, �Shopname.de�, �287.0000�, �45.8300�, �12.0000�, ��, ��, �� ); pageTracker._addItem( ’74899′, ’31253′, ‘Artikel’, ‘Kategorie’, ’275.0000′, ’1′ ); pageTracker._trackTrans();

    (Shopname, Artikel und Kategorie habe ich natürlich nur für´s posten hier geändert. Was da drin steht stimmt aber schon

  7. Hallo Rene,

    mach es einfach so wie ich. Ich habe in der checkout_success.html ein DIV-Layer um das ganze rumgemacht und alles per display:none gekennzeichnet. So klappts auch mit der Darstellung.

    Grüße Michael

  8. hallo patrick,

    was ist genau mit “Namen Eures Shops” gemeint?
    den shopnamen den ich im admin-bereich von xtc festlege, oder vielleicht den profilenamen bei google analytics? oder die URL?

    besten dank!

  9. Der Name des Shops ist lediglich ein Bezeichner. Dor kannst Du einen beliebigen Namen eingeben.

  10. Den JS-Code für das Basistracking habe ich nicht in der general.js geschrieben, sondern direkt in die /templates/xtc4/index.html um es möglichst weit unten auf der Seite zu platzieren. Google empfiehlt den Code möglichst direkt vor dem Tag zu schreiben.

  11. bei mir werden nur vereinzelt Bestellungen protokolliert, Bestellnummern, Artikelnummern etc. sind alle unterschiedlich,
    woran könnte dieses Verhalten liegen?
    Beste Grüsse
    Jo

  12. @WHEEZ

    lt. Google soll der Code vor das schließende Body Tag:

    “Fügen Sie den folgenden Codeblock in jede zu analysierende Webseite direkt vor dem Tag ein.”

    Aber dennoch wird der Code auch an anderer Stelle funktionieren. Oder hat jemand andere Erfahrungen gemacht?

  13. Der Code soll deshalb ans Ende, damit er das Laden der Seite nicht behindert. Ansonsten ist das Schnuppe wo der steckt. Ich meine sogar mal über Ausnahmen gestolpert zu sein, wo Google ausdrücklich empfiehlt den Code nach oben zu packen. Kann mich aber nicht mehr erinnern bei welcher Funktion das war.

  14. Vielen Dank für das Tutorial! Das E-Commerce-Tracking funktioniert einwandfrei. Ich bekomme auch angezeigt wieviele Artikel verkauft sind, aber der Trichter funktioniert nicht wirklich!? Kann mir jemand helfen?

  15. Unter Ecommerce zeigt er Conversions unter Ziele nicht!?

  16. Hi Basti,

    für Fragen zum Thema Web Analytics hab ich nun ein Forum eingerichtet wo Du Deine Fragen loswerden kannst:

    webanalyse-news.de/forum

    Viele Grüße

  17. hi patrick
    super idee mit dem forum, deine seite ist eine gute anlaufstelle für google analytics fragen !!!

  18. Die SQL-Abfrage in der checkout_success.php ist meiner Meinung nach eine kleine mögliche Fehlerquelle:

    $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.”‘”);

    ————-

    Die cd.language_id ist nicht immer 2. Ich habe beispielsweise in einem Shop nur Französisch, und daher existiert dort nur die language_id=3. Besser wäre es vielleicht die language_id anhand der Session-Sprach-Variable aus der DB zu holen!

    Die Anleitung ist aber trotzdem sehr gut und hilfreich! danke

  19. Hallo!

    Ich habe ein Problem:

    Wenn ich wie oben angegeben den Code:

    // 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

    in der Checkout_success.php einfüge, bekomme ich wenn ich eine Testbestellung mache folgende Fehlermeldung:

    Parse error: syntax error, unexpected T_STRING in /www/htdocs/w008020b/shop/shop/checkout_success.php on line 69

    Zeile 69 ist folgende:
    $orders_total_shipping_query = xtc_db_query(”select value from “.TABLE_ORDERS_TOTAL.” where orders_id = ‘”.$last_order.”‘ and class=’ot_shipping’”);

    Wo ist der Fehler??

    Liegt es vielleicht an den Anführungszeichen??

    Ich habe den aktuellen xtc shop mit sp2.1!

    Gruß!

    Jens

  20. @jekl1981 hast du den code hier von der seite kopiert oder die dateien runtergeladen? beim kopieren von der seite gibt’s wohl probleme mit den anführungszeichen. kopier dir den code aus direkt aus den dateien die du dir runterladen kannst.

  21. Danke für deine Antwort!

    Der Code kommt von dieser Seite!

    Kannst du mir den richtigen Code zusenden, denn ich nur noch in der Datei einfügen muss!

    Gruß!

  22. @jekl1981

    Der Link zu den Dateien steht ziemlich oben im Beitrag, such mal nach “Dateien als Download”.

  23. Hallo Leute.

    Ich habe das gleiche Problem das bei der Checkout_success folgendes angezeigt wird:
    pageTracker._addTrans( ‘177’, “AngelSpezi-Soest”, ‘7.9500’, ‘1.2700’, ‘0.0000’, ‘Soest’, ‘Nordrhein-Westfalen’, ‘Germany’ ); pageTracker._addItem( ’177′, ’20911′, ‘Berkley Pour Finesse Kit, Holographic’, ‘Köder’, ’7.9500′, ’1′ ); pageTracker._trackTrans();

    Oben im Forum steht etwas von:
    mach es einfach so wie ich. Ich habe in der checkout_success.html ein DIV-Layer um das ganze rumgemacht und alles per display:none gekennzeichnet. So klappts auch mit der Darstellung.

    Wie kann ich das Machen????
    Vielen Dank für Eure Antworten.

  24. Es scheinen einige Hochkommas falsch kodiert zu sein.

    Auf jeden Fall den Code nehmen, der oben zum Download(Link) bereit steht und nicht den Code von dieser Seite kopieren.

    Wenn der Code so wie von dir beschrieben auf der Webseite angezeigt wird (und nicht nur im Quellcode steht) dann wurde etwas falsch gemacht.

    Da würde dann auch kein div drum rum mit display:none helfen.

  25. Wer lesen kann, ist klar im Vorteil.
    Natürlich hatte ich den falschen Code einesetzt.

    Vielen Dank für die Hilfe

  26. Wow, super Tutorial. Der Code funktioniert wunderbar. Wußte gar nicht, dass man mit Google Analytics so gut Einkäufe tracken kann. Aber so ein wenig nachdenklich macht mich das schon: Was Google für hochwertige Daten bekommt….

  27. Hallo Leute,
    auch ich habe den Code erfolgreich bei einem unserer Kudnen eingebaut. Es funktioniert soweit auch alles einwandfrei. Allerdings gibt es ein kleines Manko: bei Bezahlungen per Paypal kommen die Leute häufig nicht mehr auf die checkout_success.php, da sie dazu nach abgeschlossener Zahlung noch auf den Button “Zurück zu Shopname” klicken müssten. Machen Sie aber eben nicht und die Statistik ist daher verfälscht!

    Gibt es nicht eine Möglichkeit, den Code beim Übertragen der Bestellung an die Datenbank (bei klick auf “Bestellung abschicken” Button) auszuführen!??! Wäre unanfälliger für solche Fehler. Wäre dankbar für jede Idee…. Danke

    Matze

  28. So hab nun nachdem ich früher den alten “urchin.js” code implementiert hatte, den wechsel vorgenommen. So weit auch gut, nur krieg ich keine ecommerce daten rein…..das normale tracking wie auch die suchtracking funktioniert….!?!?

  29. [...] http://webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/ [...]

  30. Habs probiert, klappt aber leider nicht.

    Parse error: parse error, unexpected T_STRING in /var/www/vhosts/xxx.de/httpdocs/checkout_success.php on line 70

    $orders_total_shipping_query = xtc_db_query(”select value from “.TABLE_ORDERS_TOTAL.” where orders_id = ‘”.$last_order.”‘ and class=’ot_shipping’”);

  31. Danke für die Anleitung!

    Funktioniert das auch per SSL beim checkout?

    Gruss,
    Guido

  32. Hallo.

    Abteilung Basistracking. Du schreibst, man solle die ganze Datei general.js die zum Download bereit steht einfügen. Ist untenstehender Code gemeint, oder der Komplette? Also inklusive

    <?php
    /* ————–…….

    ?

    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”));

    var pageTracker = _gat._getTracker(“UA-298605-31″);
    pageTracker._initData();
    pageTracker._trackPageview();

    Desweiteren würde mich interessieren, wie man das Problem mit PayPal lösen kann, da bei dieser Transaktion nicht mehr auf den checkout zurückgegriffen wird?

    Vielen Dank und Grüße

    Markus

  33. Hallo
    Ich habe ein xt:commerce Shop und habe einige Tüftler gehabt die analytics installieren sollten aber nicht konnten. Gibt es dort draußen, einen Menschen das Analytics sauber installieren kann. Sicherlich mit Bezahlung.

    Gruß

    Frank

  34. Die Integration ist mit der verfügbaren Anleitung recht einfach. Wenn die Bezahlung stimmt, würde ich das gerne machen. Ich arbeite für eine Agentur, die viele XTC shops betreut…
    Gruss,
    GS

  35. Hallo “GS” wie kann ich Sie kontaktieren

    Gruss

    Frank

  36. Schreiben Sie einfach eine Mail an:
    mail [_at_] lighthunter [_punkt_] de

  37. Hallo,

    erst einmal danke für die Bereitstellung deines Wissens und des Codes.

    Ich wollte mal fragen ob Sie oder sonstwer mit der Thematik des Löschens von Transaktionen in Google Tracking befasst hat. Könnte man das in die Bestell-Lösch-Routine von Xt-Commerce einbauen, sodass anullierte Bestellungen in Analytics wieder verschwinden?

    Herzliche Grüße, Nicolas

  38. Hallo,
    auch ein Danke – hat auf Anhieb funktioniert.

    Jetzt stehe ich nur noch vor dem Problem meine eigenen internen Zugriffe nicht mitzählen zu lassen.
    Unter GAnalytics-Hilfe unter Filter schreibt google folgendes:

    1. Erstellen Sie innerhalb Ihrer Domain eine neue Seite, die den folgenden Code enthält:

    Beachten Sie, dass dieser Code zusätzlich zu dem Google Analytics-Tracking-Code erforderlich ist, der auf jeder Seite Ihrer Website vorhanden ist.

    2. Besuchen Sie zum Setzen des Cookies die neu erstellte Seite von allen Computern aus, die Sie aus Ihren Berichten ausschließen möchten.

    Wie kriege ich die Datei gebacken, bin nicht so fit im Programmieren. Eine Datei mit diesem Inhalt führt zum JScript-Fehler: pageTracker nicht definiert.

    Hat jemand eine Idee, wie das gehen könnte?

    Danke Rainer

  39. Sorry, aber den Code hat es nicht übernommen:

  40. Hallo, ich finde folgende Stelle nicht:
    Dazu geht Ihr einfach wieder auf die Konfigurationsseite Eures Profils und schaltet dort das Suchfeature ein. Als Parameter für die Suche müsst Ihr bei xtCommerce “keywords” eingeben.
    Weiß jemand geanu wo das ist?

  41. sorry, schon gefunden…

  42. Hallo,
    Das hat leider nicht auf Anhieb funktioniert. Nach Einfügen der Code Schnipsel in die Dateien (Muss man eigentlich die checkout_success.html im aktuellen template oder in xtc4 bearbeiten?) klappt es leider noch nicht. Als Name für den Shop wurde unsere Domain gewählt (statt Google Analytics Testshop). Wäre toll wenn jemand helfen könnte. Vielen Dank

  43. @ Steffen:
    nur im aktuellen Template.

  44. Hallo,

    woran könnte es denn liegen, daß nur manche Transaktionen getrackt werden, nur so ca. jede zehnte?

    Vielleicht hat jemand schonmal ein ähnliches Phänomen gehabt?

    Lg, Markus

  45. Ich habe festgestellt, dass bei meiner Installation jedes Item im Warenkorb mehrmals (bei mir 7 mal) angezeigt wurde. Ich vermute, dass es damit zusammenhängt, wenn ein Artikel mehreren Kategorien zugeordnet ist. Abhilfe schaffte in meinem Fall, bei der Datenbankabfrage
    $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.”‘”);
    am Ende ein “GROUP BY p.product_id” anzufügen.
    Außerdem ein Tipp für diejenigen, bei denen Ort und PLZ nicht mit an Google übergeben werden. Dazu müssen einfach die zusätzlichen Felder in der DB-Abfrage in Zeile 54 der checkout_success.php angepasst abgefragt werden, also statt:
    $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″);
    neu:
    $orders_query = xtc_db_query(“select orders_id, orders_status, customers_postcode, customers_city, customers_country, customers_state from “.TABLE_ORDERS.” where customers_id = ‘”.$_SESSION['customer_id'].”‘ order by orders_id desc limit 1″);
    Vielleicht hilft es ja jemandem :-)

  46. Wenn man die gleichen Produkte in verschiedenen Shop-Kategorien eingebunden hat, tauchen sie auch mehrfach in der Analyse auf.

    Beispiel man hat Produkt x in der Kategorie B und der Kategorie C aufgelistet. So werden im Google Analytics Code einmal Produkt X – Kategorie A und Produkt X – Kategorie B aufgeführt. Falls das nicht gewünscht wird muss man das SQL-Statement in checkout_success.php ändern.

  47. Man ich blöd. mein Vorgänger hat alles zu dem Thema gesagt. Bitte mein überflüssiges, vorheriges Posting löschen.
    Danke

  48. @Helge Cramer

    Vielen Dank für den Hinweis mit der Datenbankabfrage. Mein Problem ist, dass ich die entsprechende Datei nicht finde. In welcher ist denn die Datenbankabfrage?

    Könnten Sie bitte auch beschreiben, wie am Ende der Befehl:

    GROUP BY p.product_id

    angefügt werden muss?

    Besten Dank

    H. Sollinger

  49. Hallo,
    ich möchte gerne wissen, ob dieses Tutorial auch bei Gambio funktioniert? Wenn ja, dann habe ich etwas falsch genacht. Ich habe mich an die Anleitung gehalten und erhalten folgende Fehlermeldung:
    ……htdocs/checkout_success.php on line 80

    Ich würde dasE-Commerce auch sehr gerne nutzen, finde aber keine brauchbare Beschreibung. Hoffe ihr könnt helfen.
    Vielen Dank im voraus.
    Gruß
    Dennis

  50. Hallo,

    Bei mir arbeitet der zweite Teil des Skripts aus irgendeinem Grunde nicht:

    pageTracker._addItem(
    ‘{$oID}’,
    ‘{$order_values.PRODUCTS_MODEL}’,
    ‘{$order_values.PRODUCTS_NAME}’,
    ‘{$order_values.CAT}’,
    ‘{$order_values.PRODUCTS_SINGLE_PRICE}’,
    ‘{$order_values.PRODUCTS_QTY}’
    );

    Die Daten über die Ware werden in Google Analytics nicht übergeben.
    Kann mir jemand helfen?

  51. DANKE Patrick!

    Ich habe um dazuzulernen (bin ja kein Programmierer sondern Markter) einem Kunden das in seinen xtCommerce eingebaut und es läuft einwandfrei. Vielen Dank, dass du das für uns so transparent aufgebaut hast. Vielleicht ergänzzt du den Start Eintrag damit, dass die Leute auf jeden Fall deine Downloads verwenden müssen und den Code im Blog keinesfalls verwenden dürfen!

    Ich habe wieder was gelernt plus ein Erfolgserlebnis mehr.

    Grüße, Michael

  52. Ob steht:
    Nun kann man mit folgender Funktion eine E-Commerce-Transaktion tracken (kopiert aus der Google Analytics Hilfe)

    pageTracker._addTrans(
    “1234″, // Order ID
    “Mountain View”, // Affiliation
    “11.99″, // Total
    “1.29″, // Tax
    [.............................................]
    “Green Medium”, // Category
    “11.99″, // Price
    “1″ // Quantity
    );

    pageTracker._trackTrans();

    Sorry, was fange ich denn damit an?

  53. Lies doch mal den Beitrag zu Ende.
    Dort steht wie man das Ganze in XTC einbaut. Und was die Zahlen und Namen bedeuten.

    Das Ganze ist Javascript welches man in seine Webseite einbauen muss.

  54. Hallo,

    Superteil! Evtl. sollte der Hinweis mit Download etwas auffälliger gemacht werden, damit nicht so viele das gleiche Problem haben.

    Folge Fragen fallen mir noch ein, die evtl. Unklarheiten klären würden.

    1.
    Im xtC Backend gibt es unter Konfiguration / -xt:C Partner
    die Möglichkeit “Google Conversion-Tracking” “Conversion ID” zu aktivieren, bzw. einzugeben. Hat diese Funktion bei xtC überhaupt eine Funktion? Sollte ich hier nochmals Daten erfassen? Ist das alles doppelt gemoppelt? Wäre die Conversion Tracking hiermit um einiges einfacher gewesen (was ich nicht glaube)?

    2.Unter Google Adwords / Berichtersetllung / Conversions kann ich ja “Conversion Tracking ” einrichten. Das brauche ich ja wohl jetzt nicht mehr, oder? Oder besteht hier eine Verknüpfung zum vergebenen Namen bei
    “Google Analytics Testshop”?

    Besten Dank schon im Voraus.

  55. Hallo,

    keiner einen Kommentar übrig zu den oben genannten zwei Punkten? Würd mich sehr freuen!