Google Analytics的数据层何时触发,或者,如何测试我的电子商务数据收集脚本?

问题描述 投票:0回答:1

我想为我的部门提供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标签的末尾,但我仍然不确定事务详细信息是否会在触发之前被推送到数据层。

我的第二个更普遍的问题是,是否有人知道测试方法?

javascript paypal google-analytics e-commerce
1个回答
0
投票

如果您无法访问Google跟踪代码管理器,您仍然可以要求他们共享预览(调试)网址并以这种方式测试您的内容。

否则你总是可以在chrome控制台中键入dataLayer并获取参数(这是一种手动的调试方式)

您还可以使用Google Analytics Debugger从控制台检查Google Analytics收到的电子商务数据。

© www.soinside.com 2019 - 2024. All rights reserved.