【问题标题】:Tracking visitors coming from Facebook跟踪来自 Facebook 的访客
【发布时间】:2017-02-05 07:19:06
【问题描述】:

我为我工作的公司写了一个基于 PHP 的博客。不使用任何框架。我无法跟踪从我的 Facebook 页面帖子到我的博客(不是 wordpress)的用户。

我创建了一个短链接网址。假设它是 sample.co,它将流量重定向到 sample.com。直到这里,一切似乎都很好。问题从这里开始。

我正在添加所有用户的 ip,用户代理。但是,即使我获得 500 次访问,我的代码也会增加 3.000 次访问。 Facebook 统计数据和分析显示类似的统计数据(约 500 次访问)。我看到添加到 MySQL 的 ip 都是不同的。它通常发生在 Android 用户身上。我在某处读到 Facebook 有时会在 FB 显示帖子时向其用户呈现实际 URL。我的意思是 Facebook 显示整个页面而不是小部件。老实说,我不太确定。

为了解决这个问题,我创建并添加了一个 jquery 脚本到我的页面并监听用户的滚动事件。效果很好。没有看到太多的流量。但这一次的问题是我计算的用户更少。即使我从 facebook 获得 500 个用户,Analytics 也显示了类似的结果,但我的脚本只向 MySQL 添加了 200-300 个用户。

有谁知道跟踪真实流量的更好方法吗?或者你知道这样的问题吗?

谢谢

【问题讨论】:

  • 你可以解析访问日志。

标签: php jquery mysql facebook google-analytics


【解决方案1】:
  1. 应该根据用户代理进行过滤。

    https://developers.facebook.com/docs/sharing/webmasters/crawler

    how to detect search engine bots with php?

  2. 通过 IP 识别用户是个好主意,但如果您的 IP 不断变化,使用 cookie 是个好主意。

    http://php.net/manual/en/function.uniqid.php

    如果 cookie 不存在,您应该将其视为新用户。

【讨论】:

  • 我已经根据代理进行了过滤。它不起作用,因为即使是真实用户也有相同的代理。他们通常通过 Facebook 移动应用程序来。他们的代理不会改变。 IP不会改变。我为同一用户获得相同的 ip。当我的意思是不同的 ip 时,我的意思是不同的用户。但他们实际上并没有访问页面。他们只看到小部件。
  • 明确地说,它们不是机器人。他们是看到 Facebook 向他们展示的“小部件”的用户。但大多数情况下,他们看起来就像他们实际访问过该页面。
  • 我正在使用 cookie 跟踪他们。我不需要将他们标识为新用户。我必须跟踪真正的访客。有时他们有 cookie,但这并不意味着他们点击了链接。他们有以前的饼干。老实说,我的问题是没有跟踪新用户。我的问题是计算流量。当 facebook 向用户显示我们的帖子时,他们似乎点击了链接并访问了该页面。这是不正常的,因为他们只是看到它没有点击它。
【解决方案2】:

我找到了答案。该问题称为预览(预取)。这是链接:

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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多