Chartbeat Master Class: Martin Tajur

Today, we’re psyched to introduce a new feature on the chartbeat blog – the chartbeat Master Class. We have really cool customers who think of amazing and unique ways to use real-time data…so why not show it off?

Who knows, using their tips and tricks might make your life a little easier, too!

Our developers LOVED this technique when they heard about it. It’s a no-nonsense, cool use of the engagement features on the dashboard.

Martin Tajur, a web app developer for listhingspipedrive, and skitrackapp is always working to make his products better. But since his apps are in constant use, it’s tough for him to know when to push out changes, especially ones that require a server restart.

When it’s time to push a change, Martin uses the engagement features to check what his users are doing and waits for them to stop writing before pushing the changes. That way no one gets disturbed. Pretty neat!

 

If you’re using chartbeat in a slick way, we’d love to hear about it and maybe feature you in our Master Class series. Drop me a line on Twitter or email with your best move and if it makes the blog, we’ll send you a righteous chartbeat t-shirt!

Sprucing Things Up Around Here

We’ve been busy! Over the past six months, the chartbeat crew has more than doubled in size to 18(!!) energetic and eclectic people. And between our development, product, and community teams, we have a lot to say.

We want to share some of the challenges that have come with tracking millions of people simultaneously across the web (and show off some sweet code), feature some of the awesome people who use our products along with the inventive ways they’re using chartbeat, and tell you all about new and exciting features and products as they’re built. Hmmm, did we hear someone say ‘newsbeat’?

To share all this great stuff without giving everyone information overload, we’re reorganizing things a bit.

As of today, you’ll find all developer and technical posts on the brand new Chartbeat Engineering blog. You should check it out!

Product updates and other chartbeat community posts will stay here. And, of course, you can always get the latest updates for both blogs on Twitter.

Now that you know where to find us, stay tuned! We have some fun stuff coming up very soon…

Post-mortem of today’s DNS outage

For those who might not have been following or affected, chartbeat just suffered, and is recovering from, a major DNS failure that affected our users’ dashboards. I wanted to give some insight into what happened and explain how we will do things differently in the future.

Yesterday evening, one of the nameservers at our DNS provider started reporting 0.0.0.0 as the IP address for static.chartbeat.com. As you can tell, this isn’t a real IP address and we were stumped as to why it was happening since we had not made any changes that might affect it.

Static.chartbeat.com holds all of our static assets, including our images, css, and javascript for our dashboards and the javascript we use to report visitor statistics to our servers. Because of this DNS error, many people were unreachable. This didn’t have any effect on people visiting our customers’ sites, but it did mean the visitors who were hitting the bad nameserver weren’t being reported. As a result, dashboards showed a dip in traffic.

After being immediately alerted by Nagios, we identified the offending nameserver and reached out to our DNS provider to find out what the hell was happening. At the same time, we removed the entry for that nameserver from our system, taking it out of circulation.

We monitored the effects of the changes and everything seemed to go back to normal until early this morning, when our DNS provider began to pull the same trick on a larger scale across multiple nameservers. For some reason, the lifetime of some cached assets (TTL) was being set at 12 hours instead of two hours, meaning any change we made would take at least 12 hours to fully propagate across the web. The wall still bears indentations from my head at this point.

It became quickly apparent that our current DNS provider wasn’t going to be able to fix the situation in the timeframe we needed, so we reached out to Dynect, the DNS provider behind Twitter and bit.ly. Dynect was great and we were able to move our entire infrastructure over to their services before the morning was out. The changes would take a while to propagate because of the rogue TTL setting at our old DNS provider, but at least we knew that when the changes rolled out we’d be on a much more bulletproof DNS system and everyone’s traffic would be back to normal.

And that brings us to now. Dynect and Akamai were both awesome and super responsive throughout, and the bit.ly guys were a great source of advice and support. We were also blown away by the response from our users, many of whom tweeted or emailed incredibly kind messages. Some of them were captured in Erin Griffith’s Adweek piece today.

What did we learn?

