Tracking Probleme mit Einbindung.

modellbau-amu

Aktives Mitglied
1. Juli 2012
77
0
Hallo zusammen.

Ich versuche schon seit einiger Zeit ein Tracking von einem Shoppingportal einzubinden.
Hierzu stellt mir der Anbieter ein Script oder ein PixelURL zur Verfügung, das ich in die Bestellbestätigungsseite einfügen soll.

Leider bekomme ich das nicht hin.
Kann mir jemand helfen?

Hier mal der Code aus der bestellabschluss_conversation_tracking.tpl

ganz unten ist das Script von dem Shoppingportal.

Code:
{if !$conversion_tracked}{assign var="conversion_tracked" value=1}
<div id="conversiontracking">


    
    {* Google Analytics E-Commerce Tracking *}
    
    {if $Einstellungen.global.global_google_analytics_id}
     <script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '{$Einstellungen.global.global_google_analytics_id}']);
        _gaq.push(['_gat._anonymizeIp']);
        _gaq.push(['_trackPageview']);
    
        (function() {ldelim}
           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);
        {rdelim})();
    
        {if $Einstellungen.global.global_google_ecommerce == 1}
           _gaq.push(['_addTrans',
              '{$Bestellung->cBestellNr}', 
              '{if $Einstellungen.global.global_shopname}{$Einstellungen.global.global_shopname}{else}{$Firma->cName}{/if}', 
              '{$Bestellung->fWarensummeNetto}', 
              '{$Bestellung->fSteuern}', 
              '{$Bestellung->fVersandNetto}', 
              '{$smarty.session.Kunde->cOrt}',
              '{$smarty.session.Kunde->cBundesland}',
              '{$smarty.session.Kunde->cLand}'
           ]);
    
           {foreach name=Bestell item=order from=$Bestellung->Positionen} 
              {if $order->nPosTyp == 1} 
                 _gaq.push(['_addItem',
                    '{$Bestellung->cBestellNr}',
                    '{$order->cArtNr}',
                    '{$order->cName}',
                    '{$order->Category}',
                    '{$order->fPreis}',
                    '{$order->nAnzahl|replace:",":"."}'
                 ]);
              {/if} 
           {/foreach} 
           
           _gaq.push(['_trackTrans']);
        {/if}
     </script>
     
    {/if}
    


    
    
    {* Google Adwords Conversion Tracking. Assign your ga_conversion_id and ga_conversion_label to activate Adwords Conversion Tracking*}
    
    {assign var="ga_conversion_id" value=""}
    {assign var="ga_conversion_label" value=""}
    
    {if $ga_conversion_id ne "" && $ga_conversion_label ne ""}
         <script type="text/javascript">
          /* <![CDATA[ */
          var google_conversion_id = {$ga_conversion_id};
          var google_conversion_language = "de";
          var google_conversion_format = "3";
          var google_conversion_color = "ffffff";
          var google_conversion_label = "{$ga_conversion_label}";
          var google_conversion_value = {$Bestellung->fWarensummeNetto};
          /* ]]> */
          </script>
          <script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js" >
         </script>
         <noscript>
           <img height="0" width="0" class="hidden" alt="" src="https://www.googleadservices.com/pagead/conversion/{$ga_conversion_id}/?value={$Bestellung->fWarensummeNetto}&amp;label={$ga_conversion_label}&amp;guid=ON&amp;script=0" />
         </noscript>
         
         
         
    {/if}
    <script type="text/javascript">
        var vmt_pi = {
            'shopId' : 999,
            'type' : 'confirmed',
            'amount' :{$Bestellung->fWarensummeNetto},
            'skus' : ['12345-05-WHT-XL', '12345-05-WHT-L', '12345-05-WHT-S'],
            'prices' : [5.49,10.00,5.00]
        };
    </script>
    <script type="text/javascript">
        var vmt = {};
        (function(d, p) {
            var vmtr = d.createElement('script'); vmtr.type = 'text/javascript'; vmtr.async = true;
            vmtr.src = ('https:' == p ? 'https' : 'http') +
                    '://www.ladenzeile.de/controller/visualMetaTrackingJs';
            var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vmtr, s);
        })(document, document.location.protocol);
    </script>
