【问题标题】:Get referrer percentage获取推荐人百分比
【发布时间】:2010-02-05 06:54:13
【问题描述】:

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

【问题讨论】:

    标签: php html referrer


    【解决方案1】:

    与推荐人一起制作表格:

    标识 |推荐人 | article_id |数

    和:

    标识 | article_id | total_count

    每次有人访问您的文章时,增加文章的 total_count 和适当的计数。

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

    对不起我的英语;)

    【讨论】:

    • 有没有办法处理刷新或回发?就像在页面上对文章发表评论一样。
    • 嗯...如果(referrer == this_site) 刷新了!
    • 可能是某事与开始一个会话可以做到吗?有没有办法知道?就像在 asp.net 中一样,您在 global.ascx 文件中有会话开始事件。
    • 我不明白 - 你不能检查一下 [这个网站地址] == [referrer] 吗?当然,您也可以为此使用会话...
    【解决方案2】:

    结果必须有多实时?

    方法 1 - 修改您的应用,以便在发布帖子时存储引荐来源信息。 (可用于您的 PHP 应用程序,请查看 cgi 库)。优点:可以提供实时统计数据,但会减慢您的应用速度并增加额外的复杂性。

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

    添加——将日志信息存储在数据库中(即时或批量)的另一个优点是“一个报告导致另一个报告”——今天作者想知道引用信息。明天他们将需要按浏览器类型和国家/地区划分的交叉表。

    【讨论】:

      【解决方案3】:

      我不确定您的应用程序是如何设置的,但我们假设每个帖子都存储在具有唯一 ID 的数据库中。您的脚本将如下所示:

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

      然后,当您想显示统计信息时,运行如下查询:

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

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

      post_referrers 表如下所示:

      id, domain, post_id, full_url
      

      如果引用 URL 是 http://google.com/?q=whatever,您会想要存储:

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

      【讨论】:

        【解决方案4】:

        你为什么不想使用Google Analytics

        【讨论】:

        • 此信息将在网站上显示给他们。
        猜你喜欢
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-28
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多