2

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

4

4 回答 4

2

与推荐人一起制作表格:

编号 | 推荐人 | article_id | 数数

和:

编号 | article_id | 总数

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

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

对不起我的英语不好 ;)

于 2010-02-05T06:57:57.313 回答
1

结果必须有多实时?

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

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

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

于 2010-02-05T07:00:14.750 回答
1

我不确定您的应用程序是如何设置的,但我们假设每个帖子都存储在具有唯一 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
于 2010-02-05T07:01:19.677 回答
0

你为什么不想使用谷歌分析

于 2010-02-05T06:56:03.957 回答