为什么我的用户范围的自定义维度会根据过去的匹配而发生变化
Why is my user scoped custom dimension changing on past hits?
用户范围的自定义维度是否应该针对过去的匹配而更改?例如,我有一个促销代码的自定义维度,用于跟踪用户访问网站的促销代码(即:通过广告/优惠)。我在跟踪代码管理器中设置了如下所示的维度:
谷歌分析网页浏览代码(自定义维度部分):
Index Dimension Value
2 {{ValidPromoCode}}
变量:{{varPromoCode}}
Type: URL
Component Type: Query
Query Key: promocode
然后我在实际站点中有一些 javascript 来获取促销代码并将其设置为在 {{ValidPromoCode}}
var 中检查的 cookie - 因此它会检查 URL 中的促销代码,如果它在那里,它会将维度值更改为该值,否则它使用 cookie 值:
function() {
//parse promocode value from cookie string
var promoCode = document.cookie.substring( document.cookie.indexOf("promocode=") + 10, document.cookie.indexOf( ";", document.cookie.indexOf("promocode=") + 10 ) );
if( typeof {{varPromoCode}} == "undefined" ) {
if ( document.cookie.indexOf("promocode") >= 0 ) {
return promoCode;
} else {
return null;
}
} else {
//docs say a query var will return the full querystring if the parameter
//is not found, from my experience it returns undefined.
//simple check for querystring here anyway (if it has = its a querystring)
if ( {{varPromoCode}}.indexOf("=") == -1 ) {
return {{varPromoCode}};
} else {
return null;
}
}
}
这一切都按预期工作。使用跟踪代码管理器调试和谷歌分析调试器,在发送匹配时,在所有情况下设置正确的值(即:更改促销代码,删除cookie,无促销代码等)。
问题是(也许这不是问题,而是一个功能)......当我使用一个促销代码时,比如说TEST16
然后我做了一些网页浏览量,触发了一些事件,然后在几分钟后去检查分析,有我的网页浏览量/事件附有TEST16
促销代码......但是,如果我然后将促销代码更改为说T35T16
并去做一些不同的网页浏览量/活动......几分钟后检查分析,第一个代码TEST16
不见了,我现在点击的页面/事件显示T35T16
促销代码......
这就是用户范围应该的工作方式吗?我以为没有分析数据/更改在时间上向后传播?
我希望促销代码无限期地关注用户,但我也希望如果我更改值(即:他们点击了新广告)而不影响他们过去的点击/促销价值,促销代码也会发生变化。
我应该使用会话范围吗?还是我应该以某种方式更改我的实现?
历史数据在处理后不会更改。用户范围的值仅适用于当前和将来的命中。例如,如果您的用户范围维度为 "logged in or not"
(值为 true
或 false
),那么如果对于一个会话,最后一个值是 false
,那么这将是整个会话中该 CD 的值。在下一个会话中,该值将再次false
,因为它适用于将来的命中。如果最终值随后更改为 true
,那么这就是应用于整个会话的 CD 的内容。因此,您看到的是该特定会话的值仅更改。
[参看 https://support.google.com/analytics/answer/2709828?hl=en&ref_topic=2709827#processing]
- 单击页面上的链接后高度发生变化
- primefaces日历可以禁用过去的日期和时间吗
- React redux初始化功能,无论状态变化如何
- 角度ng变化或ng点击选择can'不起作用
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- JS幻灯片与CSS背景颜色变化
- 重新加载页面时Javascript变量发生变化
- 如何获得Bootstrap Datepicker的年和月,因为它在变化
- 如何用jquery替换字符串中可能变化的字符
- 检测数据的变化
- 如何检测和打印变化变量LESS
- 当文本不断变化时,如何避免在按钮内移动文本
- 当数据库中的某些内容发生变化时调用HTTP方法Meteor.js
- jQuery将侦听器的大小调整为只触发宽度的变化
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 调用$.each()函数时上下文发生变化
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- 创建一个不断变化的谷歌涂鸦风格的标题
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 为什么我的用户范围的自定义维度会根据过去的匹配而发生变化