javascript - 为什么我的用户范围自定义维度在过去的点击中发生变化?

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

用户范围内的自定义维度是否应该针对过去的点击进行更改?例如,我有一个促销代码的自定义维度,它跟踪用户访问网站时使用的促销代码(即:通过广告/优惠)。我在跟踪代码管理器中设置了维度,如下所示:

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 的点击。例如,如果您的用户范围维度为“登录或未登录”(值为 truefalse),则如果对于一个 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/

相关文章:

javascript - 在 Javascript 中使用 Canvas 创建图像

javascript - THREE.js WebGLRenderer Canvas 消耗 'click' 鼠标事件

javascript - 从 cookie 中读取特定值

jquery - Google Analytics - 单页网站 - 点击跟踪

google-analytics - Google Analytics(分析)自定义维度无法传递

javascript - 如何使用backbone.js缓存DOM元素?

javascript - 将局部变量传递到另一个 View 的 JS - Rails

jquery - 使用 jquery cookie 显示不同的类

security - CSRF:我可以使用 cookie 吗?

google-analytics - 如何使用 http 请求获取谷歌分析数据?