Knowing how many readers a blog gets is pretty important for any blog writer. We like to pretend it doesn’t even matter, put on a face of “Oh well, I’m just writing this for myself, you know, to get the word out, I don’t really care if anyone reads it”

What a bunch of hipsters!

Paragraph funnel

tl;dr –> Only ~30% of readers actually read a whole blog post! 16% if it’s particularly long, but 95%+ make it from one paragraph to the next on average.

Yeah right dear blogger, that’s why you keep posting links to your blog in your twitter stream, that’s why you submit it to various link sharing sites and that is surely why you are writing all of your stuff in public as well. Writing for yourself just wouldn’t feel the same if it was done privately in a random notebook would it?

Sometimes I manage to get a couple of thousand people to come upon a blogpost I have written and … then what?

Problem is that the usual analytics tools only count hits. That is, how many people came onto your blog. Recently Google Analytics started changing that a little bit by also counting how many users perform some sort of social action. This is a pretty good measure of how good people think your post was, or even simply how interesting it seemed.

However, that’s only a small part of what I care about. I want to learn how good a writer I am, how well do I captivate a reader and keep them reading? Surely the most important mark of a good post is how many people actually read it!

Enter Mixpanel, stage left.

With this in mind I set up a simple javascript that sends an event to Mixpanel every time somebody scrolls past a paragraph of text. To this day I have never actually taken the time to look at this data, but at the beginning of this month I wrote a very lengthy blogpost.

1700-ish words, 58 paragraphs long.

That post received 3445 hits, 5 G+, 38 tweets and 3 facebook likes.

EDIT: The post was “I went through YC as an intern, here’s what I learned

Right, not a total throwaway post. People actually liked it! Yay!

But here’s where it gets interesting. Out of all those people only 574 made it to the end. Somewhere in all that text I lost over 80% of my readers!

Wow, that can’t mean anything good for my writing skills. 1700 words is about five pages in a standard book format. Now imagine if I was writing an actual book … nobody would make it to the end!

Bleeding readers like a boss

Looking at the data in more detail it looks like only 80% of the users read the first ten paragraphs, and 70% read the first 20 paragraphs. Not too bad at all.

Then something strange happened in this particular post, only 41% of the readers made it to the 22nd paragraph. This happens to be right next to the photo of some drawings on a shower wall and the title of this section is “Work hard, party harder” … I guess people don’t like partying and showers?

After that it settles down, takes another 20 paragraphs to lose another 10% of readers. And another jump, plomps down to just 23% readers making it to the 40th paragraph. This is around the spot where I say that being only an employee in a startup is much easier than being a founder. I guess people don’t like hearing that either?

There are no more significant jumps after that, but just over 15% of the readers made it all the way to the end and for that, I thank you awesome 574 people who decided my blog was worth reading through to completion.

Although interestingly enough, outside those jumps (yes I checked, other posts ending at those paragraphs doesn’t account for the jumps) on most paragraphs more than 96% of users make it from one paragraph to the next.

Had another hit on the 3rd of August. The data there is much more level, with 33% of readers making it to the end of a 30 paragraph post. But interestingly enough, only 61% made it from first to second paragraph!

I think I need to start experimenting with this in a more organized manner. Got my baseline, about a third of my readers make it to the end of a normal length post. Now it’s time to figure out how to increase that.

PS: if you’re interested in the JavaScript that makes this magic happen, just check out the source.

Enhanced by Zemanta

Learned something new? 💌

Join 8,400+ people becoming better Frontend Engineers!

Here's the deal: leave your email and I'll send you an Interactive ES6 Cheatsheet 📖 right away.  After that you'll get an email once a week with my writings about React, JavaScript,  and life as an engineer.


You should follow me on twitter, here.