Google跟踪代码管理器/通用分析中的双重计数自定义指标

时间:2013-09-04 19:50:42

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

我管理包含8个不同属性的酒店/度假村网站的分析,所有这些属性都在一个域中,其中每个属性都有自己的子域。 www.example.com上有一个启动页面,它链接到所有其他属性,例如,属性位于property1.example.com上。我还要提一下,我们在Google跟踪代码管理器容器中使用通用分析功能。

问题是对于某些交易,自定义指标都会成倍增加。 95%的购买是针对单人间的,但GA中报告的内容与我们的后端数据不符。请注意Adults指标是如何均为偶数:

Metrics double counting or more

为了进一步使问题复杂化,我使用自定义HTML脚本,使用宏动态设置相应的属性ID:

<script>
if({{hostname}} == "property1.example.com"){
dataLayer.push({'ua': '2', 'event': 'INIT'});
}
else if({{hostname}} == "property1-ssl.example.com"){
dataLayer.push({'ua': '2', 'event': 'INIT'});
}
else if({{hostname}} == "property2.example.com"){
dataLayer.push({'ua': '3', 'event': 'INIT'});
}
else if({{hostname}} == "property2-ssl.example.com"){
dataLayer.push({'ua': '3', 'event': 'INIT'});
}
...(etc.)
</script>

汇总帐户为UA-XXXXXX-1,property1为UA-XXXXXX-2,property2为UA-XXXXXX-3,依此类推。汇总属性包含在单独的标记中,而不是单个属性,因为它需要与属性级别标记一起触发;它会在所有页面上触发。

我们使用dataLayer定义5个自定义指标和6个自定义维度。首先使用自然语言(即登记日期)设置这些变量对,然后使用自定义HTML标签将其转换为它们对应的度量或维度(即维度1)。

以下是一些源代码示例:

<script>
dataLayer = [{
'transactionId': '1330068',
'transactionAffiliation': 'Property1',
'transactionTotal': '3213',
'transactionTax': '931.77',
'transactionShipping': '0',
'transactionProducts': [{
'sku': '1815',
'name': 'Terrace Junior Suite',
'category': 'Example Resort Property1 - Beach Front',
'price': '3213',
'quantity': '1'
}
,{
'sku': '2256',
'name': 'Welcome Tequila Amenity',
'category': 'Example Resort Property1',
'price': '0',
'quantity': '1'
}
,{
'sku': '2257',
'name': 'Daily Fresh Fruit',
'category': 'Example Resort Property1',
'price': '0',
'quantity': '1'
}
,{
'sku': '2611',
'name': 'Complimentary In-Room Espresso and Tea Service',
'category': 'Example Resort Property1',
'price': '0',
'quantity': '1'
}],
'Room Nights': '3',
'Rooms': '1',
'Adults': '2',
'Children': '0',
'Check-In': '10/29/2013',
'Check-Out': '11/01/2013',
'Country of Origin': 'US',
'State of Origin': 'IL',
'Promo Code': '',
'Night Booking': 'yes',
'Timestamp': '60733'
}];
</script>

以下是我将自然语言定义映射到GA友好索引的脚本:

<script>
ga('set', {
  'dimension1': '{{Check-In}}',
  'dimension2': '{{Check-Out}}',
  'dimension3': '{{Country of Origin}}',
  'dimension4': '{{State of Origin}}',
  'dimension5': '{{Promo Code}}',
  'dimension6': '{{Night Booking}}',
  'metric1': '{{Room Nights}}',
  'metric2': '{{Rooms}}',
  'metric3': '{{Adults}}',
  'metric4': '{{Children}}',
  'metric5': '{{Timestamp}}'
});
</script>

最后,我有一个Universal Analytics网页浏览标记来启动这些自定义指标&amp;尺寸。此标记的规则是:是确认URL,event = INIT。 pushing the metrics & dimensions

如果需要,我可以提供更多详细信息,但我担心我可能已经失去了大部分人。我认为问题与我的自定义标记有关,或者与自定义指标有关。 dimsensions被推送到GA服务器。非常感谢你的帮助!

3 个答案:

答案 0 :(得分:1)

调用ga('set',{your dimensions here})应该告诉通用分析在该跟踪器对象的生命周期中每次命中时发送数据(即,直到加载新页面)。所以,如果你有一个综合浏览量和在同一页面上发送的交易瞧 - 加倍指标。

检查这是否是问题的快速方法是创建交易的自定义报告,并查看是否有任何自定义维度/指标与该匹配相关联。

答案 1 :(得分:0)

情景的重大细分。花了几分钟,但我想我能够绕过这个。

我认为这个问题,就像你所想的那样,是ga set(this):

<script>
ga('set', {
  'dimension1': '{{Check-In}}',
  'dimension2': '{{Check-Out}}',
  'dimension3': '{{Country of Origin}}',
  'dimension4': '{{State of Origin}}',
  'dimension5': '{{Promo Code}}',
  'dimension6': '{{Night Booking}}',
  'metric1': '{{Room Nights}}',
  'metric2': '{{Rooms}}',
  'metric3': '{{Adults}}',
  'metric4': '{{Children}}',
  'metric5': '{{Timestamp}}'
});
</script>

您在此处设置了所有维度/指标,但您也在Universal Analytics(beta)代码中设置了它们(此处):

Universal Analytics Tag Setup

只需要一个,就像您在Universal Analytics代码中引用宏(即签到,签出等)一样,并将“触发规则”设置为{{url}}等于确认。您已经在电子商务跟踪中传递了宏的值,因此GTM将能够在您发送时引用这些值。

只有其中一项是必要的,我要做的是在Universal Analytics(测试版)跟踪类型=交易上传递自定义维度/指标(假设这是您用来将电子商务信息传递给GA的方法)并添加自定义维度/指标(在更多设置&gt;自定义维度/自定义指标下)。

如果这有意义,请告诉我。很乐意提供帮助。

答案 2 :(得分:0)

检查页面上的Google标记是否为双倍,然后重复计算值。您将不得不采用其中一个代码。因此,在这种情况下,解雇规则是双重的。 - Bhupinder Kohli