我想从 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/