2016-04-05 26 views
0

Web sitemizde, Google Analytics'e aktarılacak bazı değişkenleri tanımlamak için bir veri katmanımız var. Böyle tanımlanır: Ben konsolunda aşağıdaki yazdığınızdadataLayer değişkenlerine nasıl erişilir

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" 

beklendiği gibi tam olarak verir: dataLayer'ın [0] .deviceMode -> "masaüstü" Ancak

, erişmeye çalıştığınızda Bu neden oluyor tanımsız

herhangi fikrin özelliği okunamıyor 'kategori': -> Yakalanmayan TypeError dataLayer'ın [0] .page.category.pageType: Ben hataları olsun sayfa/kullanıcı değişkenlerin herhangi? Bu değerlere ulaşmanın doğru yolu nedir?

cevap

0

Kullandığınız anahtarlar, yalnızca içlerinde nokta olan dizelerdir. Bunlar bir nesnenin parçaları değildir, bu nedenle böyle erişmek gerekir:

dataLayer[0]['page.pageInfo.language'] 

köşeli parantez kullanılarak.

Düzenleme: Bunun GTM'de yaptığınız gibi olmadığını unutmayın (ancak bunu istemediğinizden daha fazla yorum yapmaya gerek yoktur).

+0

Şerefe, bu işe yarıyor! – user2647092

İlgili konular