Google跟踪代码管理器:购物车持久性

时间:2016-08-22 13:49:29

标签: google-analytics google-tag-manager persistent-storage google-datalayer

在Google跟踪代码管理器和Google Analytics中,我正在尝试跟踪购物车的添加情况,以便我可以将它们与有效购买进行比较,看看我失去了大部分业务的产品。

直到这里,我很好。我使用产品数组设置了以下数据层。

    for (var i=0; i < myvariable.length; i++) {
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push ({
            'event': 'AddtoCart',
            'ecommerce': {
                'currencyCode': myvariable[i]['currency'],
                'add': {
                    'products': [{
                        'name': myvariable[i]['name'],
                        'id': myvariable[i]['id'],
                        'category': myvariable[i]['category'],
                        'price': myvariable[i]['price'],
                        'variant': myvariable['variant'],
                        'dimension1': myvariable[i]['mydimension'],
                        'quantity': 1,
                      }]
                }
            }
        });
    }

现在,我需要在不同的电子商务步骤中保留数据层,以便每次用户继续或甚至向后跳转时都不会复制值。根据我使用的电子商务结构,这就是问题所在:

  • 第1页:产品清单
  • 第2页(可选,取决于设置):产品升级
  • 第3页:访客详情
  • 第4页:确认

在第1页中,当用户选择产品时,他直接跳到第2页(如果存在)或3.如果他想要选择其他产品,则必须返回并再次选择。所有产品都存储在购物车中,一旦用户添加产品,就会生成产品,无论用户是哪一页。

我希望在关闭页面/跳出购买流程或确认购买之前跟踪购物车中列出的所有产品。在购买过程中添加,删除,重新添加的内容并不重要。基本上,最后一个购物车状态(列出了所有产品)是我想要作为活动发送给Google Analytics的。

我知道这是我可以用cookie实现的,但不确定我应该如何设置它,将所有数据存储在其中然后将其触发到GA。我真的很感激这方面的一些提示。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下是设置Cookie的方法 How do I create and read a value from cookie?

您将使用您想要的任何值设置cookie GTM可以读取cookie https://support.google.com/tagmanager/answer/6106899?hl=en#web http://www.simoahava.com/analytics/variable-guide-google-tag-manager/#1

您需要使用第一方Cookie创建变量并输入Cookie的名称

然后在触发器中添加过滤器,以便在变量与您的值不匹配时触发

希望得到这个帮助,

Cheers Analytics ML。