用户范围内的自定义维度是否应该针对过去的点击进行更改?例如,我有一个促销代码的自定义维度,它跟踪用户访问网站时使用的促销代码(即:通过广告/优惠)。我在跟踪代码管理器中设置了维度,如下所示:
Google Analytics(分析)综合浏览量标签(自定义维度部分):
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
并进行一些不同的综合浏览量/events... 几分钟后检查分析,第一个代码 TEST16
不见踪影,我现在点击的页面/事件显示 T35T16
促销代码...
这是用户范围应该如何工作的吗?我认为分析数据/变化没有及时向后传播?
我希望促销代码无限期地跟随用户,但如果我更改值(即:他们点击了新广告),我也希望它能够更改,而不影响他们过去的点击/促销值。
我应该使用 session 范围吗?或者我应该以某种方式改变我的实现?
最佳答案
历史数据一旦处理后就不会更改。用户范围的值仅适用于当前和 future 的点击。例如,如果您的用户范围维度为“登录或未登录”
(值为 true
或 false
),则如果对于一个 session ,最后一个值为 false
,那么这将是整个 session 的该 CD 的值。在下一个 session 中,该值再次为 false
,因为它适用于 future 的点击。如果最终值更改为 true
,则这就是在整个 session 中应用于该 CD 的值。因此,您看到的只是该特定 session 的值发生变化。
[参见。 https://support.google.com/analytics/answer/2709828?hl=en&ref_topic=2709827#processing]
关于javascript - 为什么我的用户范围自定义维度在过去的点击中发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012501/