【发布时间】:2010-02-05 06:54:13
【问题描述】:
获取推荐人详细信息的最佳方式是什么,例如 google 20%、msn 10%、内部 70%。它用于了解网站上发布的每篇文章是如何被查看、访问或引用的。不在谷歌分析中。但它让博主在他们发布了一篇技术文章后进行检查。该应用程序是 php,也使用 Zen 框架。
【问题讨论】:
获取推荐人详细信息的最佳方式是什么,例如 google 20%、msn 10%、内部 70%。它用于了解网站上发布的每篇文章是如何被查看、访问或引用的。不在谷歌分析中。但它让博主在他们发布了一篇技术文章后进行检查。该应用程序是 php,也使用 Zen 框架。
【问题讨论】:
与推荐人一起制作表格:
标识 |推荐人 | article_id |数
和:
标识 | article_id | total_count
每次有人访问您的文章时,增加文章的 total_count 和适当的计数。
当你显示它时,只需将这两个计数器分开。
对不起我的英语;)
【讨论】:
结果必须有多实时?
方法 1 - 修改您的应用,以便在发布帖子时存储引荐来源信息。 (可用于您的 PHP 应用程序,请查看 cgi 库)。优点:可以提供实时统计数据,但会减慢您的应用速度并增加额外的复杂性。
方法 2 -- 保存日志文件并离线分析它们。可能更全面。请注意,Apache 可以将其日志直接存储到数据库中(而不是日志文件)。这样可以更轻松地查询和分析返回给作者的报告。
添加——将日志信息存储在数据库中(即时或批量)的另一个优点是“一个报告导致另一个报告”——今天作者想知道引用信息。明天他们将需要按浏览器类型和国家/地区划分的交叉表。
【讨论】:
我不确定您的应用程序是如何设置的,但我们假设每个帖子都存储在具有唯一 ID 的数据库中。您的脚本将如下所示:
$_SERVER['HTTP_REFERER获取引荐来源网址]然后,当您想显示统计信息时,运行如下查询:
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
【讨论】:
你为什么不想使用Google Analytics?
【讨论】: