Hallo Steffen und Moritz, danke für diese tolle Anleitung. Google Analytics hat nun von classic auf universal analytics umgestellt. Siehe https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce . Könntet ihr euren Code so anpassen, dass dieser universal analytics verwendet? Hier mein Versuch, der darauf setzt, dass im Google Tracking code das neue universal analytics eingebunden ist, und um folgende zeite ergänzt wurde: Folgende Zeile im Universal Analytics Trackingcode im Administratorbereich unter "Tracking-Codes" hinzufügen. Code: ga('require', 'ecommerce', 'ecommerce.js'); Anpassung des Codes in "IndivStyleGoogleAnalytics.inc.php". Leider gehen hier die Informationen über den Kundenstandort verloren, da hier keine möglichkeit existiert die daten zu Übertragen. PHP: // Änderung $orders_total_query = xtc_db_query("select * from ".TABLE_ORDERS_TOTAL." where orders_id = '".(int)$this->v_data_array['orders_id']."'"); $orders_products_query = xtc_db_query("select * from ".TABLE_ORDERS_PRODUCTS." where orders_id = '".(int)$this->v_data_array['orders_id']."'"); $i = 0; while($product = xtc_db_fetch_array($orders_products_query)){ $orders_products[$i] = $product; $i++; } while($product = xtc_db_fetch_array($orders_total_query)){ $orders_total[$product['class']] = $product['value']; } foreach($orders_products as $value) { $googleAddItems .= "ga('ecommerce:addItem', { 'id':'".$value['orders_id']."', 'sku':'".$value['products_id']."', 'name':'".$value['products_name']."', 'price':'".$value['products_price']."', 'quantity':'".$value['products_quantity']."'}); "; } $google_analytics = " <script type=\"text/javascript\"> (function(i,s,o,g,r,a,m){ i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments) }, i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0]; a.async=1; a.src=g; m.parentNode.insertBefore(a,m) }) (window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXXX-1', 'domain.com'); ga('send', 'pageview'); ga('require', 'ecommerce', 'ecommerce.js'); ga('ecommerce:addTransaction', { 'id': '".$this->v_data_array['orders_id']."', // Transaction ID - this is normally generated by your system. 'affiliation': 'ShopName', // Affiliation or store name 'revenue': '".$orders_total['ot_total']."', // Grand Total 'shipping': '".$orders_total['ot_shipping']."' , // Shipping cost 'tax': '".$orders_total['ot_tax']."', // Tax. 'currency': 'EUR' // local currency code. } ); ".$googleAddItems."; ga('ecommerce:send'); </script> $this->v_output_buffer['google_analytics'] = $google_analytics; //Änderung Ende Allerdings wird bei mir, wenn ich eine Testbestellung durchführe, das ganze noch nicht getrackt.... Laut Firebug keine Scriptfehler... was mache ich verkehrt? Viele Grüße
Hallo. Ich versuche auch schon den ganzen Tag, den neuen ecommerce Tracking Code zum laufen zu bekommen. Hat das schon jemand erfolgreich bewerkstelligt? Gruß, Marcus
Ich sitze an diesem Problem..... Brauche das Ding für 2.0.10g, 2.0.12.2, 2.0.14.4 und 2.1.0.0 Mal schauen ob ich das morgen hinbekomme!
Noch eine Frage dazu...Nutzer von Google Shopping, ohne "richtige" Adwords-Kampagne mit Keywords und so, kann man die mit dieser Erweiterung auch tracken? Kombination Adwords-Analytics ist vorhanden und eingerichtet... Meine Shop-Version 2.0.14.1 Danke Euch!
Hallo zusammen Hat schon jemand den Google Tag Manager im Gambio Shop eingebunden. Ich habe einen Tracking-Code, welcher ich nun auf jeder Seite meines Shops einfügen muss: "Platzieren Sie den Code unmittelbar nach dem öffnenden <body>-Tag". Hat jemand eine Ahnung wie genau man das machen kann? Danke für eure Hilfe!
Das war auch mein erster Gedanke. Hat leider nicht funktioniert. Aber vielleicht muss ich da bei google noch was machen. -------------------------------------------------------------------------------------------------------------------------------------------------------- Der Fehler ist offenbar folgender: Durch das Einfügen im Tracking-Code Feld bei Gambio erscheint der "Tag-Manager-Code" unmittelbar vor dem abschliessenden Body-Tag. Google will aber, dass der Code unmittelbar nach dem öffnenden Bodytag eingefügt wird. Hat jemand eine Ahnung wie man das hinkriegt? Besten Dank im voraus!
dann würd ich es mal in der aplication top oder in der header datei versuchen beide im include ordner
giebt es da mittlerweile eine Stellungnahme von Gambio dazu? denn offenbar funktioniert das mit dem Tracking code auch in der 2.1.1.2 nicht ? (bei mir zumindest nicht) gruss
Hallo an alle, leider wurde in diesem Post zwar ziemlich viel gesagt, aber eine einfache Anleitung zum Einbau des Trackingcodes habe ich hier nicht wirklich gefunden. Auf dieser Seite hier steht, wie es GANZ EINFACH funktioniert. http://www.seo-woman.de/gambio-google-analytics-einbauen/ Viel Spaß!
Ich frage mich nur warum das nicht längst Teil des Gambio-Paketes ist. Ist ja jetzt nichts, was nur eine Minderheit der Shopbetreiber benötigt.
Downloaden, hochladen, nutzen Analytics, eCommerce-Tracking, Remarketing - je nach Bedarf. http://www.xycons.de/module-gx2-ab-v2-1/googlesupporter-ab-gx2-1.html
So funktioniert auch das eCommerce Tracking bei Universal Analytics: Code: <?php class EcommerceGoogleAnalytics extends EcommerceGoogleAnalytics_parent { function proceed() { parent::proceed(); $coo_order = MainFactory::create_object('order', array($this->v_data_array['orders_id'])); // Änderung $orders_total_query = xtc_db_query("select * from ".TABLE_ORDERS_TOTAL." where orders_id = '".(int)$this->v_data_array['orders_id']."'"); $orders_products_query = xtc_db_query("select * from ".TABLE_ORDERS_PRODUCTS." where orders_id = '".(int)$this->v_data_array['orders_id']."'"); $i = 0; while($product = xtc_db_fetch_array($orders_products_query)){ $orders_products[$i] = $product; $i++; } while($product = xtc_db_fetch_array($orders_total_query)){ $orders_total[$product['class']] = $product['value']; } foreach($orders_products as $value) { $googleAddItems .= "ga('ecommerce:addItem', { 'id':'".$value['orders_id']."', 'sku':'".$value['products_id']."', 'name':'".$value['products_name']."', 'price':'".$value['products_price']."', 'quantity':'".$value['products_quantity']."'}); "; } $google_analytics = " <script type=\"text/javascript\"> (function(i,s,o,g,r,a,m){ i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments) }, i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0]; a.async=1; a.src=g; m.parentNode.insertBefore(a,m) }) (window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('ecommerce:addTransaction', { 'id': '".$this->v_data_array['orders_id']."', // Transaction ID - this is normally generated by your system. 'affiliation': 'xxx', // Affiliation or store name 'revenue': '".$orders_total['ot_total']."', // Grand Total 'shipping': '".$orders_total['ot_shipping']."' , // Shipping cost 'tax': '".$orders_total['ot_tax']."', // Tax. 'currency': 'EUR' // local currency code. } ); ".$googleAddItems."; ga('ecommerce:send'); </script>"; // ==> Schliessen $this->v_output_buffer['google_analytics'] = $google_analytics; //Änderung Ende } } ?>
Mir fällt grad auf, dass das conversion Tracking nicht mehr läuft, seit ich von 2.0 EC auf 3.0 und HoneyGrid umgestellt habe... Funktioniert das einzubauen noch gleich wie hier beschrieben, oder ist was anders? (würde ich fast vermuten) EDIT: Nein, alles gleich, war nur der code im template verloren gegangen...