Khi tôi chạy thử nghiệm trên trang web của tôi, tôi muốn để có thể tìm ra các thử nghiệm và biến khách truy cập hiện tại nhìn thấy. Tôi không thể tìm thấy cách thực hiện việc này từ Optimizely Javascript API.Nhận Optimizely Một thử nghiệm của du khách/B và biến
Trả lời
Bạn có thể lấy ID của thí nghiệm đầu tiên chạy (giả sử bạn có một), và sau đó chỉ số dao động (ví dụ: 0, 1, 2), tên và 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];
Có cách nào tốt để có được ** ** nghiệm ID thực tế? ** Thực tế ** có nghĩa là thử nghiệm có chứa mã đang cố truy cập. –
Mở rộng về câu trả lời của Kevin Borders. Có thể bạn đang chạy nhiều thử nghiệm trên một trang. Tôi đã bao gồm đoạn mã bên dưới, minh họa cách trả lại một mảng ID biến thể hoạt động:
// 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;
}
Có cách nào có thể để có được ID thử nghiệm ** thực tế ** không? ** Thực tế ** có nghĩa là thử nghiệm có chứa mã đang cố truy cập. –
@SilverRingvee Bạn có thể mở rộng câu hỏi của mình không? Có lẽ là một ví dụ. Tôi muốn giúp đỡ, nhưng tôi không chắc chắn những gì bạn đang cố gắng để có được? –
Ví dụ: nếu tôi cố gắng truy cập ID thử nghiệm trong Javascript thử nghiệm. Vì vậy, cùng một hàm sẽ trả về ID khác nhau cho mỗi thử nghiệm có chứa hàm đó. Tương tự cũng nên làm việc trong Biến thể JS .. Tôi hy vọng tôi đã giải thích tốt hơn bây giờ và bạn có thể giúp tôi. –
- 1. Thử nghiệm dương tính và thử nghiệm âm tính trong thử nghiệm đơn vị
- 2. Biến các biến mẫu trong các thử nghiệm rspec
- 3. Khi thử nghiệm với rspec, nơi để đặt phổ biến "phương pháp thử nghiệm tiện ích"?
- 4. Chức năng thử nghiệm alpha và beta của google play
- 5. Thú vị thử nghiệm của Javascript RegExp
- 6. Cấu hình mùa xuân và Thử nghiệm
- 7. nhận hình ảnh ngẫu nhiên cho tập lệnh thử nghiệm
- 8. Xác nhận nhiều điều kiện trong một thử nghiệm đơn lẻ hoặc chia thành nhiều thử nghiệm?
- 9. JUnit 4: Thiết lập mọi thứ trong một bộ thử trước khi chạy thử nghiệm (như phương pháp @BeforeClass của thử nghiệm, chỉ dành cho bộ thử nghiệm)
- 10. Thử nghiệm và cấu trúc gói python
- 11. Quản lý dữ liệu thử nghiệm cho các thử nghiệm của Junit
- 12. Thử nghiệm một ứng dụng cho Android
- 13. Tích hợp thử nghiệm đột biến Java với Maven
- 14. Không bao gồm thử nghiệm ScalaTest khi gọi thử nghiệm của tôi từ bên trong sbt
- 15. Thử nghiệm lập trình
- 16. Đầu vào biến cho JMeter Tải thử nghiệm?
- 17. A/B, thử nghiệm đa biến với mùa xuân MVC
- 18. hiệu suất thử nghiệm của một trang web
- 19. OCUnit thử nghiệm một khuôn khổ nhúng
- 20. Thử nghiệm với Robolectric và ANT
- 21. junit bình đẳng thử nghiệm của một Iterable
- 22. Phương pháp thử nghiệm
- 23. thử nghiệm và báo cáo khẳng định
- 24. Tại sao tôi không thể đặt một tuyên bố biến trong phần thử nghiệm của một vòng lặp while?
- 25. ý nghĩa của char (& thử nghiệm (...)) [2]
- 26. Thử nghiệm đơn và phân lớp
- 27. Thử nghiệm tự động của GUI
- 28. Thử nghiệm đơn vị sau khi thử nghiệm
- 29. Trình kiểm tra Á hậu thử nghiệm của Gallio cho Visual Studio 2008 và 2010 cho các thử nghiệm MBUnit
- 30. Thử nghiệm Selenium của GWT 2.0
Bạn đã kiểm tra phần tài liệu API đề cập đến tham chiếu đến đối tượng dữ liệu chưa? Bạn có thể xem các biến thể bạn đang cookie theo đến với optimizely.variationIdsMap và optimizely.variationNamesMap – jamis0n