Zurzeit sind 757 Mitglieder online.
Zurzeit sind 757 Mitglieder online.
Neu bei Google Analytics? Stelle hier deine Fragen!
Anleitung
favorite_border
Antworten

Conversionwert per dataLayer übergeben

Rang 8
# 1
Rang 8

Hi zusammen,

 

mal eine etwas technisch orientierte Frage: Ich habe über den Google Tag Manager das AdWords Conversion Tracking implementiert. Funktioniert soweit auch super.
Um die Conversionwerte messen zu können, muss ich jedoch dataLayer Elemente verwenden, um den immer variablen Wert korrekt übergeben zu können.

 

Auf der thank you page bekomme ich folgenden Code ausgespielt:

 

<div class="PlentyFormContainer" id="PlentyWebPurchaseConfirmationNotice1">

     <script type="text/javascript">

     dataLayer.push({ 'Nettowarenkorbwert': "15.04" });

     dataLayer.push({ 'Bruttowarenkorbwert': "17.90" });

     dataLayer.push({ 'Versandkosten': "3.90" });

     dataLayer.push({ 'Auftragswert': "21.80" });

     dataLayer.push({ 'Artikelliste': "212" });

     dataLayer.push({ 'Artikelmenge': "1," });

     dataLayer.push({ 'Artikelpreise': "17.9000," });

     dataLayer.push({ 'Bestellnummer': "6157" });

</script>

 

Im GTM habe ich "Bruttowarenkorbwert" als Makro mit dem Makrotyp "Datenschichvariable" eingefügt, im AdWords Conversion Tag dann entsprechend bei Conversionwert ebenfalls {{Bruttowarenkorbwert}} eingestellt.

 

Aber - im AdWords Konto werden mir keine COnversion Werte angezeigt. Wo muss ich hier mit der Fehlersuche starten? Das AdWordstracking wird sonst korrekt ausgelöst, die Conversions also korrekt gezählt.

 

Grüße


David

1 Expertenantwort(en)verified_user

Akzeptierte Lösungen
Als beste Antwort markiert.
Lösung
Akzeptiert von Themenautor David
September 2015

Betreff: Conversionwert per dataLayer übergeben

Top Beitragender
# 2
Top Beitragender
Hallo David,

hast Du bevor Du den dataLayer mit Werten befüllst, ihn auch definiert, z.B. so?

&lt;script type='text/javascript'>
dataLayer = [];
&lt;/script&gt;

Lösung in ursprünglichem Beitrag anzeigen

Als beste Antwort markiert.
Lösung
Akzeptiert von Themenautor David
September 2015

Betreff: Conversionwert per dataLayer übergeben

Rang 8
# 3
Rang 8

Hi Thomas,

 

danke für deine Antwort.

Erfolgt die Definition über den Tag Manager oder woanders? Im Quelltext habe ich lediglich das hier gefunden: 

 

<script>

     (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

     new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],

     j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

     '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);

     })(window,document,'script','dataLayer','GTM-XXXXXX');

</script>

 

sieht zumindest nicht nach deiner Definition aus, aber mir fehlen hier leider absolut die Programmierkenntnisse.

 

Falls die Definition nicht über den Tag Manager selbst abzuwickeln ist, muss ich dann bei der IT nachhaken.

Lösung in ursprünglichem Beitrag anzeigen


Alle Antworten
Als beste Antwort markiert.
Lösung
Akzeptiert von Themenautor David
September 2015

Betreff: Conversionwert per dataLayer übergeben

Top Beitragender
# 2
Top Beitragender
Hallo David,

hast Du bevor Du den dataLayer mit Werten befüllst, ihn auch definiert, z.B. so?

&lt;script type='text/javascript'>
dataLayer = [];
&lt;/script&gt;
Als beste Antwort markiert.
Lösung
Akzeptiert von Themenautor David
September 2015

Betreff: Conversionwert per dataLayer übergeben

Rang 8
# 3
Rang 8

Hi Thomas,

 

danke für deine Antwort.

Erfolgt die Definition über den Tag Manager oder woanders? Im Quelltext habe ich lediglich das hier gefunden: 

 

<script>

     (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

     new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],

     j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

     '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);

     })(window,document,'script','dataLayer','GTM-XXXXXX');

</script>

 

sieht zumindest nicht nach deiner Definition aus, aber mir fehlen hier leider absolut die Programmierkenntnisse.

 

