HNHacker News
TopNewBestAskShowJobs

dsiroker

2,126 karma · joined October 17, 2008

Founder & CEO of Scribe AI Founder & CEO of Mind Emulation Foundation (YC W18) Co-Founder of Optimizely (YC W10)
submissionscomments
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Our biggest challenge in building this tool was compatibility. Every webpage is different and even seemingly innocuous things things like frame busters and javascript redirects presented quite a challenge for us. We were fortunate to have a great set of early beta customers that gave us feedback when things didn't work and we took it one website at a time.

We'd love to share the lessons we learned along the way with the HN community in a blog post. Let me know what you're most interested in and we'll share what we've learned.

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
That's actually how it works right now. We ask for your credit card initially but you don't get billed until 30 days later.
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Thanks for not giving it away. :)

As for your question, I think you're right that we could just write this as straight JSON without wrapping it in quotes. What are the benefits of doing this?

I tried just putting the all_experiments_json property in Firebug without wrapping it in quotes and I get a 'SyntaxError: invalid label' error. Looks like that is because the keys of the dicts are strings. Probably a way to generate this JSON server-side that makes Javascript happy.

One potential downside of making it just straight JSON is that this is generated by our Python template and if for whatever reason this isn't valid JSON it would throw a javascript exception when the file is loaded.

Right now our backend that generates this JSON does this:

    dump = simplejson.dumps(experiments_dict)
    dump = dump.replace("\\", "\\\\")
    dump = dump.replace("'", "\\'")
The dump is the block of text that gets wrapped by '' in our template.

Thoughts on a better way to do this?

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
You are correct, the more variations, the longer the experiment will need to run to reach statistical significance. Estimating how long it will take to finish is a great suggestion and something we plan on doing.
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Great idea! We're actually running an Optimizely experiment on the http://www.optimizely.com homepage right now. I won't give away what we're experimenting with but we'll blog about it once the experiment is over and share what we learned.
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Right now our biggest competitor is non-consumption. Businesses see the value in A/B testing but just aren't doing it. The pain points we are trying to solve are setup & implementation, easy-to-understand real-time results, and resolving the marketing & IT impasse within organizations when it comes to doing A/B testing: marketing wants to do it, IT doesn't have time to help. We want to enable marketers to run A/B tests without having to rely on engineering or IT.

Great feedback on the pricing model. I agree this isn't perfect. We do offer a 100% Money Back Satisfaction Guarantee so if at the end of any month you aren't satisfied for any reason, we'd be happy to offer you a full refund for the month.

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Great idea! I'll try to convince my co-founder to write a blog post about his experience going from product manager for Google App Engine to coder using GAE every day as a customer!
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
I assume that means you can start out with the small plan, then upgrade and see stats that have already been recorded? If so, very cool.

That's exactly right! Glad you like it.

You can also start at a Silver or Gold plan for your 30-day free trial and downgrade at the end of your free trial if you like.

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Offering refunds is great, but it's even better if they're not needed. :-)

Certainly agree! :)

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Great feedback!

On pricing page: I agree this isn't perfect. What metric would you like us to segment our plans by ideally? We want to make this as simple as possible so folks know how to budget for this and so they can easily know which plan makes the most sense for them.

On additional features: Are there any other "value-add" services you think bigger companies might want besides just more visitors?

On 'select container': we realize this is a bit confusing and we're working on implementing a multi-select almost exactly as you described.

On choosing conversion action: right now we automatically track all reasonable conversion events on a page (clicks, form submissions, subsequent pageviews, custom events) and we want to make this even easier by allow you to explicitly create a custom conversion event to track by specifying it when you are editing the experiment.

On automatic suggestions for how a page could be changed: this is a hard one and we hope to get there eventually. In the mean time we're going to try to do a better job blogging about best practices and lessons we've learned working with our customers.

Thanks again for all the feedback!

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
All our plans start with a 30-day free trial so anyone can start with Silver or Gold plan and at the end of the trial period switch plans.

