2016-04-05 17 views
0

Googleのウェブサイトには、Googleアナリティクスに渡す変数を定義するデータレイヤーがあります。それは、このように定義されていますdataLayer変数にアクセスする方法

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" 

私は、コンソールに次のように入力すると、それが期待どおりに出力します。 dataLayer [0] .deviceMode - >「デスクトップ」

しかし、私がアクセスしようとすると、 dataLayer [0] .page.category.pageType - >未知の型エラー:未定義の 'category'プロパティを読み取ることができません

これはなぜ起こっているのですか?これらの値にアクセスする適切な方法は何ですか?

答えて

0

使用しているキーは、ドットが入った文字列です。彼らは、オブジェクトの一部ではありませんので、あなたは次のようにアクセスする必要がある:

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

角括弧を使用して。

編集:これはGTMでもやっていることではないことに注意してください(ただし、それについて質問していないので、もっとコメントする必要はありません)。

+0

乾杯! – user2647092

関連する問題