Sunucu tarafı A/B testi
İçindekiler tablosu
Kısa ve tatlı
Sunucu tarafı teslim API'si, A/B testlerini kendi altyapılarına tamamen entegre etmek isteyen şirket içi geliştirme ekiplerine yöneliktir. Varyantlar, sayfa oluşturulmadan ve teslim edilmeden önce sunucu tarafında atanır - herhangi bir istemci tarafı JavaScript olmadan. Bu, titremeyi ortadan kaldırır, geliştirme ekibine uygulama üzerinde tam kontrol sağlar ve klasik bir istemci tarafı snippet'inin çalışmadığı mimarilerde testi mümkün kılar: Headless kurulumları, sunucu tarafında işlenen uygulamalar veya yerel mobil uygulamalar.
Nasıl çalışır
Varify kontrol panelinde yeni bir deneme oluşturun ve Sunucu Tarafı Deneyi dan.
Daha sonra deneyi kontrol panelinde bulacaksınız ve buradan trafik dağılımını kontrol edebilir ve deneyi başlatabilirsiniz. Orada ayrıca şu bilgileri de bulacaksınız Deney Kimliği ve Varyasyon Kimlikleri, entegrasyon için ihtiyacınız olan.
Entegrasyon, geliştirme ekibinizin doğrudan mevcut arka uç mantığına entegre ettiği iki API uç noktası üzerinden çalışır.
1. kullanıcı oluşturun POST /ss/{teamId}/users
Yeni bir ziyaretçi ilk kez bir talepte bulunduğunda, bu uç nokta aracılığıyla bir kullanıcı oluşturulur. API bir userId (UUID), sisteminizin örneğin bir çerezde, oturumda veya veritabanınızda kalıcı olması gerekir. Bu kimlik, gelecekteki tüm talepler için kullanıcıyı tanımlar.
Yanıt örneği:
{
"userId": "a9533ef0-bbc4-47a1-90b8-2f2d3bba43a3"
}
2. varyantı çağırın GET /ss/{teamId}/experiments/{experimentId}/variations/{userId}
Kaydedilen ile userId Belirli bir deney için atanmış varyantı sorgulamak için kaydedilen UUID'yi kullanın. Henüz bir varyant atanmamışsa, ilk kez çağrıldığında otomatik olarak atanacaktır. Atama deterministiktir - uç noktanın ne sıklıkla çağrıldığına bakılmaksızın aynı kullanıcı aynı deney için her zaman aynı varyantı alır.
Yanıt örneği (kullanıcıya bir varyant atanmıştır):
{
"variation": 48838,
"tracking": {
"experiment": {
"id": 32596,
"name": "Homepage CTA Test"
},
"variation": {
"id": 48838,
"name": "variation-1"
}
}
}
Yanıt örneği (kullanıcı orijinalleri alır):
{
"variation": null,
"tracking": {
"experiment": {
"id": 32596,
"name": "Homepage CTA Test"
},
"variation": {
"id": null,
"name": null
}
}
}
Saha varyasyon ya da Atanan varyasyonun kimliği (örn. 48838) - bu kimlikleri Varify kontrol panelinde bulabilirsiniz - veya sıfır, eğer kullanıcı Orijinal varyant görmelisin. Bu izleme-her iki durumda da deney bağlamlı nesne döndürülür.
Daha sonra arka ucunuz, sayfanın veya içeriğin hangi sürümünün işleneceğine ve teslim edileceğine karar vermek için döndürülen varyasyon kimliğini kullanır. Bunu yapmak için, her varyasyon kimliğini arka uç mantığınızdaki ilgili oluşturma varyasyonuyla eşleştirin. sıfır her zaman şu anlama gelir: orijinal sürümü göster.
Deney yapılandırmasının kendisi - hedef gruplar, trafik dağılımı, başlatma ve durdurma - Varify kontrol panelinde hala rahatça yönetilebilir.
Geliştirici belgeleri
Geliştirme ekibiniz için tüm uç noktaları, parametreleri ve hata kodlarını içeren eksiksiz API referansı (OpenAPI 3.1): https://app.varify.io/ss/docs