2016-04-05 40 views
0

Auf unserer Website haben wir eine Datenschicht, um einige Variablen zu definieren, die an Google Analytics weitergegeben werden. Es ist wie folgt definiert:Zugriff auf DataLayer-Variablen

deviceCategory: "DESKTOP" 
deviceMode: "DESKTOP" 
domainName: ".mydomain.com" 
environment: "production" 
operatingSystem: "UNKNOWN" 
page.category.pageType: "Content" 
page.category.primaryCategory: "main" 
page.pageInfo.language: "en" 
page.pageInfo.pageID: "productSelection" 
user.profile.address.city: "Los Angeles" 
user.profile.address.country: "US" 

Wenn ich folgend in der Konsole gebe es gibt genau wie erwartet: data [0] .deviceMode -> „DESKTOP“

Allerdings, wenn ich versuche, zuzugreifen eine der Seite/Benutzervariablen I Fehler erhalten: data [0] .page.category.pageType -> Uncaught Typeerror: kann Eigenschaft ‚Kategorie‘ undefinierter

jede Idee, lesen, warum dies geschieht? Was ist der richtige Weg, um auf diese Werte zuzugreifen?

Antwort

0

Die Schlüssel, die Sie verwenden, sind nur Zeichenfolgen mit Punkten in ihnen. Sie sind keine Teile eines Objekts. Sie müssten also wie folgt darauf zugreifen:

mit den eckigen Klammern.

Edit: Beachten Sie, dass dies nicht das ist, was Sie in GTM tun würden (aber vielleicht keine Notwendigkeit mehr zu kommentieren, da Sie nicht danach fragen).

+0

Prost, das funktioniert! – user2647092