Falls die Definition nicht über den Tag Manager selbst abzuwickeln ist, muss ich dann bei der IT nachhaken.

Betreff: Conversionwert per dataLayer übergeben

Top Beitragender
# 4
Top Beitragender
Hi David,

ich habe es mal direkt in einer Seite eingebaut. Probiere es aber erst mal über ein benutzerdefiniertes HTML Tag mit den von mir genannten Codezeilen.

Betreff: Conversionwert per dataLayer übergeben

Rang 8
# 5
Rang 8

Hi Thomas,

 

habe den Code über den Tag Manager als benutzerdefiniertes HTML Tag auf jeder Seite ausspielen lassen. Hat leider nichts gebracht. Kann ich den Code 1:1 übernehmen, oder muss ich da noch etwas anpassen?

 

Grüße


David

Betreff: Conversionwert per dataLayer übergeben

Rang 6
# 6
Rang 6
Hallo David,
läuft es zwischenzeitlich bei Euch?
Ich hatte ein benutzerdefinierten HTML Code für Google Adwords Conversion Tracking verwendet und heute auf den GTM definierten "Conversion-Tracking von AdWords" umgestellt. Bin grad am Testen. Der benutzerdefinierte TAG hatte weder Conversions noch Umsatzwerte an Adwords übergeben . Braucht es hierfür noch Code direkt in den Quellcode der Dankeseite? Dann müsst auch ich die Techniker informieren.
Grüße Annett

Betreff: Conversionwert per dataLayer übergeben

[ Bearbeitet ]
Rang 8
# 7
Rang 8

Hi Annett,

sorry für die späte Antwort. Ja, es läuft jetzt. Die Lösung war wie von Thomas vermutet die fehlende Definition des dataLayers. Über den GTM konnte ich die Definition nicht einbauen, weil sie vor dem GTM Snippet ausgelöst werden muss, also im Code darüber stehen muss.

Das GTM Tracking übergibt m.E. nicht per default irgendwelche Conversionwerte an AdWords, das muss zusätzlich z.b. über o.g. dataLayer Elemente passieren. Die Google Anleitung dazu finde ich eigentlich ganz gut: https://developers.google.com/tag-manager/devguide

Falls du noch Fragen hast, frag gerne (diesmal dauert's natürlich keinen Monat bis zur Antwort) :-)

Grüße

David

Betreff: Conversionwert per dataLayer übergeben

[ Bearbeitet ]
Rang 5
# 8
Rang 5

Hallo David,

kurze Frage: Ist das Code aus Plentymarkets? Und wenn ja, wie hast Du das Data Layer auf die Bestätigungseite bekommen?

 

Ich habe schon gesehen, dass die ganzen Platzhalter in Plenty auf der Bestellbestätigung / Text Vor Seite hinterlegt werden können. Für Adwords ja kein Problem. hat den jemand eine Lösung, wie ich das E-Commerce Tracking in Gang bekomme?

 

Plenty stellt hier nur den alten code zur Verfügung und kein Data Layer

 

<!-- achtung veraltetes Script von analytics
<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-1']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['_trackPageview']);

 

_gaq.push(["_addTrans",
"1155809",
"LINK",
"92.75",
"15.59",
"4.90",
"Dinslaken",
"",
"DEU"
]);

_gaq.push(["_addItem",
"1155809", // Order ID
"776547951", // SKU
"Big BBQ Bräter aus Gusseisen Oval 31cm Emaille beschichtet Rot", // Product Name
"", // Category
"59.90", // Price
"1" // Quantity
]);

_gaq.push(["_addItem",
"1155809", // Order ID
"776547699", // SKU
"Big BBQ 35cm Gusseiserne Grill- und Bratpfanne Comal", // Product Name
"", // Category
"24.90", // Price
"1" // Quantity
]);

_gaq.push(["_addItem",
"1155809", // Order ID
"776547957", // SKU
"Big BBQ Kohlestarter, Grillstarter", // Product Name
"", // Category
"7.95", // Price
"1" // Quantity
]);

_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

(function() {
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);
})();

</script> -->



VG
Christian

Betreff: Conversionwert per dataLayer übergeben

Rang 8
# 9
Rang 8
Hi Christian,

ja, da ist von Plenty. Hab das allerdings nicht selber gemacht, sondern von unserem IT Dienstleister machen lassen. Ich meine, dass ich die Datalayer auf jeder Seite hab einbauen lassen.

Grüße

David