gpt4 book ai didi

javascript - 如果用户允许位置共享,我的 GTM 容器中需要一个自定义 javascript 变量以返回 true

转载 作者:行者123 更新时间:2023-11-30 19:38:45 25 4
gpt4 key购买 nike

我需要在用户将位置共享到浏览器时触发标记。我在我的 GTM 容器中尝试将以下代码作为自定义 javascript 变量,但没有用。

navigator.permissions && navigator.permissions.query({name:'geolocation'}).then(function(PermissionStatus) {
if(PermissionStatus.state == 'granted'){
return true;
}else{
return false;
}
})

最佳答案

一个可能的解决方案是将您拥有的代码实现为自定义 HTML 标记,并将 promise 的结果作为事件推送到 dataLayer - 然后您可以在这个新事件上触发您的标记。例如:

<script>
navigator.permissions && navigator.permissions.query({name:'geolocation'}).then(function(PermissionStatus) {
if(PermissionStatus.state == 'granted'){
dataLayer.push({event: 'permissionGranted'})
}else{
dataLayer.push({event: 'permissionDenied'})
}
})
<script>

然后您将需要在此自定义事件“permissionGranted”上触发您的代码。

关于自定义事件的更多信息 here .

关于javascript - 如果用户允许位置共享,我的 GTM 容器中需要一个自定义 javascript 变量以返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com