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:
    68
    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.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    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:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    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:
    240
    Danke erhalten:
    19
    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.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    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:
    240
    Danke erhalten:
    19
    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.998
    Danke erhalten:
    498
    Danke vergeben:
    377
  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.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    #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...