我的自定义维度和指标未显示在 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});
因为代码触发时变量为空。
我的数据层在日志中显示了所有预期的对象和值,因为它们已被推送。
这让我遇到了真正的问题,找到一种方法来填充数据层,然后再触发标记以收集数据层数据。
我正在使用 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});
因为代码触发时变量为空。
我的数据层在日志中显示了所有预期的对象和值,因为它们已被推送。
这让我遇到了真正的问题,找到一种方法来填充数据层,然后再触发标记以收集数据层数据。