2016-10-18 3 views
-1

Ich experimentiere mit dem Abrufen von DataLayer-Variablen in GA. Ich experimentiere nur so, dass die Werte nur zum Testen sind.Wert wird an DataLayer gesendet, die benutzerdefinierte Dimension wird jedoch nicht in Google Analytics erfasst

So füge ich diesen Link mit einem Datalayer Push auf einer Seite:

<a href="http://www.google.com" 
onclick="dataLayer.push({ 
'test': 'okay' 
});">Customize Color</a> 

ich tue, um die notwendige Konfiguration in GTM sowie GA.

in der Debug-Konsole von Chrome jedoch bekomme ich diese in die Datalayer:

debug console Chrome

Dies ist jedoch nicht in GA benutzerdefinierten Dimension kommt, wie Sie unten sehen können:

debug console Chrome

Eine kleine Anmerkung, wenn ich den DataPush direkt unter dem DataLayer-Skript einfügen, erhalte ich die DataLayer-Variable in der benutzerdefinierten Dimension. In diesem Fall habe ich keinen Onclick mit der URL.

+0

Können Sie Screenshots Ihrer GTM-Tags, Variablen und Trigger hinzufügen? Es wäre gut zu sehen, wie Sie versuchen, diese DL-Variable zu erhalten, und wie Sie das in Ihr Tag bekommen. – nyuen

Antwort

0

Was ich vermute, könnte sein, dass es zu einer Fehlausrichtung kommt, wenn der DataLayer-Push ausgeführt wird und wenn Sie den Wert zum Auffüllen Ihrer benutzerdefinierten Dimensionen erfassen. Sie sollten ein Ereignis zusammen mit dem CD-Wert drücken:

dataLayer.push{(
    'event': 'someEvent', 
    'test': 'okay' 
}) 

und dann sollten Sie Ihren Ereignis-Tag auslösen auf dem someEvent Trigger ausgelöst, und zur gleichen Zeit, füllen Sie Ihre CD mit dem test Wert.

EDITS:

Ihre Trigger sollte dies einfach: eine event Variable

enter image description here

Es gibt absolut keine Notwendigkeit zu definieren, die in einem eventTrigger, der ausgelöst wird auf someEvent verwendet wird. Ich glaube, dass es so Probleme verursacht.

+0

Vielen Dank für die Antwort! Ich habe versucht, meine Einstellungen in GTM in Übereinstimmung mit Ihrem Beitrag zu ändern, aber immer noch einige Probleme. Vielleicht mache ich etwas falsches, was gesunden Menschenverstand sein könnte, aber ich bin immer noch verwirrt. Wie auf Anfrage zu Ihrem ersten Kommentar: Hier sind meine Einstellungen in GTM und auch die neue Debug-Konsole, nachdem ich Ihre Anweisungen/Vorschläge angewendet habe. – Jamal

+0

Debug-Konsole: https://postimg.org/image/79z5q6lzr/ GTM Tag: https://postimg.org/image/6ks6kxu4t/ GTM TRIGGER: https://postimg.org/image/qvt5fepmj/ Veranstaltung Variable: https://postimg.org/image/qtlj6md2d/ – Jamal

+0

Last but not least: test Variable: https://postimg.org/image/s00dfsnjp/ – Jamal

0

Nyuen, großartig, das war genau das Problem! Ich habe nicht gesehen, dass der Wert der ersten deklarierten Variablen des DataLayer_Push auch der Name des benutzerdefinierten Ereignisses sein muss. Ich passte es ständig in der Bedingung Abschnitt .... Ich sehe immer noch nicht die Logik davon, aber ey, es funktioniert! Danke vielmals!

Verwandte Themen