Curated by Carsonified

Learn with Treehouse

Accessibility, CSS3, Design, Django, HTML & CSS, HTML5, JavaScript, jQuery, NoSQL, PHP, Responsive Web Design, Ruby, Ruby on Rails, Tools, UX, Version Control, WordPress, iOS and more

Feature 19

Get More Customers

By @ryancarson

08 December 2010 | Category: Marketing

I've learned some very valuable lessons on web app marketing that I'd like to share with you all. I'll be writing a series of articles and in this first post, I'll be covering how to create and track the effectiveness of your marketing campaigns.

These lessons have been learned while marketing Think Vitamin Membership, our new on-demand video training site for Web Designers and Developers. We're humbled and excited to announce we just signed up our 1,000 monthly paying Member, after only six months. Thanks to everyone who has signed up!

Campaigns

The first thing you need to do is build ‘Campaigns’ into your app’s back end.

Screengrab showing a simple Campaign entry form with name, notes, start/end date and spend amount

Here are the database tables you’ll need …

Campaigns

  1. ID
  2. Name
  3. Description or notes
  4. Start date (not required)
  5. End date (not required)
  6. Amount spent

Campaign Visits

  1. Campaign ID
  2. Date
  3. Time

Campaign Signups

  1. Campaign ID
  2. Customer ID
  3. Date
  4. Time

Here is a screengrab of a campaign after it’s been running for awhile …

Screenshot showing table of data for customers who have signed up with a campaign

Once you create a Campaign, you should get a simple ID back from the system, for example: 112. You can then tack this ID on to any URL from your site like this:

http://yoursite.com/?cid=112
http://yoursite.com/prices?cid=112

When someone hits your site using that link, here’s what happens …

  1. A cookie is created for them. This cookie will link them to this campaign if they sign up as a customer.
  2. A record is created in the  Campaign Visit table, if it’s a new unique visit.

If they sign up, then the system checks to see if they have a Campaign cookie. If so, then it creates a record in the Campaign Signup table.

When you view the campaign report (see image above) then it also queries the Customer table to display the customer’s ID, name, email, current plan and LTV or Life Time Value.

LTV is simply a sum of all the money the customer has paid you since they signed up. This is vital as it allows you to see whether or not you’ve made a profit on the amount you spent on the campaign.

As you can see above, this campaign is the ‘Membership’ link in the Think Vitamin navigation. We don’t have to pay for that link, so the ‘Total Spend’ is $0.

Tracking the Effectiveness of Your Campaigns

Now that you’re recording Campaign data, here are the important stats for each campaign …

  1. Profitability – The total Life Time Value of the campaign should exceed the amount of money you spent on the campaign. It’s also important to pay attention to when you hit profitability on a campaign. If it takes more than three months, then something might be wrong.
  2. Conversion rate – Calculated like this: Campaign Signups / Campaign Visits. Obviously the higher the number here, the better.
  3. Visits – The number of unique visits
  4. Bounce – We currently get this from Google Analytics as it’s a complex thing to measure and we didn’t want to spend the time building it in.

A Real-Life Example

We’ve learned something very interesting: A lot more people (and I mean a LOT MORE) click on the ‘Membership’ link in the nav, than on the advertisement in the right sidebar. (We track this by using two different campaigns).

Here are the results from Nov 23rd 2010 – Dec 7th 2010:

Sidebar advertisement

Screenshot of the sidebar advertisement on thinkvitamin.com

  • 1.42% conversion
  • 6 signups
  • 422 visits
  • 0.37% click-through from Think Vitamin
  • 39.57% bounce
  • 3.02 pages/visit

‘Membership’ link in top navigation

Screenshot of the Think Vitamin navigation, with a red arrow pointing to the 'Members' link

  • 2.33% conversion (64.08% increase)
  • 30 signups (400% increase)
  • 1,288 visits (205.21% increase)
  • 1.14% click-through from Think Vitamin (208.11% increase)
  • 25.00% bounce (36.82% decrease)
  • 3.23 pages/visit (6.95% increase)

As you can see, the ‘Membership’ link in the site’s top nav is massively more effective then the sidebar advert.

I believe this is because people are much more trusting of a native link in the nav, then an advert. Even if the advertisement is from the same company that runs the site.

Next, we’re going to use Optimizely.com to test the performance of a couple different sidebar ads to make sure it’s not just this specific ad that’s under performing.

Graphing the data

