Google Analytics和Google跟踪代码管理器中的产品范围维度

时间:2016-11-06 15:14:58

标签: javascript google-analytics google-tag-manager universal-analytics data-layer

我需要将我的产品范围自定义维度通过Google跟踪代码管理器传递到Google Analytics中。我能够在我的产品对象数组中只读取第一个变量。并且在我的Google Analytics中根本没有显示自定义维度(即使是所有这些的第一个值)。

我已将Google Analytics中的自定义维度设置为产品作用域: enter image description here

然后在GTM中我在我的标签中设置了自定义尺寸。 enter image description here

在维度值中,我使用变量进入结构并找到变量productSize。

enter image description here

这是我的代码:

<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>

正如我所说,问题是我只能读取自定义维度的第一个值(显然)(&#34; L&#34;)。我应该在变量点表示法中写什么代替零符号来获得所有值(&#34; L&#34;,&#34; XL&#34;)?

我需要将每个产品的所有值都传递给Google Analytics。我是否必须将每个产品推送到单独的dataLayer.push()中?我在Google Analytics中根本没有看到任何问题的问题在哪里?请帮忙。

1 个答案:

答案 0 :(得分:1)

您无法通过界面使用您为维度指定的名称。您必须使用"dimension" keyword plus the numeric index(创建顺序),因此在您的示例中,报告中称为“productSize”的维度将在代码中称为“dimension1”:

...
'list': 'Search Results',
'dimension1': 'L',          // product scoped custom dimension
'position': 1       
...

之后,GA将自动从数据层中选择尺寸。