SEOClerks

How to do A/B Testing for your website and offers?



Write the reason you're deleting this FAQ

How to do A/B Testing for your website and offers?

I have never done any A/B testing before and once again it comes up in a post that Cristian wrote about tips and tricks for a new online store.

Its been on my to do list and I always mean to get to it but I never do.. maybe because I am doing fine with my websites and there is always something I need to do.

But maybe there is something that will smack me in the face when I conduct A/B testing.

So my question is what are all the areas of my website I would conduct A/B testing on and how exactly do I go about it? Any tips would be appreciated.

Comments

Please login or sign up to leave a comment

Join
TommyCarey
A/B testing is much easier to assess through advertising campaigns. You can write 2 different ads and see which has the better click through rate. The one that is better, is the one you want to push more. I usually set up 10 different text ads for the same position on Google Adwords which target the same keyword sets and I'll see which converts the best. After the first week I'll delete half of the ones which are performing the worst. After the second week I'll delete 2 more which will leave the 3 elite ads. If there is a big difference in 2 or all 3 of these finalists, I'll just pick the front running and go with it.

Now there is also another thing you have to split test and that's your landing pages. Some pages might convert better than others so what you'll need to do is set them both up and run the same ad campaigns to both. Filter out the worst ads down to 1, 2 or 3 of the best performers. The campaigns will usually have similar ads perform the best, usually it's not 6 different ones topping the charts out of all 20 lol. After you get down to the top 3 ads for each landing page, you'll be able to easily figure out which landing page is better for conversions because it will be the one making you more money How to do A/B Testing for your website and offers?

Split testing can get pretty extensive with all the ads and landing pages, but in the end it will pull in a load of more sales. And we all like more money How to do A/B Testing for your website and offers?



Are you sure you want to delete this post?

Lynne
Yes Razzy we all love money. In all honesty I don't even have any landing pages yet. That is another thing on my to do list... it has also been there for about 2 years, along with A/B testing.

I think maybe I will start with my email subscriber forms. I saw a little section there called A/B Testing.

Thanks for explaining the process, I will do some ads on Google Adwords and do some testing.

I agree with you that yes it will take some time but I am sure that the extra effort I put in will pay off very nicely in the future.



Are you sure you want to delete this post?

procoder
Well I think that depends what do you want to test. For example, you can create two variants of your website, or two variants of the section which you want to test and see which one of them get more visits and clicks. Let's say your website is, lynne.com and you want to test two type of designs of your website. First design is design1.lynne.com and the second design2.lynne.com, which can be done very easily, you can create two different subdomains but with the same content, but since you're creating two websites with the same content you need to use ' rel=canonical ' in order to avoid SEO problems.



Are you sure you want to delete this post?

Lynne
Oh wow, that is I think a little higher grade for me, like way out of my league!



Are you sure you want to delete this post?

procoder
No no, it's not that hard, furthermore that was just an example of A/B testing. It doesn't mean that you need to create always two versions of things that you want to test and publish them in the same time. For example, you can test two things from one website but with different period of time. Or you can test them all in the same time, but I'm not sure as that it will confuse your visitors..How to do A/B Testing for your website and offers?



Are you sure you want to delete this post?

Lynne
I also get easily confused How to do A/B Testing for your website and offers? I need nice simple ways to test things. Don't forget I'm blonde. Nice and easy stuff for me please!



Are you sure you want to delete this post?

procoder
Lynne! Posting the same image on Facebook and Twitter, and then comparing results between them to see who got more tweets/likes it's also called A/B testing.



Are you sure you want to delete this post?

MusicMoguls
I Have never heard about this before. what exactly is AB testing and how does it benefit some ones website? I could have heard of this under a different name but im not sure. You seem to ne really handy when it comes to these thing Lynne. You should be an advisor for people who want to start blogs and write E books. I have read all the comments and it seems that you have found alot of help about this topic. Thank you for sharing!



Are you sure you want to delete this post?

Lynne
Jkeyz2 the way I understand A/B testing is that you create different ads/ messages etc for one offer and then you test to see which ones have the highest conversion rates so that you don't waste your time with campaigns that don't convert. I haven't really gotten into this yet and I know I need to so I was just looking for some suggestions and feedback How to do A/B Testing for your website and offers?



Are you sure you want to delete this post?

idealmike
A/B testing can be applied to many things in life. Both for the things you work on online, your own website, the ads you have for your site. Even for things in life! But it works best for things you do online, such as ads. Basically it's just about creating two ads for the same purpose, but using different words within each ad. Then seeing which ad performs the best. You can also do A/B/C testing too. Where you are testing up to three different ads and then again, seeing which of the which performs the best for you. That's pretty much all there is to it.

Sometimes A/B testing can be applied in life as well. In the things you do or say to people. Take your kids for example. Sometimes they do or say or want something, and you can give them either one of two responses. Or one of three responses. Either yes, no or wait. You can try saying yes straight away and seeing the results. Or you can say no straight away and see. Or you can say wait and see what happens. This is a good way to test your kids patience and the like to see just how good they are at being patient and waiting on something.

