For example, I would love to send Optimizely data like "visitor1 got version A", "visitor2 got version B", "visitor 1 converted", etc. and then have Optimizely crunch the data and show me the awesome graphs with confidence interval. The only issue is that I can't send that data with JS.
You can do this by sending event tracking calls directly to Optimizely's logging servers!
Read more about Offline Conversions here:
Let me know if this helps
Great, that makes sense for tracking conversion events (click, purchase, etc.).
What about telling Optimizely that a certain user viewed a certain version of an experiment? Optimizely also needs to know about visitors that don't convert...