我的自定义尺寸&指标不会显示在Google Analytics中?

时间:2015-12-06 18:46:04

标签: javascript google-analytics google-tag-manager data-layer

我正在使用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});

当推送和成功捐赠时,结果如下所示: GTM Preview Mode Data Layer Messages

以下是我的Google跟踪代码管理器(GTM)设置用于跟踪数据的内容:

GTM Setup

这是Trigger:ClicksDonate_Class,

enter image description here

最后,这是我在Google Analytics(GA)中自定义指标和维度的设置: Custom Metrics Setup

Custom Dimensions Setup

我使用这些自定义指标的任何报告都没有显示结果(经过几天的测试)。

我正在寻找任何建议。

谢谢你, RCS

PS。这是我之前的帖子,我以为'我解决了我的问题...... http://bit.ly/1OOhOH6

Here是另一篇有类似问题的帖子。

1 个答案:

答案 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的方法。