Anleitung Google Analytics Conversation Tracking Code

Thema wurde von Steffen (indiv-style.de), 11. Oktober 2012 erstellt.

  1. SQN

    SQN Neues Mitglied

    Registriert seit:
    27. Februar 2014
    Beiträge:
    2
    Danke erhalten:
    0
    Danke vergeben:
    2
    #81 SQN, 20. Juni 2014
    Zuletzt bearbeitet: 20. Juni 2014
    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
     
  2. Hector

    Hector Erfahrener Benutzer

    Registriert seit:
    9. Januar 2013
    Beiträge:
    185
    Danke erhalten:
    35
    Danke vergeben:
    46
    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
     
  3. Anonymous

    Anonymous Mitglied
    Mitarbeiter

    Registriert seit:
    3. Dezember 2012
    Beiträge:
    19
    Danke erhalten:
    8
    Danke vergeben:
    6
    Gibt es schon ein 2.1 kompatiblen Overload?
    Bekomme die order_total Positionen nicht mehr gezogen.
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    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!
     
  5. René (Kids-Inhouse)

    René (Kids-Inhouse) Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    344
    Danke erhalten:
    67
    Danke vergeben:
    60
    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!
     
  6. shoparena.ch

    shoparena.ch Mitglied

    Registriert seit:
    23. Juli 2014
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    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!
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Ich würde das im Admin unter Gambio SEO -> Tracking Codes
    versuchen.
     
  8. shoparena.ch

    shoparena.ch Mitglied

    Registriert seit:
    23. Juli 2014
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    #88 shoparena.ch, 20. September 2014
    Zuletzt bearbeitet: 20. September 2014
    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!
     
  9. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    dann würd ich es mal in der aplication top oder in der header datei versuchen beide im include ordner
     
  10. kulli

    kulli Erfahrener Benutzer

    Registriert seit:
    24. August 2013
    Beiträge:
    363
    Danke erhalten:
    35
    Danke vergeben:
    118
    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
     
  11. 123wohndesign

    123wohndesign Mitglied

    Registriert seit:
    11. April 2013
    Beiträge:
    20
    Danke erhalten:
    0
    Danke vergeben:
    6
    Schöne Lösung!
    Geht das jetzt immer noch (mit Universal analytics und analytics.js)?
     
  12. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    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ß!
     
  13. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.691
    Danke erhalten:
    885
    Danke vergeben:
    288
    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.
     
  14. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Das frage ich mich auch. Aber vielleicht ist es das ja in der neuen Version?
     
  15. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
  16. Hape

    Hape Neues Mitglied

    Registriert seit:
    2. März 2013
    Beiträge:
    1
    Danke erhalten:
    0
    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  
        }
    }
    ?> 
     
  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Und soagr richtig updatesicher!
     
  18. mdc

    mdc Erfahrener Benutzer

    Registriert seit:
    8. August 2012
    Beiträge:
    277
    Danke erhalten:
    16
    Danke vergeben:
    113
    @Hape
    wo genau kommt dein code hin?

    Gruß
    Mirko
     
  19. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.117
    Danke erhalten:
    88
    Danke vergeben:
    88
    #99 sirtet, 16. November 2016
    Zuletzt bearbeitet: 23. November 2016
    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...