Aside from the immediate lessons around which DNS provider to use, I’d say we were probably too optimistic at first about how easily this would be resolved. Once we acted to fix the first bad nameserver, we implicitly assumed things would get better, not worse, and missed a valuable window to have prepared for more extreme options. We should have reached out to Dynect much earlier and had an alternative prepared just in case the situation recurred, rather than simply reacting when everything went crazy a few hours later. We should have (and will be implementing) a protocol to explore several scenarios and what we need to do to mitigate them, rather than simply assuming any crisis is going to follow the path we implicitly think it will.

In the end, it doesn’t matter whether it’s an external service or an internal bug that fails, the responsibility for providing you with the service you deserve is ours and we let you down. We’re incredibly sorry that our users were affected by these issues, we’re humbled by the response and we’re grateful for your support.

Tony Haile, General Manager

Recovery Update

Update: 1:17 PM

We have completed our DNS migration to Dynect (http://dyn.com/enterprise-dns/dynect-platform). They are the industrial strength DNS service powering Twitter and bit.ly, and have been incredibly responsive. We’d also like to thank Akamai (http://www.akamai.com/) who were also extremely helpful throughout.

Once again, we’re sorry for the problems earlier today and we’re doing everything we can to make sure we’re using the most reliable services available moving forward.

We’ll be posting a detailed explanation of the DNS issues later this afternoon. In the meantime, please reach out to us at support@chartbeat.com with any questions or concerns.

——

Update: 12:10 PM

We’ve completed our migration to the new DNS provider. Traffic levels in the dashboard will begin to get better soon but, because of caching, it will take a while for a complete recovery.

We’re sincerely sorry for this problem and we’re here to answer any questions you may have about your site and chartbeat. Please send us an email at support@chartbeat.com anytime.

——

Update: 11:13 AM

We’re in the process of moving to a new DNS provider. As the correct IP address of the nameserver begins to propagate, you will see traffic numbers on your dashboard recover.

We will continue to update as we see improvements on our end.

—-

Update: 6:39 PM

We’ve completed the DNS migration and the changes are propagating across the internet. Numbers should return to normal soon. A full post-mortem of the situation is posted here.

Thank you for your patience.

Service Interruption Update

Last evening, we began to see domain name resolution issues with our DNS provider. As a result, a subset of chartbeat customers are resolving to an invalid IP address for the static.chartbeat.com subdomain and are unable to load the chartbeat ping javascript.

This doesn’t have any effect on the users visiting your site, but it means that some dashboards will only show a sample of visitors for a little while.

We’re working to migrate our DNS records to a new service provider. We’ll send another update shortly.

Thank you for your continued patience. We’re really sorry and we’re working as hard as we can to get everyone back to normal.

Better Know a Chartbeat – Engagement Module

In the first installment of our “Better Know a Chartbeat*” series, I’d like to take a look at one of the powerful modules that is unique to chartbeat, the “Engagement Module.” 

Historically, most people define “Engagement” at a site level using traditional analytics metrics like Session Duration, Page Views Per Session, Bounce Rates and others.  And they’re right to focus on these metrics.  Long-term improvements in these core measurements are and should be extremely important to site editors.

However, there are many important and timely page-specific engagement questions that traditional analytics tools and metrics prove largely incapable of answering (and due to the limitations of the ways they get their measurements, won’t be able to answer).

  • Are people sufficiently engaged with a page or is it just sitting idle on their browsers?
  • How much of the page do people actually look at?
  • Are people coming to the page and leaving quickly?
  • Are people spending as much time on the page as I think they should?

The chartbeat “Engagement” module, by design, provides site editors with the numbers needed to get greater page-specific insight.  After pivoting on a page (by clicking on one of the articles in the “Top Pages” module), the engagement module that pops up on the left is broken up into three sections: Reading/Writing/Idle, Minutes on Page, and Scroll Depth.

Reading/Writing/Idle
These dials enable site editors to see what visitors are actually doing on the page; specifically, has there been any kind of activity that would suggest engagement such as mouse movement or scrolling, typing, or just letting the page remain idle or in a different tab.  Knowing this can be very powerful:

  • High percentages of engaged (reading + writing) users, but fewer total viewers may mean that page is a great candidate for promotion or change of title
    • You’re hiding a great story under a bad headline or bad visibility
  • Lots of people writing could indicate that the page’s content resonates particularly strongly with visitors
  • Higher percentages of idle users might mean that the story isn’t as engaging as you originally thought

Minutes on Page
The next section provides a histogram of how long the visitors currently on the page have been there, broken out by their level of interaction.  With this breakdown, site editors should be thinking:

  • How long are visitors actually engaged on this page?
  • Are people spending as long as they should on this page?
  • Are people leaving the page too quickly (i.e. not sticking around after the 1st minute)?

Scroll Depth
This section provides a vertical histogram indicating how far down people are scrolling on the particular page with brighter colors indicating a higher concentration of users in that region (it’s also annotated with the number of visitors in that bucket).  Take a close look at the numbers:

  • Are visitors seeing the whole article?
  • Are visitors getting to important links and videos?
  • What’s the best place to put ads?

Getting a feel for these numbers, and recognizing when they are indicating unusual and actionable levels of engagement (positive or negative), should help editors figure out what they can do to take advantage of or fix “Engagement” abnormalities (and measure the results of those actions).  Of course, there are many other quesitons to think about in addition to the ones we posed above and many other key insights to be extracted from the engagement module.

But the most important point we wanted to drive home is that “Engagement” should not be thought of as purely a site-level concept, but that by using and understanding the power of chartbeat, it is possible and easy to understand “Engagement” at the page-level.

Are you using the engagement module in interesting and exciting ways?  We’d love to hear from you.  Shoot us an email at blog@chartbeat.com

P.S. For another interesting view of engagement, try clicking on the engagement module.

* Our homage to Mr. Colbert

See chartbeat data overlaid on your site

Today we’re happy to unveil the latest gadget on chartbeat labs: Chartbeat for Google Chrome. It’s a Google Chrome extension that allows you overlay chartbeat data directly on your page, without having to leave your site. The chartbeat extension gives you the option of either seeing the page you are on or the site in full, with information about visits, referrers and engagement baked in.

Here’s a screenshot of it in action on avc.com:

Once installed you’ll see a chartbeat icon to the right of your Location bar. If it has a little grey question-mark icon, then you need to log into your chartbeat account. Once you are logged in the icon will show you a green square if you are on a page that you have chartbeat access to, whereas pages that you don’t have access to will show you a red square.

Chartbeat Chrome Icons.png

Enjoy and let us know what you think labs@chartbeat.com or twitter!

For Firefox and Safari users we also have a bookmarklet version.

When Mubarak met the Internet

We watched in awe as Al Jazeera helped to topple a dictator in Egypt. Chartbeat was behind the scenes powering the analytics and dealing with the flood as millions came to the sites to watch a regime crumble. It was awesome to watch and we thought it would be awesome to share, so with the kind permission of Mohamed Nanabhay, we present the 2011 Egyptian Revolution in online traffic. Click on the image for the full view.

 

 

Breaking 3,000,000 and the Mubarak Effect

It feels like less than a month ago we were celebrating crossing 2 million concurrent visitors on chartbeat sites; that’s because it was! It took us 16 months to get to 1 million, five months to get to 2 million and now less than a month to break 3 million. Safe to say it’s the fastest growth we’ve ever seen at chartbeat. We’ve seen a flood of new sites and users over the last month but what put us over the top was the incredible events happening in Egypt.

We’ve been working hard with Al Jazeera throughout what I guess we can now call a revolution. In a recent MediaWeek article, Mohamed Nanabhay talked a little about how he used chartbeat to react swiftly to what was going on in Egypt and we’ve watched in awe as a News service ignored by many of the major cable companies has become, at least for a while, the most important news site in the world. Congratulations to Mohamed and his team, and all the other news services whose reporters have been covering these events. We’re proud to have worked with you during this momentous time!

 

Breaking 2 million!

Breaking 2 million

After chartbeat launched in April 2009 it took us 16 months to get to the point where we were recording the digital heartbeat of more than one million people at any one time. I’m psyched to be able to say that just five months later we have hit two million simultaneous visitors. That’s not two million in the course of a day or an hour, that’s two million people concurrently at a single moment in time.

Thank you to all our incredible partners who’ve helped us get here, had the courage to try something radically new and given us so much advice and guidance; we wouldn’t be here without you.