Po uruchomieniu eksperymentu na mojej stronie chcę dowiedzieć się, który test i wariacja widzi aktualny użytkownik. Nie mogę znaleźć, jak to zrobić z Optimizely Javascript API.Uzyskaj test Optymalizatora A/B odwiedzającego i odmianę
Odpowiedz
można uzyskać identyfikator eksperymentu pierwszym biegu (zakładając, że masz jeden), a następnie indeks zmienności (np, 0, 1, 2), nazwa i ID:
var experimentID = window['optimizely'].data.state.activeExperiments[0];
var variationIndex = window['optimizely'].data.state.variationMap[experimentID];
var variationName = window['optimizely'].data.state.variationNamesMap[experimentID];
var variationID = window['optimizely'].data.state.variationIdsMap[experimentID];
Czy istnieje jakiś sposób na uzyskanie ** rzeczywistego ** identyfikatora eksperymentu? ** Rzeczywisty ** oznacza eksperyment zawierający kod, który próbuje uzyskać do niego dostęp. –
Aby rozwinąć w odpowiedzi Kevina Borders'a. Możliwe, że używasz więcej niż jednego eksperymentu na stronie. Poniżej zamieściłem poniższy fragment kodu, demonstrujący sposób zwracania tablicy aktywnych identyfikatorów odmian:
// Return a list of active Optimizely variation IDs
function activeVariations(){
// Multiple variations may currently be active
var activeVariations = [];
// Get state settings from optimizely object
var state = window['optimizely'].data.state;
// For each of the active experiments:
for (var i = state.activeExperiments.length - 1; i >= 0; i--) {
// Current experiment ID
var experimentID = state.activeExperiments[i];
// Current corresponding variation ID
var variationID = state.variationIdsMap[experimentID];
// If we have an active variation, add it to our array
if (variationID) { activeVariations.push(variationID[0]); }
}
// List of active variations
return activeVariations;
}
Czy jest jakiś sposób na uzyskanie ** rzeczywistego ** identyfikatora eksperymentu? ** Rzeczywisty ** oznacza eksperyment zawierający kod, który próbuje uzyskać do niego dostęp. –
@SilverRingvee Czy możesz rozwinąć swoje pytanie? Być może daj przykład. Chciałbym pomóc, ale nie jestem do końca pewien, co próbujesz zdobyć? –
Na przykład, jeśli próbuję uzyskać dostęp do identyfikatora eksperymentu w eksperymencie JavaScript. Tak więc ta sama funkcja zwróci inny identyfikator dla każdego eksperymentu, który zawiera tę funkcję. To samo powinno działać w wariancie JS .. Mam nadzieję, że teraz wyjaśniłem się lepiej i możesz mi pomóc. –
- 1. Błąd optymalizatora lub błąd programowania?
- 2. Tensorflow: Używanie optymalizatora Adama
- 3. Modyfikowanie właściwości wiązanych przez odwiedzającego
- 4. AB Testowanie za pomocą lokalnej pamięci masowej i Google Analytics
- 5. Jak zmienić kod optymalizatora Keras
- 6. Powiedz LLVM zawartość optymalizatora zmiennych
- 7. WooCommerce - Wybierz wybraną odmianę produktu w koszyku
- 8. Jak dokładnie określić lokalizację odwiedzającego moją witrynę?
- 9. Szyny - jak uzyskać adres IP odwiedzającego?
- 10. Transformacje drzewa przy użyciu wzorca odwiedzającego
- 11. Uzyskaj adres IP użytkownika
- 12. Jak mogę pobrać ISP odwiedzającego przez PHP?
- 13. SingleResult i test jednostkowy
- 14. Jak usunąć komentarze za pomocą optymalizatora RequireJS?
- 15. Uzyskaj nazwę zestawu testowego BOOST TEST w przypadku testowym
- 16. Jaka jest różnica między ($ test) = (@test); i $ test = @test; w Perlu?
- 17. Staging/AB Testowanie hostingu CDN Javascript
- 18. Co oznacza paradoks Simpsona w testach AB?
- 19. Jak to zrobić ((AB) (CD).) W LISP
- 20. Konwertuj ciąg znaków na odmianę w języku C++
- 21. Test integracji i test jednostkowy (WEB API mvc 4)
- 22. Test jednostki VS2010 "Oczekujący" i test nie może zostać zakończony
- 23. Walidacja i test z TensorFlow
- 24. Test prędkości i profilera Scala
- 25. porównaj i zamień vs test i ustaw
- 26. Jak przechowywać sesji/ciastko w Drupal 6 na komputerze odwiedzającego
- 27. Jaka jest różnica między db: test: clone, db: test: clone_structure, db: test: load i db: test: prepare?
- 28. Łączenie z widokami w SQLServer z dziwnym zachowaniem optymalizatora zapytań
- 29. Jak wstawić "Wskazówkę optymalizatora" do zapytania Kryteria Hibernate API api
- 30. Jak korzystać z Optymalizatora RequireJS w strukturze Play?
Czy sprawdziłeś sekcję dokumentacji API, która wymienia odniesienia do obiektu danych? Możesz zobaczyć warianty, do których jesteś obecnie przygotowywany za pomocą optimiz.variationIdsMap i optimiz.variationNamesMap – jamis0n