GA / GTM增强型电子商务|测量产品&产品详情展示次数

时间:2017-06-28 09:16:16

标签: google-analytics shopify google-tag-manager enhanced-ecommerce

我一直在尝试在Shopify商店和结帐中正确实施Google Analytics的增强型电子商务以及我们自己的自定义定期结帐。在大多数情况下,我的工作非常好。

但我无法弄清楚如何正确实施Measuring Product Clicks和正确测量产品详细信息视图,因为这些测量的标记配置必须作为Pageview进行跟踪,并将触发器设置为event等于gtm.dom,这会导致错误“跟踪两次相同的网络媒体资源ID”。在Google Tag Aassistant中。

如果有人愿意看看这个,我很乐意为此付出代价。

目前在我们的Shop 3个标签的页面加载中。

  • GA Pageview
  • 网页浏览产品展示次数
  • Pageview产品详情观点

这可能导致GTA中出现上述错误。 (“跟踪相同的网络媒体资源ID两次。”

在这种情况下,如何正确实施测量产品点击和测量产品详细信息视图?

我alredy尝试加载GA Pageview上的常规DOM Ready并为触发触发器设置一个execption,以便GA PageviewPageview Product Impressions不会触发Pageview Product Details Views被解雇了。

但是这仍然留给我2个被激活的标签,这仍然会导致错误。而且我并不认为这是正确的做法。

如果我能以某种方式进一步解释或改进这个问题,请告诉我。再次,我是新来的,我很乐意为你付出帮助。

已经在这2天了。

提前感谢您的所有帮助和意见!我很感激!

一切顺利, 马库斯

2 个答案:

答案 0 :(得分:4)

在衡量产品详细信息展示次数时,您有两种选择:

  1. 发送产品详细信息展示数据以及在此页面上触发的现有网页浏览标记。
  2. 在页面加载后,将产品详细信息展示数据发送到单独的GA事件代码中。
  3. 您选择哪个选项取决于您是否能够将产品详细信息展示数据推送到GTM数据层之前 GTM容器代码。如果您可以将产品详细信息展示数据推送到dataLayer,那么您将使用上面的方法(1)。如果由于某种原因,您无法在GTM容器代码之前将产品详细信息展示数据推送到dataLayer,那么您将使用上面的方法(2)。

    对于方法(1),您的代码如下所示:

    dataLayer.push({
      'ecommerce': {
        'detail': {
          'actionField': {'list': 'Apparel Gallery'},    // 'detail' actions have an optional list property.
          'products': [{
            'name': 'Triblend Android T-Shirt',         // Name or ID is required.
            'id': '12345',
            'price': '15.25',
            'brand': 'Google',
            'category': 'Apparel',
            'variant': 'Gray'
           }]
         }
       }
    });
    //Your GTM container container code goes here
    

    然后,您只需设置一个常规的GA页面视图标记,其中包含触发器"所有页面"并确保在标记配置中选中了电子商务选项: Enabling enhanced ecommerce in GTM tag configuration

    方法(1)是推荐的方法,但如果您不可能,则方法(2)如下:

    dataLayer.push({
          'event' : 'productDetailImpression',
          'ecommerce': {
            'detail': {
              'actionField': {'list': 'Apparel Gallery'},    // 'detail' actions have an optional list property.
              'products': [{
                'name': 'Triblend Android T-Shirt',         // Name or ID is required.
                'id': '12345',
                'price': '15.25',
                'brand': 'Google',
                'category': 'Apparel',
                'variant': 'Gray'
               }]
             }
           }
        });
    

    正如您所看到的,这里的区别在于我们现在已经向dataLayer推送添加了名为productDetailImpression的自定义事件。此自定义活动的唯一目的是允许我们在GTM中触发单独的GA事件标记,其唯一责任是获取此增强型电子商务数据并将其发送给GA。我们在GTM中实现如下:enter image description here 请注意以下事项:

    1. 标记的跟踪类型是事件(不是页面视图)
    2. 活动的类别和行动并不重要。我们只是简单地使用此活动向GA发送增强型电子商务数据。
    3. 此标记已启用电子商务设置。
    4. 标记的自定义事件触发器定义如下:enter image description here

答案 1 :(得分:0)

非常感谢你!我非常感谢你的答复!它帮了很多忙,回答了我的问题! :)

让我失望的是,我认为产品展示次数和详细信息展示次数都需要绝对必须使用gtm eventpageview来实施。但是,如果它们可以被实施为一个很棒的事件!

但根据我的理解,只要产品展示次数在需要时被推送到DataLayer,并且通过所有页面触发常规Google Analytics网页浏览标记,数据就会发送到GA。正确? :)

然后我还将详细信息印象作为事件实现,就像您在方法2中建议的那样。方法1是不可能的,因为页面会动态更改并且不会重新加载。

现在一切正常,Google Tag Assistant中没有报告任何错误。

再次感谢您,如果我能报销您的时间,请告诉我。

干杯,