【问题标题】:How can you scrub PII from a URL when using GA via GTM?通过 GTM 使用 GA 时,如何从 URL 中清除 PII?
【发布时间】:2018-05-09 14:47:03
【问题描述】:

supposed to be done,在简单的谷歌通用分析中,应该是setting the location的简单问题:

ga('set', 'location', sanitisedLocation);

但是在GTM中,当然,在sn-p代码中并没有创建ga变量的地方,但是没有触发pageview。

那么我应该在哪里添加这样的代码?我猜它可能是通过dataLayer 发送的,但不知道具体是怎样的。


编辑:我很乐意通过在 GTM UI 中编辑 Pageview 标记来做到这一点,但我不知道在哪里用自定义变量覆盖位置。

【问题讨论】:

    标签: security google-analytics google-tag-manager privacy pii


    【解决方案1】:

    你有两个选择:

    • 自定义 HTML 标记:您可以使用 an HTML tag<script> 元素中插入您自己的 Google Analytics(分析)代码。
    • 要设置的字段:您可以使用Fields to Set 选项(变量-> Google Analytics 设置-> 更多设置-> 要设置的字段)来设置location 和其他Google Analytics 参数。您需要创建一个变量(例如 {{sanitisedLocation}} 作为自定义 JavaScript 以返回值,并将其用于您的字段:

    【讨论】:

    • 我想到了类似的东西,但在调查它时让我的编辑有一段时间未提交。我将它用于自定义脚本:function() { var l = window.location; return l.protocol + '//' + l.host + l.pathname + l.search.replace(/([?&])((private_param_1|private_param_2)=[^&]*([&])?)+/gi, function(m, qa, x, n, a) { if (qa == '?') { if (!a) { return ''; } return qa; } return a || ''; }); } 其中private_param_* 是敏感的查询字符串参数。我称它为Page URL Safe,所以它列在内置Page URL 旁边。
    • 遵循现有的 GTM 命名约定确实是一种很好的做法,这样您就不会在整个地方都使用您以后不会理解的晦涩名称的变量。看起来你有一个光明的 GTM 未来 :)
    • 最后,我应用了相同的清理来制作 Page PathReferrer 内置的“安全”版本,然后还覆盖了分析的 pagereferrer 设置,以及用清理后的版本替换了内置插件的所有相关用途。
    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多