通过Apache日志查找RSS订阅者数

如果您拒绝使用FeedBurner等服务处理您的RSS Feed,您可能会想知道实际拥有多少订阅者。 这也适用于查找订阅者对您网站上的特定类别或评论帖子,您通常不会通过FeedBurner运行。

事实证明,大多数较大的Feed阅读器(如Google Reader和Netvibes)实际上会在请求Feed期间向您显示计数。 所有你需要做的是看一下你的访问日志文件。

首先,您需要找到您的apache日志文件,通常称为access_log或access.log。 此文件的位置将根据分发和您的托管提供商大不相同。 这里有几个地方可以开始,但你可能需要环顾四周。

Ubuntu默认值:

/var/log/apache2/access.log

MediaTemple DV默认值:

/ var / www / vhosts / <hostname> / statistics / logs / access_log

Dreamhost默认值:

〜/ logs / <hostname> /http/access.log

现在你已经找到了日志文件,这是一个简单的事情,通过grep运行它的关键字“订阅者”,大部分的feed reader用来显示订阅者数量。 你可以使用最简单的命令:

grep -i订阅者access_log

或者,如果您想查找特定Feed的订阅者,您可以通过第二个grep运行它来限制只有那个RSS源。

grep -i订阅者access_log | grep -i/ howtoip / feed /

下面是什么带回上一个例子我的个人博客 (我真的应该更新更多)

209.85.238.9 - - [28 / Aug / 2007:06:08:23 -0700]“GET / howtoip / feed / HTTP / 1.1”302 572“ - ”“Feedfetcher-Google; (+ HTTP://www.google.com/feedfetcher.html; 52用户 ;饲料-ID = 13671896334760112923)“
193.189.143.237 - - [28 / Aug / 2007:06:12:32 -0700]“GET / howtoip / feed / HTTP / 1.0”302 535“ - ”“Netvibes(http://www.netvibes.com/; 2用户 )“
64.78.155.100 - - [28 / Aug / 2007:06:14:40 -0700]“GET / howtoip / feed / HTTP / 1.1”302 535“ - ”“NewsGatorOnline / 2.0(http://www.newsgator.com 2用户 )“

请注意粗体文字,显示我有来自这三个在​​线Feed阅读器的所有56个订阅者。 Mysticgeek已经从谷歌更大量独自:

209.85.238.9 - - [28 / Aug / 2007:05:57:25 -0700]“GET / mysticgeek / feed / HTTP / 1.1”302 568“ - ”“Feedfetcher-Google; (+ HTTP://www.google.com/feedfetcher.html 111用户 ;饲料-ID = 5433036316661303107)“

也许我应该从他的提示,开始更新我的个人博客...但后来我有更少的时间写文章。

赞 (0)
分享到:更多 ()