Scott on Writing

Musings on technical writing...

Analyzing Your .Text Blog

I'll be the first to admit it - I love statistics.  I like seeing pretty graphs and numbers and sums and averages and calculations and standard deviations and variances and forecasts and trends.  Anyway, one thing that annoys me with blogs is that it's impossible to know how many people read it.  Yes, there are Web site logs, which say that I had X total Web page requests per day, and Y unique sessions per day, but these numbers, when it comes to blogs, are terribly misleading.  The #1 requested page, for instance, is the syndication feed, /rss.aspx.  One person, who leaves their aggregator running 24-7, might request this page 12, 24, or 48 times per day.  Fine, you say, take the number of requests to the syndication feed and divide by, say, 15, to get a rough estimate on those who read the blog via aggregators.  But even that number could be way off.  For example, BlogLines might hit my syndication feed 48 times a day, but there could be dozens, hundreds, or even thousands of readers who read the blog from that single requestor.

So I've resigned myself to the fact that I won't ever be able to get a truly accurate guage on my blog readership, but what I can get a handle on is the comments.  As the default .Text interface shows, my blog has had - as of the time of writing this - 91 entries and 311 comments.  This morning my curiosity got the better of me and I wondered how those comments were distributed.  That is, do blog entries that occur on Mondays generate more comments on average than those blog entires made on Friday?  Also, when is the best time (relative to my time zone) to make a blog entry?  Midnight?  In the morning?  Around lunchtime?  In the afternoon?  After dinner?  Again, the “best time” I am interested in if posting at a certain time is more likely to generate more comments. (Another metric worth looking at is trackbacks (seeing if the date/time an entry is made increases/decreases the likelihood of folks using trackbacks), but I'll save that anaysis for another day.)

Here are the statistics for my blog, as of March 27, 2004:

Day of Week Avg. Comments Total Comments Blog Entries
Sunday 4.2 21 5
Monday 4.4 44 10
Tuesday 3.2 54 17
Wednesday 4.1 65 16
Thursday 3.7 77 21
Friday 2.3 37 16
Saturday 2.2 13 6
TOTAL: 3.4 311 91

 

Hour of Day Avg. Comments Total Comments Blog Entries
12:00 AM 7.5 15 2
8:00 AM 0 0.0 1
9:00 AM 7.3 44 6
10:00 AM 3.7 26 7
11:00 AM 2.2 28 13
12:00 PM 4.3 34 8
1:00 PM 3.2 25 8
2:00 PM 3.7 41 11
3:00 PM 2.5 10 4
4:00 PM 0.5 2 4
5:00 PM 1.7 5 3
6:00 PM 3.5 21 6
7:00 PM 0 0 3
8:00 PM 5.2 26 5
9:00 PM 5.5 22 4
10:00 PM 3.7 11 3
11:00 PM 0.3 1 3
TOTAL: 3.4 311 91

 

 

 

The black lines in the graphs are trendlines. As you can see, the later in the week a blog entry is made, the less likely it is to receive comments. However, the hour of the day the entry is posted makes little difference on the number of comments it attracts. Of course, the strongest correlation between a blog entry and the number of comments it receives is likely the quality of the blog entry, but, assuming a "comment-provoking" blog entry is as likely to be made on one day of the week versus any other, the data shows that it's best to make that blog entry earlier in the week than later.

Interested in running these statistical reports on your own .Text blog? If you have access to run queries on the SQL box your .Text blog uses, you can get these reports with just a single SQL statement. To get the comments by the day of week the blog entry was posted, use the following query:

SELECT DayOfWeek, 
       AVG(CONVERT(decimal(5,0),PostCount)) as AvgPosts, 
       SUM(PostCount) as TotalComments, 
       COUNT(*) as BlogEntries
FROM
  (SELECT DATEPART(dw, DateAdded) as DayOfWeek, 
          (SELECT COUNT(*) FROM blog_content bc2 
           WHERE bc2.posttype = 3 AND bc2.blogid = 0 AND
                 bc2.ParentID = bc.ID) as PostCount
   FROM blog_content bc
   WHERE posttype = 1 AND blogid = 0) as SOWBlog
GROUP BY DayOfWeek
WITH ROLLUP

To get the comments by hour the blog entry was posted use:

SELECT HourAdded, 
       AVG(CONVERT(decimal(5,0),PostCount)) as AvgPosts, 
       SUM(PostCount) as TotalComments, 
       COUNT(*) as BlogEntries
FROM
  (SELECT DATEPART(hh, DateAdded) as HourAdded, 
          (SELECT COUNT(*) FROM blog_content bc2 
           WHERE bc2.posttype = 3 AND bc2.blogid = 0 AND
                 bc2.ParentID = bc.ID) as PostCount
   FROM blog_content bc
   WHERE posttype = 1 AND blogid = 0) as SOWBlog
GROUP BY HourAdded
WITH ROLLUP

If enough people run (and publish) these queries, and the day of the week / hour of the day are standardized to some standard time zone, like GMT, we could determine, globally, when the best time to make a blog entry was for maximum commenting. :-) Another interesting statistic to help ascertain when folks were reading your blog would be to determine the average number of comments made per given day of the week / per given hour of the day. (Recall that the above statistics look at the comment count based on the day of the week / hour of the day the blog entry was made.)

