获取推荐人百分比

时间:2010-02-05 06:54:14

标签: php html referrer

获取推荐人详细信息的最佳方式是,例如google 20%,msn 10%,内部70%。它用于查明在网站上发布的每篇文章是如何被查看或访问或引用的。不在谷歌分析中。但是,在博客发布技术文章之后,它会让博主们检查一下。该应用程序是在PHP中,也使用Zen框架。

4 个答案:

答案 0 :(得分:2)

使用引用者制作表格:

id | referer | article_id |计数

id | article_id | TOTAL_COUNT

每次有人访问您的文章时,都会为文章增加total_count,并正确计算。

当你展示它时,只需将这两个计数器分开。

抱歉我的英语;)

答案 1 :(得分:1)

结果的实时性如何?

方法1 - 修改您的应用程序,以便在提供帖子时,它会存储引用者信息。 (适用于您的PHP应用程序,请检查cgi库)。优势:可以提供实时统计信息,但会降低您的应用速度,并增加额外的复杂性。

方法2 - 保存日志文件并离线分析。可能更好的全能。请注意,Apache可以将其日志直接存储到数据库中(而不是日志文件中)。这样可以更轻松地查询和分析报告给作者。

已添加 - 将日志信息存储在数据库中(无论是动态还是批处理)的另一个好处是“一个报告导致另一个报告” - 今天作者想要了解参考信息。明天他们会想要浏览器类型和国家/地区的交叉标签。

答案 2 :(得分:1)

我不确定您的应用是如何设置的,但我们假设每个帖子都存储在具有唯一ID的数据库中。你的脚本看起来像这样:

  1. 使用$_SERVER['HTTP_REFERER]
  2. 获取推荐人
  3. 使用原始帖子ID作为外键和域的规范化版本
  4. 将其存储在数据库中

    然后,当您想显示统计数据时,请运行如下查询:

    SELECT `domain`, COUNT(*) as `total` FROM post_referrers WHERE `post_id` = 5 GROUP BY `domain`
    

    然后,您可以根据返回的总数计算百分比。

    post_referrers表格如下所示:

    id, domain, post_id, full_url
    

    如果引荐网址为http://google.com/?q=whatever,您可能希望存储:

    domain: google.com
    post_id: 5
    full_url: http://google.com/?q=whatever
    

答案 3 :(得分:0)

为什么不想使用Google Analytics