谷歌分析 - 访问每个站点时显示的位置访问提示



我在访问SharePoint网站时使用Google Analytics脚本对用户位置及其详细信息进行三角测量。

我们已在 SharePoint 网站中添加了 Google Analytics 脚本作为应用。

将显示一个提示"<user>允许使用您的位置?",并带有是/否。

但在 Microsoft Edge 用户中,即使在单击"是"提示后,每个站点上也会显示提示。

为了检索位置,我们使用以下脚本代码,

navigator.geolocation.getCurrentPosition((position) => {    
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
});

使用上述代码时,会出现提示。

我的期望是防止用户访问网站时的提示。

有没有办法将站点添加到Windows或浏览器中的某些"批准的站点列表"中,这样它就不会请求。

AFAIK,无法禁用提示。即使您明确允许并记住组织中每台计算机的位置权限,它仍然可以通过大多数主要浏览器中的菜单轻松撤销。

实现此目的的另一种方法是检查是否授予了位置权限,然后决定是否初始化应用程序/阻止对应用程序的访问

function getLocation() {
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject);
});
}
// then
(async function() {
try {
await getLocation();
// got access
} catch(e) {
// no access
}
})()

最新更新