我正在使用Google跟踪代码管理器和Google Analytics(分析)。
这是我的设置,here is our Donation Page。
dataLayer是在Google Tags之前创建的:
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)设置用于跟踪数据的内容:
这是Trigger:ClicksDonate_Class,
最后,这是我在Google Analytics(GA)中自定义指标和维度的设置:
我使用这些自定义指标的任何报告都没有显示结果(经过几天的测试)。
我正在寻找任何建议。
谢谢你, RCS
PS。这是我之前的帖子,我以为'我解决了我的问题...... http://bit.ly/1OOhOH6
Here是另一篇有类似问题的帖子。
答案 0 :(得分:1)
按“捐赠按钮”按顺序执行以下操作: *(0) 1.表格中的数据被推送到电子商务阵列:'_gaq'; 2.电子商务阵列中的数据发送到neverland(无关紧要); 3.创建'gaqTemp'数组以连接三个'_gaq'数组; 4. dataLayer.push()用select中的对象填充dataLayer 来自'gaqTemp'的变量; 5.完成。
*在步骤(0)和步骤(1)之间的某个位置,当按下按钮时,GTM触发器会触发(点击带有类等的按钮......)并且标签会触发。
我想要发生的一切都在发生,而不是正确的顺序。 dataLayer正在“点击捐赠按钮”时填充,如下:
dataLayer.push({'giftAmount' : ''}); //everything is null at this point
而不是
dataLayer.push({'giftAmount' : Some Amount});
因为标签触发时变量为空。
我的dataLayer显示日志中的所有预期对象和值,因为它们被推送。
这是我的真正问题,在触发标记以收集dataLayer数据之前找到填充dataLayer的方法。