We also offer 100% Money Back Satisfaction Guarantee so if at the end of any month you aren't satisfied for any reason (including not reaching statistical significance), we'd be happy to offer you a full refund for the month.

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Great question! Visitors are bucketed randomly into each variation. Once they have been bucketed they are cookied and will see the same variation over and over again if they reload the page

You specify how much traffic you want to allocate to each bucket. You can do this when editing an experiment and going to "Advanced Settings" :: "Percentage of Traffic to Variations"

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Yes! https pages are a great place to start experimenting because they are so close to the conversion event most businesses care about: making money. Optimizely works seamlessly on https and http pages alike.
dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Yes, we designed Optimizely with precisely this use case in mind. Here is the documentation on how to set this up: http://support.optimizely.com/faqs/getting-started/experimen...

To clarify: If you want to run one experiment on a single dynamic page (not multiple dynamic pages) you can do that as long as the structure of the page does not change. The best way to find out is to just try it. Load one of these dynamic pages in the tool and create your variations. Then put the embed code on your site and click "Preview variation" from the variation drop-down menu (you can get there by clicking the small upside down triangle next to the variation title, e.g. "Variation #1"). If you have the embed code on your site this will show you the page on your live site. You do NOT need to start the experiment to do this.

Hope that answers your question

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Sorry you thought the video was dry. I'm not the best voice actor in the world. We were thinking of putting a song from the Inception soundtrack in the background or using a real voice actor from http://www.voices.com/

Do you think either would help?

Also, would love to share how we went about determining our various plans and rates. We did a lot of customer development on this and it might be interesting to other entrepreneurs. Let me know if you are interested and we'll blog about it.

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
This is a great suggestion. We try to automatically put the dialog in the right place depending on the action you are trying to perform. For example, if you use drag-and-drop and move something to the right-edge of the window, we move the instructions dialog to the left-hand side of the element.

This certainly isn't perfect and we'll work to improve it. Would you mind sending me the URL you were trying and some steps to repro the frustration you had? Feel free to email us at feedback@optimizely.com

Thanks!

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
This is a great question!

The inspiration for Optimizely came from my experience during the Obama campaign where I was the Director of Analytics. We used Google Website Optimizer extensively and even tried Omniture Test & Target.

The biggest pain point for us was setup time & implementation. We were all pretty technical guys but we only had so many hours in the day. Having to go back to the code base and remove add noscript blocks everywhere was a huge tax on our resources. Omniture has a similar pain called "mBox hell" caused by having to keep going back to your CMS or code base to make changes every time you want to run a new experiment.

We probably only had the opportunity to run 10% of the experiments we wanted to during the campaign. In the end it meant an incremental $60 million we were able to raise but I'm convinced that if we had Optimizely during the campaign that number would have been a lot bigger.

Google Website Optimizer is a great product but if you are short on time and don't want to muck with your code give Optimizely a try. Certainly let us know if you disagree!

dsiroker··on A/B Testing You'll Actually Use: Optimizely (YC W10) Launches Out of Beta
Thanks for the feedback!

We've actually just implemented Undo! It didn't make it into the demo video but if you click on the little upside triangle next to a variation's title (e.g. "Variation #1") you have an option to Undo or Redo. There are keyboard shortcuts as well!

As for the front page, is it possible you accidentally hit tab and then enter? If you hit enter right away, it works. If you hit tab, it changes focus to the first testimonial link on the page which is that TC article. We'll fix this so it doesn't happen in the future.

Thanks again for the feedback!

dsiroker··on Startupcraft: a Starcraft tournament for startups in SF
This is great! Thanks for hosting, Justin. Let me know if you are looking for other sponsors. We'd be interested.
dsiroker··on Optimizely (YC W10) Makes It Remarkably Easy to A/B Test
Thanks :)
dsiroker··on How We Used Data to Win the Presidential Election
Hope you guys like my talk. I'd be glad to answer any questions from the HN community!
dsiroker··on Google Wave on Chromium on Mac
I wanted to post this as an example of how HTML 5 "just works" in Chromium and Chromium "almost works" on Mac. =)
← PreviousPage 5 of 5