我使用谷歌缩短url来缩短我的链接,我使用这个链接使用我的php应用程序在twitter上发布。
为了跟踪该页面链接的来源,当一些人点击该链接时,我正在我的php页面上进行访问次数更新。当我把我的url传递给谷歌缩短api时,它会自动ping我的网站,所以我的访问次数会增加,而twitter也在这样做。正因为如此,我在数据库上获得了2到5次点击。有人能帮我处理这个问题吗?我想跟踪用户点击了多少次,而不是谷歌缩短api和推特缩短url api
简单/懒惰的方法是进行进一步的测试,看看谷歌和推特的点击量是否一致。如果是这样,您只需预先调整计数,就可以减去每个缩短的URL的点击次数。
更严格的方法是检测每个页面请求的用户代理标头。如果它来自谷歌或推特,忽略它。如果它来自其他任何东西,增加你的点击次数。
我们也遇到过类似的问题。当谷歌命中时,它会在请求标头中设置From: googlebot(at)googlebot.com
。我们使用了这个标题信息,并实现了自定义逻辑来排除来自谷歌机器人的点击。