google-tag-manager - 如何在微软清晰度中设置自定义ID(用户ID)?

标签 google-tag-manager ms-clarity

我想从 GTM 向 Microsoft 发送自定义用户 ID,并将其写入标签管理器。

<script type="text/javascript">
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "99999999");
  
    var userId = {{Is Logged In}} ? {{userid}} : 0 ;
    window.clarity("identify", userId)
</script>

但是当我在过滤器部分的自定义用户 ID 字段中过滤我的用户 ID 甚至 0 时,它找不到任何内容。

我现在应该做什么?

最佳答案

经过一番研究并与 clarity account 进行讨论最后我发现这个解决方案有效:

在函数内使用clarity("set")

重点是您应该使用您的自定义用户 ID 作为字符串而不是数字! 最终代码如下:

var currentUserId = {{Is Logged In}} ? {{userid}} : '0' ;
(function(c,l,a,r,i,t,y){
    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    clarity("set", "userId", currentUserId.toString());
})(window, document, "clarity", "script", "xxxxx");

关于google-tag-manager - 如何在微软清晰度中设置自定义ID(用户ID)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73600234/

相关文章:

events - 在谷歌数据工作室中显示 GA4 事件参数

google-analytics - 将 GTM 与 Shopify 集成

google-analytics - 将谷歌分析帐户迁移到谷歌标签管理器

javascript - 特定虚拟页面 View 上的火灾事件

ms-clarity - 如何在 Microsoft Clarity 上排除本地主机 session 记录?

javascript - 使用 Google 跟踪代码管理器形成 HTML