</div>
{/if}
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Tracking Probleme mit Einbindung.

Code:
    <script type="text/javascript">
         var vmt = {};
         (function(d, p) {
             var vmtr = d.createElement('script'); vmtr.type = 'text/javascript'; vmtr.async = true;
             vmtr.src = ('https:' == p ? 'https' : 'http') +
                     '://www.ladenzeile.de/controller/visualMetaTrackingJs';
             var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vmtr, s);
         })(document, document.location.protocol);
     </script>

du muss das ganze auch smarty-konform eintragen.
Dabei werden aus { -> {ldelim} und aus } -> {rdelim}

dein code sieht dann so aus

Code:
    <script type="text/javascript">
         var vmt = {ldelim}{rdelim};
         (function(d, p) {ldelim}
             var vmtr = d.createElement('script'); vmtr.type = 'text/javascript'; vmtr.async = true; 
            vmtr.src = ('https:' == p ? 'https' : 'http') +
                     '://www.ladenzeile.de/controller/visualMetaTrackingJs';
             var s = d.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vmtr, s);
         {rdelim})(document, document.location.protocol);
     </script>

Hier mal der Code aus der bestellabschluss_conversation_tracking.tpl

Ändere KEINE Original-TPL-Dateien. Deine Änderungen wären beim nächsten Shop-Update wieder futsch.

Der Shop unterstützt dich mithilfe von *_custom.tpl - Dateien.

Mache daher aus der Originaldatei eine Kopie und häng an den Dateinamen (vor .tpl) ein _custom an.

Zum lesen dazu: Anpassung von Tpl-Dateien - Template Entwicklung - JTL Developer Base



Viele Grüße / Best regards


Kevin / ag-websolutions.de
 

modellbau-amu

Aktives Mitglied
1. Juli 2012
77
0
AW: Tracking Probleme mit Einbindung.

Hallo.

Vielen Dank erst mal.

Ich probiere das mal so aus.

Kannst du auch noch das obere Script überprüfen?
Ich bräuchte da noch die Variablen für die Gesammtsumme usw.
Code:
<script type="text/javascript">        var vmt_pi = {
            'shopId' : 9999,
            'type' : 'confirmed',
            'amount' :{$Bestellung->fWarensummeNetto},
            'skus' : ['12345-05-WHT-XL', '12345-05-WHT-L', '12345-05-WHT-S'],
            'prices' : [5.49,10.00,5.00]
        };
    </script>
 

Strongbyte.eu

Aktives Mitglied
AW: Tracking Probleme mit Einbindung.

Hallo Grüß Dich,

ich sehe Du stößt aufgrund der technischen Besonderheiten Deines Shopping Systems (ist es Prestashop?) an Probleme mit dem Tracking Code. Es gibt eine einfache Lösung.

Normalerweise würdest Du auf der "thank you page" (checkout.php oder wie nach dem) den Google Adwords Conversion Tracking code platzieren. Wahrscheinlich dazu auf jeder Seite noch ein Analytics tracking code sowie ein Remarketing tracking code auf Deinen Produktseiten.

Dies war bisher so, freu Dich in 2014 gibt es andere Möglichkeiten: Es ist nun möglich über das Analytics Cookie folgende Funktionen mit abzuwickeln:

-Google Adwords conversions (Die Daten werden automatisch an Adwords exportiert)
-Remarketing
-Analytics Statistiken

Mit den 3 Tracking Codes legen die meisten Shopsysteme die Ohren irgendwann lang. Und ehrlich auf Code frimmeln wie früher hat keiner Lust. Mit dieser Lösung geht es viel einfacher😉

Wenn Dich das wie / warum / weshalb näher interessiert, schau auf google.analytics.com oder schreib mir doch eine PN bzw kontaktier mich direkt^^.
 

Ähnliche Themen