我为我工作的公司编写了一个基于PHP的博客。不使用任何框架。我无法跟踪来自我的Facebook页面帖子的用户到我的博客(不是wordpress)。
我创建了一个短链接网址。让我们说它是sample.co,它将流量重定向到sample.com。直到这里,一切似乎都很好。问题从这里开始。
我正在添加所有用户的用户代理。但即使我获得了500次访问,我的代码也增加了大约3.000次访问量。 Facebook统计数据和分析显示类似的统计数据(约500次访问)。我看到添加到MySQL的ip都是不同的。它通常发生在Android用户身上。我已经阅读过某个地方,当FB显示帖子时,Facebook有时会向用户呈现实际的URL。我的意思是代替小部件,Facebook显示整个页面。说实话,我不太确定。
为了解决这个问题,我已经创建并添加了一个jquery脚本到我的页面并且听取了用户的注意。滚动事件。它运作得很好。没有看到太多的流量。但这次问题是我的用户数量减少了。即使我从facebook获得500个用户,Google Analytics也会显示类似的结果,我的脚本只会向MySQL添加200-300。
有谁知道跟踪实际流量的更好方法?或者你意识到这个问题吗?
由于
答案 0 :(得分:0)
应根据用户代理进行过滤。
https://developers.facebook.com/docs/sharing/webmasters/crawler
通过IP识别用户是一个好主意,但如果您的IP不断变化,最好使用Cookie。
http://php.net/manual/en/function.uniqid.php
如果cookie不存在,您应该将其视为新用户。
答案 1 :(得分:0)
我找到了答案。该问题称为预览(预取)。这是链接:
https://www.facebook.com/business/help/1514372351922333
简单地说,当FB向访问者显示缩略图时,facebook会预加载所有内容,以加快页面的加载速度。他们发送X-Purpose: preview
标题。因此,您只需检查HTTP_X_PURPOSE
标头的值是否为preview
。如果是这样,请不要将其视为访客。!
以下是更详细的说明:
http://inchoo.net/dev-talk/mitigating-facebook-x-fb-http-engine-liger/
http://inchoo.net/dev-talk/magento-website-hammering-facebook-liger/