我将 Google 跟踪代码管理器与 Google Analytics(通用分析)结合使用。
这是我的设置,here is our Donation Page .
数据层是在 Google 标记之前创建的,如下所示:
var dataLayer = [{
'pageCategory' : 'Donation Page',
'txnPhase' : 'Transaction Pageview',
'txnT1' : new Date()
}];
在我们的电子商务页面上,我添加了此代码,仅在提交事务(并且有效)时才执行。
//TEMP BATCH
var gaqTemp = [].concat.apply([], gaq); //Puts 3 arrays of eCome data together so I can access it easier
//DIMENSIONS
var giftID = gaqTemp[1];
var txnID = gaqTemp[11];
var txnPhase = 'Transaction Closed';
//METRICS
var giftAmount = gaqTemp[3];
var giftCount = gaqTemp[15];
var txnT2 = new Date();
//PUSH TO dataLayer
dataLayer.push({'giftID' : giftID, 'txnID' : txnID, 'txnPhase' : txnPhase, 'giftAmount' : giftAmount, 'giftCount' : giftCount, 'txnT2' : txnT2});
以下是我用于跟踪数据的 Google 跟踪代码管理器 (GTM) 设置:
这是触发器:ClicksDonate_Class,
最后,这是我在 Google Analytics (GA) 中自定义指标和维度的设置:
我的任何包含这些自定义指标的报告都没有显示任何结果(经过几天的测试)。
我正在寻找任何建议。
谢谢你, RCS
PS。这是我之前的帖子,我“以为”我解决了我的问题...... http://bit.ly/1OOhOH6Here另一篇文章也有类似的问题。
最佳答案
按下“捐赠按钮”将按顺序执行以下操作: *(0) 1. 表单中的数据插入电子商务数组:'_gaq'; 2. eCommerce数组中的数据发送到neverland(无论在哪里); 3. 创建“gaqTemp”数组以连接三个“_gaq”数组; 4. dataLayer.push() 用 select 之外的对象填充 dataLayer 来自“gaqTemp”的变量; 5.完成。
*在步骤 (0) 和步骤 (1) 之间的某个位置,当按下按钮时,GTM 触发器将触发(单击带有类等的按钮时...)并且标签将触发。
我想要发生的一切都在发生,只是顺序不正确。数据层在“点击捐赠按钮”时被填充,如下所示:
dataLayer.push({'giftAmount' : ''}); //everything is null at this point
而不是
dataLayer.push({'giftAmount' : Some Amount});
因为当标签触发时变量为空。
我的数据层显示日志中所有预期的对象和值,因为它们是推送的。
这才是我真正的问题,在触发标签收集 dataLayer 数据之前找到一种填充 dataLayer 的方法。
关于javascript - 我的自定义维度和指标未显示在 Google Analytics(分析)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121226/