我的自定义维度和指标未显示在 Google Analytics 中?

My Custom Dimensions & Metrics don't show in Google Analytics?

我正在使用 Google 跟踪代码管理器和 Google Analytics (Universal Analytics)。

这是我的设置,here is our Donation Page

dataLayer 在 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。这是我之前的 post 我 'thought' 解决了我的问题... http://bit.ly/1OOhOH6

Here 是另一个有类似问题的 post。

按 'Donate Button' 依次执行以下操作: *(0) 1. 来自表单的数据被推入电子商务数组:'_gaq'; 2. 电子商务数组中的数据发送到梦幻岛(无论在哪里); 3. 'gaqTemp' 创建数组以连接三个“_gaq”数组; 4. dataLayer.push() 用 select 之外的对象填充数据层 来自 'gaqTemp' 的变量; 5. 完成。

*在步骤 (0) 和步骤 (1) 之间的某处,当他按下按钮时,GTM 触发器会触发(点击带有 class 等的按钮...)并且标签会触发。

我想发生的一切都在发生,只是顺序不对。 dataLayer 在 'clicks donate button' 时被填充,因此:

dataLayer.push({'giftAmount' : ''}); //everything is null at this point

而不是

dataLayer.push({'giftAmount' : Some Amount});

因为代码触发时变量为空。

我的数据层在日志中显示了所有预期的对象和值,因为它们已被推送。

这让我遇到了真正的问题,找到一种方法来填充数据层,然后再触发标记以收集数据层数据。