In my next article, I’ll walk you through how to use advanced Google Analytics methods to visually chart the effectiveness of your campaigns. You can build this charting into your web app admin, but that takes extra time and effort. Google Analytics does a lot of the heavy lifting for you, which means you can launch more quickly.

Here’s a taster …

A screenshot of a chart in Google Analytics showing ecommerce data for two different campaigns.

Follow @thinkvitamin on Twitter Please check out Treehouse

Other Posts You Might Find Interesting

Comments

  • Nikkel

    Brilliant !

    Just one question… Which campaign id do you keep when a visitor hits many id’s while surfing your site ?
    Eg: Hits campaign id 12 on a Facebook ads, then hits campaign 103 on your blog.

    What is most important to you, the source or the last conversion link ?

  • http://www.matevans.co.uk Mat Evans

    Good article, never really thought about this but this laid it out really well – thanks!

  • http://www.carsonified.com Ryan Carson

    I think the original Campaign ID is the most important, as it’s what caused them to first visit your site. Opinion various obviously. You could also get really fancy and keep track of multiple Campaign IDs per person.

  • Nicoleomega1

    Hi

    I just wanted to say a big thank you for a great blog post.

    I always find that I learn great things from you and your work and could never appreciate it enough. You do a wonderful job at opening my eyes and I really feel like I have learnt something from you.

    Keep up the fantastic blog posts and I have just tweeted the post on Twitter and will be joining your RSS feed.

    Thanks again

    Doris
    X

  • http://twitter.com/aaricpittman Aaric Pittman

    Excellent post. Thanks for sharing.

    I’ve been rolling the idea around in my head of trying to build a Rails starter SaaS application and baking in these ideas of these are the metrics you should be tracking at a minimum. And I was wondering what your thoughts are on that.

  • http://www.carsonified.com Ryan Carson

    Wow. Fab idea. You should do it.

  • http://www.carsonified.com Ryan Carson

    Good idea! That would be so helpful.

  • http://twitter.com/cool_idea 2na

    Really good post, hope this is only the begining of a series of very good & important posts.
    Can u pls point to good sources for calculating LTV?

    Thanks a lot really like ur site!!!

  • http://twitter.com/cool_idea 2na

    Awesome idea! Good luck!

  • http://twitter.com/Zoran_Em Zoran Em

    thanks for sharing man, super important tracking campaigns and awesome to know ppl enter more thru the main nav link. i like the new redesign n congrats on the 1000th member, great post

  • http://www.merang.com sanjeev

    Nice post. From this, it would be interesting to know which campaign you found to be the most effective.

  • Scott

    Great post. Just noticed a spelling error in item #2 under the second screenshot ” A record a created in the…”.

    Looking forward to future posts.

  • http://twitter.com/ryan_kenward Ryan Kenward

    Hi Ryan,

    Great post, really looking forward to the rest of the series.

    There was another interesting article on Think Vitamin a few months ago about sign ups and using a button “See our prices and plans”, I was just wondering how that compares to the top nav “membership” button?

    Thanks

    Ryan

  • http://www.carsonified.com Ryan Carson

    So far, our Membership link in the nav is by far the most effective. Crazy.

  • http://www.carsonified.com Ryan Carson

    Cheers Scott.

  • http://www.carsonified.com Ryan Carson

    Thanks Zoran!

  • http://www.carsonified.com Ryan Carson

    Thanks Ryan :)

    Not quite clear on your question though. Feel free to email me on ryan@thinkvitamin.com and I’ll help you out!

  • Anonymous

    Hi Ryan!

    This is something that’s been on the todo list for some time. Thanks to this article I just designed and implemented a version of this on an existing webapp in less than 30 minutes. Can’t wait to show the sales guys!

    All the best,
    Lewis

  • http://www.kaltechsolutions.com website development

    Hi Ryan,

    Your stategies are really amazing. Thanks a lot for these marketing teniques.

Badges for Treehouse

Treehouse

Learn iOS, Rails, CSS3, jQuery, Node.js, HTML5, UX and more in less than 8 minutes per day. New videos added regularly. Sign up today and get a free Web Design Toolkit.

Ads Via The Deck

Think Vitamin Radio
Episode #34: Amazon Fire and Responsive Roundtable

Check out our bi-weekly radio show. Covering the hot topics on the web.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Download Podcast as mp3

Advisory Board

The Think Vitamin Advisory Board in place make sure that you receive the best content possible.