Google Analytics的数据层何时触发,或者,如何测试我的电子商务数据收集脚本?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Analytics的数据层何时触发,或者,如何测试我的电子商务数据收集脚本?相关的知识,希望对你有一定的参考价值。
我想为我的部门提供Google Analytics电子商务数据,但不知道接下来该做什么。我可以访问Google Analytics,但不能访问我们的Google跟踪代码管理器帐户。我也不允许访问任何服务器端或任何母版页。以前,IS部门告诉我的老板,收集电子商务数据是不可能的,因为我们使用的是一个严重过时的数据库应用程序,似乎没有我能找到的任何文档。
我不相信这是不可能的。考虑到我的局限性,我认为DOM抓取方法最好,在从PayPal返回客户之后,将事务详细信息推送到感谢页面上的数据层。
我写了一个脚本来推送这些数据,但我不知道如何使用有限的访问来测试它。
window.onload = function(){
var priceString = document.getElementById('ctl00_ContentPlaceHolder1_lblTotalPayment').textContent;
var priceString = priceString.slice(1);
var price = parseInt(priceString);
var classSKU = document.getElementById('ctl00_ContentPlaceHolder1_lvConfirmEnrollments_ctrl0_trCourseCombo').textContent;
var classSKU = classSKU.slice(11);
var className = document.getElementById('ctl00_ContentPlaceHolder1_lvConfirmEnrollments_ctrl0_hlTitle').innerhtml;
var classPrice = document.getElementById('ctl00_ContentPlaceHolder1_lblTotalPayment').textContent;
var classPrice = classPrice.slice(1);
var classPrice = parseInt(classPrice);
var category;
if (classPrice === 0) {
category = "Info Session";
}
else {
category = "Class";
};
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionAffiliation': '',
'transactionTotal': price,
'transactionProducts': [{
'sku': classSKU,
'name': className,
'category': category,
'price': classPrice,
'quantity': 1
}]
});
};
我不确定的最重要的事情是将数据层发布给Google。我把我的脚本放在head标签的末尾,但我仍然不确定事务详细信息是否会在触发之前被推送到数据层。
我的第二个更普遍的问题是,是否有人知道测试方法?
如果您无法访问Google跟踪代码管理器,您仍然可以要求他们共享预览(调试)网址并以这种方式测试您的内容。
否则你总是可以在chrome控制台中键入dataLayer
并获取参数(这是一种手动的调试方式)
您还可以使用Google Analytics Debugger从控制台检查Google Analytics收到的电子商务数据。
以上是关于Google Analytics的数据层何时触发,或者,如何测试我的电子商务数据收集脚本?的主要内容,如果未能解决你的问题,请参考以下文章
javascript Google Analytics(分析) - 动态表单字段跟踪数据层实施
如何从 Python 触发 Google Analytics 事件?
Firebase 函数 Google Analytics 触发器未针对 Web 事件触发