Google Analytics(分析)-访问每个网站时显示位置访问提示

时间:2019-08-23 12:50:05

标签: javascript google-analytics microsoft-edge google-geolocation

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

我们已将SharePoint网站中的Google Analytics(分析)脚本添加为应用程序。

显示提示“让<user>使用您的位置吗?”是/否。

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

要获取位置,我们使用以下脚本代码,

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

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

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

有没有一种方法可以将网站添加到Windows或浏览器中的某些“批准的网站列表”中,因此它不会提出请求。

1 个答案:

答案 0 :(得分:0)

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
  }
})()