获取推荐人详细信息的最佳方式是,例如google 20%,msn 10%,内部70%。它用于查明在网站上发布的每篇文章是如何被查看或访问或引用的。不在谷歌分析中。但是,在博客发布技术文章之后,它会让博主们检查一下。该应用程序是在PHP中,也使用Zen框架。
答案 0 :(得分:2)
使用引用者制作表格:
id | referer | article_id |计数
和
id | article_id | TOTAL_COUNT
每次有人访问您的文章时,都会为文章增加total_count,并正确计算。
当你展示它时,只需将这两个计数器分开。
抱歉我的英语;)答案 1 :(得分:1)
结果的实时性如何?
方法1 - 修改您的应用程序,以便在提供帖子时,它会存储引用者信息。 (适用于您的PHP应用程序,请检查cgi库)。优势:可以提供实时统计信息,但会降低您的应用速度,并增加额外的复杂性。
方法2 - 保存日志文件并离线分析。可能更好的全能。请注意,Apache可以将其日志直接存储到数据库中(而不是日志文件中)。这样可以更轻松地查询和分析报告给作者。
已添加 - 将日志信息存储在数据库中(无论是动态还是批处理)的另一个好处是“一个报告导致另一个报告” - 今天作者想要了解参考信息。明天他们会想要浏览器类型和国家/地区的交叉标签。
答案 2 :(得分:1)
我不确定您的应用是如何设置的,但我们假设每个帖子都存储在具有唯一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
如果引荐网址为http://google.com/?q=whatever
,您可能希望存储:
domain: google.com
post_id: 5
full_url: http://google.com/?q=whatever
答案 3 :(得分:0)
为什么不想使用Google Analytics?