posted on Saturday, March 27, 2004 11:30 AM

Feedback

# RE: Analyzing Your .Text Blog 3/27/2004 12:20 PM Scott_NO_@_SPAM_Tripleasp.net (Scott Watermasysk)

AggBugs do a pretty good job of letting you know how often a post is read. Basically an aggbug is an invisible image which gets appended to each post in your rssfeed. Anytime your a post is read through an IE like tool (ie, a tool which will display images) know someone has viewed your post.

Its far from perfect, but can help shed some light on the subject. It is available in .Text 0.95+, but should be pretty easy to implement on your own if you do not want to go through the effort of setting up the latest build.

-Scott

# re: Analyzing Your .Text Blog 3/27/2004 2:14 PM Scott Mitchell

Ah, yes, AggBugs make sense, just like WebBugs, I'd imagine. Right now I just use my Web site logs to get a very rough view of page views, but might try to implement AggBugs or (gasp!) upgrade to the latest version of .Text.

Actually, I think I'll wait to upgrade until the searching feature is implemented by default. Thanks.

# My amazing blog comment statistics! 3/27/2004 4:47 PM Sandspace

# Trending of your blog's statistics 3/27/2004 7:47 PM KC on Exchange and Outlook

# re: Analyzing Your .Text Blog 3/27/2004 10:05 PM Andy Smith

Or maybe you have more interesting things to say on monday than friday :)

# Some More Interesting (To Me) Comment Statistics 3/28/2004 11:03 AM Scott on Writing

# Enhancing Your .Text Blog - Allowing Readers to Rate Blog Entries 4/15/2004 4:15 PM Scott on Writing

# Analyzing .Text Comment Traffic 5/29/2004 8:01 PM RoudyBob.NET

# re: Analyzing Your .Text Blog 8/3/2004 2:13 AM Vern

I have been playing around with trying to display the data in my blogdb in my site, but, being as I have very little experience, it's not going well.

Wondering if you could throw a little code my way I could drop in as a control?

Thanks for the info either way!

Vern

# re: Analyzing Your .Text Blog 8/23/2004 6:02 AM Ann Cortez

Can't read text, the font on your web page looks like its 2 pixels tall.

# Scanning the blogsphere to collect information 2/27/2008 11:28 AM ASPInsiders

If it's true that most of the knowledge that we get comes from sources that are external to our organization,

Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<October 2008>
SMTWTFS
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

Comment Stats

DayTotal% of Total
Sunday 1987.0%
Monday 39914.0%
Tuesday 47816.8%
Wednesday 53018.6%
Thursday 54919.3%
Friday 51718.2%
Saturday 1766.2%
Total 2847100.0%

Hour1Total% of Total
12:00 AM 702.5%
1:00 AM 762.7%
2:00 AM 652.3%
3:00 AM 762.7%
4:00 AM 612.1%
5:00 AM 1144.0%
6:00 AM 1113.9%
7:00 AM 1635.7%
8:00 AM 1786.3%
9:00 AM 1535.4%
10:00 AM 1766.2%
11:00 AM 1846.5%
12:00 PM 1926.7%
1:00 PM 1796.3%
2:00 PM 1625.7%
3:00 PM 1344.7%
4:00 PM 1134.0%
5:00 PM 1003.5%
6:00 PM 933.3%
7:00 PM 1033.6%
8:00 PM 893.1%
9:00 PM 812.8%
10:00 PM 843.0%
11:00 PM 903.2%
Total 2847100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 5.14144
Monday 5.22360
Tuesday 4.33459
Wednesday 7.55649
Thursday 6.83635
Friday 5.31430
Saturday 5.15170
Total 5.742847

Hour1 Entry MadeAvg.Total
12:00 AM 5.0035
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 7.0035
8:00 AM 5.05111
9:00 AM 6.04284
10:00 AM 6.27257
11:00 AM 4.28184
12:00 PM 6.88344
1:00 PM 3.03121
2:00 PM 5.29222
3:00 PM 8.60301
4:00 PM 3.7694
5:00 PM 5.79162
6:00 PM 4.56114
7:00 PM 9.58182
8:00 PM 8.78158
9:00 PM 5.00115
10:00 PM 6.2794
11:00 PM 4.5732
Total 5.742847

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles