【发布时间】:2012-06-18 18:47:19
【问题描述】:
我的页面使用 GA 为自己提供统计信息。稍后我可以查看访问我网站最多的国家/地区。
有什么方法可以在客户端获取客户所在的国家/地区?如果她不是来自我的国家,我想向用户显示通知。
【问题讨论】:
标签: javascript notifications google-analytics google-analytics-api country
我的页面使用 GA 为自己提供统计信息。稍后我可以查看访问我网站最多的国家/地区。
有什么方法可以在客户端获取客户所在的国家/地区?如果她不是来自我的国家,我想向用户显示通知。
【问题讨论】:
标签: javascript notifications google-analytics google-analytics-api country
您需要使用基于 IP 的地理定位服务 - 一个不错的免费服务是 IPInfoDB 我用它来检测访客是否来自我所在的省份,如果是,则弹出一条消息。效果很好。
【讨论】:
您无权在使用 GA 的浏览器中访问该信息。
如果您想在浏览器中访问该信息 在支持它的浏览器中尝试地理定位。
规格。 http://dev.w3.org/geo/api/spec-source.html
样本:
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
});
}
然后您可以在 formatted_address 字段中使用google ReverseGeocoding 访问完整地址
{
"status": "OK",
"results": [ {
"types": street_address,
"formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
【讨论】: