LearnHow to do A/B Testing in WordPress


writes on July 27, 2009

We recently posted about how 37signals increased their sign-ups by 200% with A/B Testing.

A lot of you are using WordPress, which makes A/B testing pretty tricky, so we’ve recorded a screencast tutorial to show you how to do it.

Editor’s note: We’ll be covering topics like A/B testing and marketing your web app at The Future of Web Apps London.

If you’re new to A/B testing, here are a few resources to get you started:

The Video

Please note, if your goal page is on a different domain or sub-domain, you need to make small modifications to your tracking code.


Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Get Started

72 Responses to “How to do A/B Testing in WordPress”

  1. Came across this post from Google while hunting for how to do A/B testing in WordPress. Excellent tutorial Treehouse.

  2. Ivan Lopez on August 5, 2013 at 1:50 pm said:

    Here is another WordPress A/B Testing plugin that lets you tests spicific page elements it called AB Press Optimizer

  3. Mel Cou on July 15, 2013 at 10:43 am said:

    HI I’m more than halfway through the video but I had a question before I continue…Do both pages have to be in wordpress? i.e. Would your blog post and your about page both have to reside in wordpress? I would like to do it using a blog post in wordpress and an about page that is not in wordpress.

  4. Hi guys.. This is a commandable tutorial and would like to share my experience. Initially I had trouble with AB testing, as I failed to modify tracking code on my page Cashiers nc, now it is fine but need more knowledge.

  5. Just to say thanks, I had this on my todo list for ages and just never got around to it

  6. Just a quick tip:

    In the video you disabled the visual editor. You can use WordPress shortcodes to insert the section into your blog post using the visual editor. Just add a couple of lines to your functions.php in your theme:

    add_shortcode( ‘gwo’, ‘gwo_shortcode’ );

    function gwo_shortcode( $atts, $content = null ) {

    $t = “utmx_section(“”

    return $t;

  7. Hi,
    Great tut, thanks!
    One question: is it also possible to do this with images or widgets?

  8. So I followed you directions exactly(except that google now seems to combine the control and tracking scripts into one), but when I validate pages I get these:

    Control and Tracking script-
    Expected to find: function utmx_secti
    Found on line 284: /*<![CDATA[*/functi

    Page sections-
    { – Unexpected or missing characters – Line: 284 Expected: utmx_section Found: /*<![CDATA[*

    Any ideas on how to fix this?

  9. Új weboldalunkat a felhasználók igényei szerint kívánjuk alakítani. Ehhez fontos tudni, mik működtek jól eddig, és min kell változtatni. Az A/B teszt jó eszköz lesz.

  10. ldexterldesign on October 14, 2010 at 2:42 pm said:

    So which did get more clicks out of interest?

  11. Before watching your video I had a tough time wrapping my head around how multivariate testing would work with WP. Now I see that it’s not so tough. Thanks for the run-through, Ryan!

  12. Bit late to the party on this article, but thank you very much for the useful video. I’m just starting on A/B testing and was looking for ideas on how to test on a WordPress blog. Your video answered that perfectly. Thank you

  13. Hi there Ryan,
    Great tutorial. I had tried before to do A/B testing in WordPress, but never succeeded at it. I guess it was because I didn’t consider multivariate testing the way you show it on your tutorial.
    I’m no techie, so I guess I better start testing simple things and then move on from there. Like using aweber forms and stuff like that.
    Thnx for the light!!

  14. jared on June 4, 2010 at 8:32 pm said:

    GREAT tutorial!! Thanks.

    I’m having trouble getting this to work for a home page with an Aweber opt-in form. I’m basically enclosing the entire page in the control script and loading variations of video, text, and an aweber form. For some reason the forms are showing up in IE. When I preview them they work fine but once live the forms don’t show up at all.

    I realize this is a pretty vague problem and a long shot anyone has had this some issue, but just thought I’d see if anyone had and has a suggestion. I’m basically just wanting to test various video/text/image combinations on a wordpress home page to test conversions and figured this would work.

  15. Hi Ryan. Thanks for the video… you make it look so simple. And once trying it once or twice, it really is simple.

    I was wondering if it’s possible to do a test on a page that has multiple conversion goals. Like a page with product a, b, and c?

  16. I love it Ryan!!!! A/B testing is an obsession of mine! and to have a WP plugin as well makes life so easy!

  17. Kim Roach has been pushing all of us at her membership site to do testing, but I have opted to use WordPress, so it seemed insurmountable. TILL NOW!!

    I’ve shared this with Kim already, and will be doing so in a post to hers and Chris Farrell’s forums next. Thanks so much!

    Terry Britton

  18. That’s a really useful video, not just on how to do A/B testing in WordPress, but A/B testing with Google Website Optimizer generally! Thanks.

  19. Great article! I love your video on A/B split testing.

  20. Angelo Cioffari on November 25, 2009 at 5:27 pm said:

    nice one ryan! thanks for sharing…

  21. I just love to split test my site’s pages. But having a rough time with some pages in wordpress that require forms.

    But thanks anyway for the insights.



  22. Stergios on August 18, 2009 at 12:42 pm said:

    I enjoyed this screencast very much. I found it very educating. I actually had not used Google Website Optimizer but now i am going to use it in future projects. Thank you Ryan. By the way, the music heard at the end of screencast sounds like Stray Cats.

  23. Gavin Steele on August 3, 2009 at 4:40 pm said:

    That was a great watch! Learnt a lot, thanks.
    Are there any security risks?
    What security do most people run on WP?

  24. Great Video !!

    I know Website Optimizer for a long time but I never know how to use it. Today I know because of you Ryan. Thanks a lot.

  25. Thanks for the video.

    I hadn’t heard of the Website Optimizer service before. Seeing as I also use WordPress, I think I’ll include a few experiments with my planned redesign.

    Thanks again =)

  26. Wow, this was a great post! I’ve actually been meaning to toy around with Google Website Optimizer after I had signed up for it about 3 months ago. I started watching this video and decided that now is as good a time as any and set up a heading test, so thank you very much for the push 🙂

    I had one question. Once it’s set up, can we re-enable the visual editor. Was that only so that we could get the full code instead of what WordPress shows in the HTML editor?

  27. Right post as right time (atleast for me).

    Thanks for the super awesome screencast Ryan.

    With the information provided by your blog post and google love, I can easily checkout what variables work and what doesn’t work for my business. 🙂

  28. Oh my, your system is teasing med.

    In the above two post, guess where to insert [/noscript] 🙂

  29. “… removing from the code” (never mind the gaps in the tag – the comment system removed the tag entirely in the above comment 🙂

  30. Hi Ryan,

    thank you so much for this video, it made me go all-in on testing in WP.

    Unfortunately WP (TinyMCE?) keeps removing from the code, even when I have disabled the visual editor. I have to manually edit the post in the database (phpmyadmin) to be able to add the tag.

    Did any of you experience this, and i that case: what did you do to prevent it?

  31. Thank you so much for sharing this. I have been trying to figure this out for the past few days and this helped me tremendously.

  32. This stuff is priceless, many thanks for the great tips.


  33. Thanks for this video! I’ve been trying to figure out how to do this for some time.

    Additional question: What if my goal is getting them to click an outbound link? (I’m an author marketing my books on Amazon.)

    Since I can’t put tracking code on an Amazon page, would it work to make a page on my site that just redirects to the Amazon page, but also includes the optimizer javascript?

    Something like: mysite.com/book.html (and the file would consist of the optimizer javascript, followed by the redirect javascript)?

    • That should work fine, however, I’ve never done it.

      Also, you can connect Google Analytics with Google Website Optimizer, so you can create Goals and measure those. You’d need to get Amazon to send buyers back to a thankyou page on your site though, and I don’t know if that’s possible.

      • Cool. Thanks for the reply–I’ll give it a go tonight. 🙂

        (As to getting Amazon to send people back to my site, I can’t imagine how I’d do that. They’re not the most responsive to authors/publishers/vendors. They know they’re holding all the cards, so to speak.)

  34. Benjamin Alijagić on July 27, 2009 at 4:04 pm said:

    Great video! Please more testing tutorials!

  35. thanks for the great lesson, Ryan.

    wordpress is really cool for non-techie like me.

  36. Great overview on A/B testing Ryan. Was just starting to get into this for ourselves and have had some clients asking about it, so your video is right on time. Thanks for pulling this together!

  37. Google Optimizer is cool, I didn’t even know it existed.

    By the way , what screencast software do you use?

  38. Good screencast, I’ve just been setting up this system for a client application I’m currently building around WordPress.

    Amazing how easy it is to get addicted to A/B testing!

Leave a Reply

You must be logged in to post a comment.

man working on his laptop

Are you ready to start learning?

Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Start a Free Trial
woman working on her laptop