商品スコープのカスタム ディメンションを Google タグ マネージャー経由で Google アナリティクスに渡す必要があります。製品のオブジェクトの配列の最初の変数だけを読み取ることができます。また、Analytics にカスタム ディメンションがまったく表示されません (すべてのディメンションのこの最初の値でさえ)。
Analytics でカスタム ディメンションを製品スコープとして設定しました。
次に、GTM でタグにカスタム ディメンションを設定しました。
ディメンション値では、構造に入り、変数productSizeを見つける変数を使用しました。
そして、ここに私のコードがあります:
<script>
dataLayer.push({
'event': 'productImpression',
'ecommerce': {
'impressions': [
{
'name': 'Android tričko',
'id': '12345',
'price': '299',
'brand': 'Google',
'category': 'Pánská trička',
'variant': 'bílá',
'list': 'Search Results',
'productSize': 'L', // product scoped custom dimension
'position': 1
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'list': 'Search Results',
'productSize': 'XL', // product scoped custom dimension
'position': 2
}]
}
});
</script>
私が言ったように、問題は、カスタム ディメンション ("L") の最初の値 (明らかに) しか読み取れないことです。すべての値 ("L"、"XL") を取得するには、可変ドット表記でゼロ記号の代わりに何を記述すればよいですか?
すべての製品に関するすべての値を Analytics に渡す必要があります。すべての製品を別々の dataLayer.push() でプッシュする必要がありますか? Analytics で何も表示されないという問題はどこにありますか? 助けてください。