Last August we released an Adobe Air app called Hairball. Hairball allows you to perform complex list segmentation queries offline on your own machine. When you’re done, you can push a static segment containing the results back to your MailChimp account. In depth installation and use discussion for the previous version can be found in the Hairball knowledge-base article and How to Use Hairball guide. Today, we’re happy to announce a second version of that software which is available for download here:
Along with various bug fixes and speed improvements, the new version of Hairball includes some fancy new features that users have been asking for. Specifically, the new features beef up what Hairball can do with campaign-performance data, allowing users to take the first step in interest-based segmentation using historical reader engagement data.
Comparing segment performance on past campaigns
Hairball v2 allows users to browse through their campaign stats to see how many people opened, clicked, and ignored a particular campaign or link. This allows the user to focus on segmenting a list with regard to those campaigns that were perhaps successful or unsuccessful in the past. Furthermore, in Hairball v2 we allow users to compare the performance of the segments they create to the whole list with respect to past campaigns. Simply click the “Compare to a Hairball Segment” dropdown when viewing the performance of a past campaign and select those segments you’re interested in:
Further segmentation based on the comparison results can be performed without leaving the comparison screen. For example, if I want to target those 77% of high-member rating recipients who didn’t open the campaign I sent (orange bar in the chart), I can click the value on the table below and select “create segment.”
Segmenting using historical recipient data
Now let’s say you sent a campaign last month and you were a bit too aggressive in your segmentation or had a bunch of subsequent signups to your list a few weeks later. With Hairball v2, you can segment by those on a list who did or did not receive a particular campaign or set of campaigns. To do this, you’d click “New Segment” under the list title:
The dropdown menu on the rule allows you to choose from newsletter subject lines that you sent to your list. Once you create that static segment and sync it back to your account, you’re free to let those recipients know what they missed out on. Just as in the previous version of Hairball, you can segment lists not only on who received a campaign but also who opened, clicked, or didn’t open/click. We’ve changed that only slightly. Hairball used to consider someone to have not opened the campaign even if they didn’t receive it (perhaps due to a segmentation query laid on top of the list). Now, when you ask Hairball to give you the list of emails who didn’t open a campaign, it gives you the list of email addresses who actually received it and chose not to open.
Segmenting on click data
So we’ve covered receiving, opening, and clicking. But what if I want to get more specific? Perhaps I’m a publisher who sends out a digest of my week’s content, and I don’t just want to grab who clicked any old link but who clicked on a particular topic. This is where Hairball v2 gets Rad. Let’s say we’re interested in segmenting our “MailChimp Blog Updates” list to find those readers who clicked a link involving our new transactional product, Mandrill. We can set up a rule looking for clicks on any URL containing the keyword “Mandrill.”
Note that as we type a keyword (or entire URL if that’s your poison) into the “Clicked Link” rule, Hairball drops down URLs from your previous campaigns to choose from. You can select one of these specific URLs if that’s what concerns you, or just leave the keyword alone. The latter will pull subscribers who clicked any of these URLs. This is a great way to segment those truly interested in a specific topic for some more targeted follow-up. We give you the options of matching clicks to links using the rules “is,” “is not,” “contains,” “does not contain,” “starts with,” and “ends with.” I asked for a rule based on hamming distance to a keyword and got shut down. Oh well—v3, perhaps.





Introducing Hairball v2: Hairball with a Vengeance: Hairball v2 allows you to take the first step in interest-ba… http://t.co/4ye9oTOF
Introducing Hairball v2: Hairball with a Vengeance: Last August we released an Adobe Air app called Hairball. Ha… http://t.co/fc2E9AW6
RT @MailChimp: Introducing Hairball v2: Hairball with a Vengeance http://t.co/4x3xppch [perform complex mailing list segmentations!]
Introducing Hairball v2: Hairball with a Vengeance http://t.co/WD9muzNv via @mailchimp
Introducing Hairball v2: Hairball with a Vengeance | Offline to online, email list segmentation | http://t.co/MZpx4wT3 /via @MailChimp
Introducing Hairball v2: Hairball with a Vengeance http://t.co/WuuInwzU
Can we also segment on e-commerce 360 data in Hairball?
At this time, Hairball does not have segmentation rules that leverage e-commerce 360 data.
Any plans to offer e-commerce 360 data? Also how about AND and OR operators between rules (as its processed away from mailchimp) rather than match ANY or ALL? This would be more powerful and I often find I could do with that feature.
Hi Andrew, I know we’re looking at making some improvements, but I don’t have any details or an ETA just yet. Thanks for the feedback and stay tuned to the blog.
I’m trying to look at a list and all i get is “Fetching List Connecting to Mailchimp…”
Nevermind…I uninstalled and re-installed it and it’s working now.
Awesome.
How do you load all your campaign info into Hairball at once? All past campaigns, all subscriber activity from all campaigns. Everything.
You would click the “Fetch List” button in Hairball for the list you were interested in. Then you’d click the “Fetch Campaigns” button. That would bring in all the campaign sends, clicks, and opens so that you could start segmenting on them.
Thanks for the quick reply. Unfortunately it’s only bringing in the last 20 campaigns. I re-installed, set up a new account to try that and again, only data from the last 20 campaigns is being brought in.
Gotcha. If you view your campaigns in Hairball, you’ll find that while you’ve only downloaded activity for the past 20, the app lists all of them. You should be able to hit “Load Activity” next to the older ones that weren’t synced.
So there is no way to download all historical activity and I have to manually click through a 100+ campaigns? That really sucks.
I’m having an issue where deleted lists are still showing up in Hairball, even after I updated to v2. Is this by design or is there a way to refresh it so only my current lists are displayed?
Kevin, we’re aware of the issue. It’s on our todo list. For the time being, you can do a complete refresh by scrolling all the way to the bottom of Hairball where it says:
“Still having trouble? Try a Factory Reset, only in situations of extreme despair.”
Clicking the Factory Reset button will clean out all the local data you’ve synced, and you can re-download everything with your current lists.
Thanks, John. 6-minute response time. You guys rock :)
Can mailchimp send emails base on previous sending email?
Just want to quickly note that this is a great program but NORTON removes it immediately. after the download
If I delete a list via the web interface how long does it take the list to disappear from Hairball? I already clicked “Fetch New Lists” and new ones showed up, but the deleted one remains there.
Ahhh, well for the moment they won’t disappear on their own from Hairball. They won’t really hurt anything, but in the event that you’d like ‘em gone the easiest way to remove them would be to go to “Preferences” and “remove” the account link and then grab your API key and click “Connect Account.” This will bring in your live lists again and you should be set.
hairball consistently freezes/crashes on me. I’m not running particularly onerous segmentation. At worst, something to the effect of “exclude these 12 people” and the list refuses to update. Very frustrating.
Well that doesn’t sound good at all. The simplest troubleshooting might be to just uninstall and reinstall the whole package and give it a go again. If you’re still seeing these problems, would you mind getting ahold of our support chimps at: http://mailchimp.com/chat so they can take a closer look?