And the same can be applied in your professional life as well. Such as when delivering an order to someone. I've experimented with many different ways of delivering orders to people. Both with short replies and long ones. What I've found works best is the long one. Short replies make people think you're fobbing them off and not being clear about your delivery. Where as long replies when delivering lets them see that you've put a lo of emphasis and work into trying to deliver the best possible service you can.

But mostly it's for testing advertising campaigns of some sort such as those campaigns you have with AdWords for example. How to do A/B Testing for your website and offers?



Are you sure you want to delete this post?

Lynne
Thanks Mike. I guess then I am doing A/B testing all the time really, I suppose I thought it was more of a conscious and planned thing that followed a specific system. And yes you can do it this way but I am constantly changing things and measuring these changes against the ways that I was doing it previously.

I think maybe sometimes I think too much!



Are you sure you want to delete this post?

Cristian
You can implement A/B testing for pretty much everything web related, it's basically a way to find out the best option or route one must take on the road of a successful conversion, it doesn't matter if you are selling stuff or just looking to create a list of subscribers, any web page can be a/b tested.

The best thing about this method is that really works! When you have 2 similar web pages one of them will perform better than the other, so you'll keep the one that works better and you can also start more variations from there.

First, you need to:
  1. Create the variations
  2. Set your goals
  3. Gather data
  4. Compare data
  5. Eliminate the weaker one



Are you sure you want to delete this post?

Lynne
Thanks Cristian! In fact I just realized now while I was writing the post about how I created and sold my eBook that I am sort of doing A/B testing on my subscribe forms in a way.

I created 3 different subscribe forms. A pop up, a side bar subscribe form and one to embed into a blog post. I have been checking those out and looking at them to see which is better.

I will try and implement some more A/B testing on my website How to do A/B Testing for your website and offers?



Are you sure you want to delete this post?

Order Now
Process Time: 1.2468600273132

Possible Duplicate queries found!
MatchCountSQLScript
SELECT * FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='20294'1SELECT q.*, c.seo as CatSEO, c.name as CatName, c.parentid FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='20294'

/opt/clerks-staging/docroot/viewfaq.php 496 () ()

SELECT * FROM seoclerks.members WHERE USERID='306632'1SELECT * FROM seoclerks.members WHERE USERID='306632'

/opt/clerks-staging/docroot/include/functions/includes/member.php 445 GetAllUserDetails() ()

SELECT * FROM seoclerks.members WHERE USERID=3066321SELECT googleplus_profile FROM seoclerks.members WHERE USERID=306632

/opt/clerks-staging/docroot/include/functions/main.php 16914 GetGooglePlusProfileFromId() ()

SELECT * FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=20294 LIMIT 51SELECT m.username FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=20294 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM answers a, seoclerks.members b WHERE a.quesid='20294' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc1SELECT a.answer, a.USERID, a.upvotes, a.downvotes, a.ansid, a.parentid, a.combined_votes, a.date_answered, b.username, b.userlevel, b.profilepicture FROM answers a, seoclerks.members b WHERE a.quesid='20294' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc

/opt/clerks-staging/docroot/viewfaq.php 1245 () ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110530 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110530 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110531 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110531 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110548 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110548 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110553 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110553 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110584 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110584 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110586 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110586 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110624 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110624 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110573 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110573 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110576 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110576 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110827 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110827 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110828 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110828 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110562 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110562 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110568 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=110568 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

UPDATE questions SET total_views = total_views + 1 WHERE quesid='20294'1UPDATE questions SET total_views = total_views + 1 WHERE quesid='20294'

/opt/clerks-staging/docroot/include/functions/main.php 1765 update_Faqviewcount() ()

SELECT * FROM questions WHERE quesid!='20294' AND status='1' AND (question like '%How A/B Testing website offers?%' OR question like '%Testing%' OR question like '%website%' OR question like '%offers?%') -- ORDER BY RAND() LIMIT 151SELECT quesid, question, seo, userid FROM questions WHERE quesid!='20294' AND status='1' AND (question like '%How A/B Testing website offers?%' OR question like '%Testing%' OR question like '%website%' OR question like '%offers?%') -- ORDER BY RAND() LIMIT 15

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM seoclerks.members WHERE USERID='3160' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='3160' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='231' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='231' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='3250' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='3250' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='1607' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='1607' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='1177' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='1177' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=20294%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID 1SELECT USERID, username FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=20294%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM categories1SELECT * FROM categories

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() parseRedundantQueriesCache()

select * from categories_software order by name asc1select * from categories_software order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetSoftwareCategories()

select * from categories_wanttobuy order by name asc1select * from categories_wanttobuy order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_wantcategories()

select * from categories_wanttotrade order by name asc1select * from categories_wanttotrade order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_tradecategories()

SELECT * FROM seoclerks.members WHERE USERID='19821.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='19821.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='306632.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='306632.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='377074.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='377074.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='139192.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='139192.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='272.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='272.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='134.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='134.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

select * from categories_faq order by name asc1select * from categories_faq order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetFaqCategories()

Invalid SQL

count(*)sql1error_msg

Expensive SQL

Tuning the following SQL could reduce the server load substantially
LoadCountSQLMaxMin

Suspicious SQL

The following SQL have high average execution times
Avg TimeCountSQLMaxMin