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