Umbraco Engage Multilinigual Site

We currently have a multilingual site with no specific domain per language (e.g. www.umbracotest.com for all languages).

We currently render the page through below code (reference: documentation). Note that we use ip-detection to identify which language to render.
var blocks = Model.Value("blocks", culture: culture, fallback: Fallback.ToDefaultLanguage) as BlockGridModel;

I’m able to set-up A/B Testing variants per culture/language. The only thing I’ve noticed is that it can only render the variant for the default language. As per testing, we will need to set-up a domain per language for it’s variants to be rendered. I have also noticed that only the default language’s analytics is getting tracked.

Is there any workaround on this?

Just curious, why would you use a single domain for multiple languages? It doesn’t really feel the best approach for SEO for instance. A lot of functionality when it comes to multi-lingual is based on the cultures and hostnames principe (for instance, most SEO packages also rely on this to be set up correctly). Not saying there isn’t a solution, just curious why you would take this approach and work around how Umbraco works.