想换用 GeoIP2 来获得更精准的位置检测?以下是你需要知道的

在Matomo 3.5.0中,我们添加了一项新功能,以改进访客的位置检测(国家、地区、城市)。尤其是在 IPv6 地址的情况下,您将看到更少的“未知”位置,并且总体上结果更加准确。此功能现已为所有新安装的 Matomo 用户启用,但现有的 Matomo 自托管用户需要手动启用。

 

为什么现有用户无法使用 Matomo 插件?

启用 GeoIP2 插件后,需要对存储部分原始数 电报号码数据库 据的两个数据表(“log_visit” 和 “log_conversion”)执行数据库更新。请注意,此更新可能需要几个小时,具体取决于数据库的大小。

如果您在数据库中存储了大量访问来获得更精准的位置检测数据,建议通过命令行执行更新,以避免更新超时。在此期间,您可能还需要将 Matomo 置于维护模式,然后按照常见问题解答文章中的说明,从日志中重播错过的流量。

 

GeoIP2 可能会减慢您的跟踪速度

过去,我们曾发现一些流量很大的 Matomo 数据库在启用 GeoIP2 后难以处理所有追踪请求。这是因为位置数据库现在包含更多条目,因为它必须存储所有 IPv6 地址,而且数据库本身的格式也发生了变化。因此,位置查找需要更长的时间。

很难说位置查询速度会慢多少,但我们发现 GeoIP2-PHP 比 GeoIP1-PHP 慢大约 20 倍。在较快的 CPU 上,使用 GeoIP2 查找 IP 大约需要 1 毫秒,但根据服务器的不同,也可能需要更长的时间。

再次快速查找位置

有一个 PHP 扩展程序可以提高查询速度,甚至比旧的 GeoIP1-PHP 提供程序还要快。如果您的服务器上可以安装其他 PHP 扩展程序,并且网站流量较大,则可能需 您会同意每年拥有数百万访客并 要安装 GeoIP2 扩展程序。

此外,还有Nginx 模块和Apache 模块。遗憾的是,我们没有这些提供程序的任何性能指标。

 

如何激活 GeoIP2 位置提供商?

以超级用户身份登录您的 Matomo,然后前往“管理 => 插件”。在那里,您可以激活“GeoIP2”插件。如上所述,这将触发数据库更新,这可能需要一段时间,您可能需要通过命令行执行此更新。

现在您可以前往“管理 => 地理位置”。首先,来获得更精准的位置检测您需要在页面底部安装 GeoIP2 数据库,然后才能激活 GeoIP2-PHP 提供商。要激活任何其他 GeoIP2 提供商,您需要安装所需的模块。

您可以在位置提供商旁边的右侧 中國新聞 检查检测是否有效。选择其中一个可用的提供商后,一切就绪了。

返回頂端