Bağlama

Deneyi site üzerinde yapmak için aşağıdaki yollardan birini kullanarak kodunda değişiklik yapın:

  1. Yandex Metrica’da VarioqubDeneyler sayfasına gidin.

  2. Site için Kod düğmesine tıklayın ve JavaScript’i seçin.

  3. Kodu kopyalayın ve web sitenizin head veya body öğesine yapıştırın.

Popüler Web Sitesi Oluşturucularına Kod Nasıl Eklenir

Bağlantı yöntemi oluşturucuya göre farklılık gösterebilir:

1. Sitenin veya ayrı bir sayfanın ayarlarını açın.

2. Head etiketinin içine HTML kodu ekleme bölümünde kodu düzenlemeye geçin.

3. Varioqub kodunu yapıştırın ve Kaydet’e tıklayın.

Kod örneği:

<script type="text/javascript">
    (function(e, x, pe, r, i, me, nt){
    e[i]=e[i]||function(){(e[i].a=e[i].a||[]).push(arguments)},
    me=x.createElement(pe),me.async=1,me.src=r,nt=x.getElementsByTagName(pe)[0],me.addEventListener("error",function(){function cb(t){t=t[t.length-1],"function"==typeof t&&t({flags:{}})};Array.isArray(e[i].a)&&e[i].a.forEach(cb);e[i]=function(){cb(arguments)}}),nt.parentNode.insertBefore(me,nt)})
    (window, document, 'script', 'https://abt.s3.yandex.net/expjs/latest/exp.js', 'ymab');

    ymab('metrika.XXXX', 'init'/*, {clientFeatures}, {callback}*/);
</script>

burada XXXX – sitenizde yüklü olan Yandex Metrica sayacının numarasıdır.

ymab işlevinin ayrıntılı açıklaması

  1. Yandex Metrica’da VarioqubDeneyler sayfasına gidin.

  2. Site için Kod düğmesine tıklayın.

  3. Google Tag Manager’i seçin ve kodu kopyalayın.

    Kod örneği:

    <script type="text/javascript">
        (function(e, x, pe, r, i, me, nt){
        e[i]=e[i]||function(){(e[i].a=e[i].a||[]).push(arguments)},
        me=x.createElement(pe),me.async=1,me.src=r,nt=x.getElementsByTagName(pe)[0],nt.parentNode.insertBefore(me,nt)})
        (window, document, 'script', 'https://abt.s3.yandex.net/expjs/latest/exp.js', 'ymab');
        ymab('metrika.XXXX', 'init'/*, {clientFeatures}, {callback}*/);
    </script>
    

    burada XXXX – sitenizde yüklü olan Yandex Metrica sayacının numarasıdır.

    ymab işlevinin ayrıntılı açıklaması

  4. Etiket yöneticisi gidin.

  5. Bir hesap seçin ve Etiketler sayfasına gidin.

  6. Oluştur düğmesine tıklayın ve Etiket Yapılandırması’nı seçin.

  7. “Kullanıcı HTML” şablonunu seçin.

  8. HTML alanına Yandex Metrica’dan kopyaladığınız kodu girin.

  9. Gelişmiş ayarlar → Etiket etkinleştirme sırası bölümünü açın.

  10. Etiketten önce Etiketi etkinleştir’i seçin ve Yandex Metrica etiketini seçin.

  11. Tetikleyicileri ve ardından All Pages öğesini seçin.

Usersplit API’si deneyinizi daha esnek bir şekilde özelleştirmenize olanak tanır. Örneğin, sitenin sadece görünen nesnelerini (düğme rengi vb.) değiştirmekle kalmayıp, aynı zamanda backend mantığını da değiştirmek gibi.

Siteniz Content Security Policy (CSP) kullanıyorsa, HTTP başlığında tarayıcıya veri işleme izni iletin:

connect-src uaas.yandex.ru
script-src abt.s3.yandex.net
script-src-elem abt.s3.yandex.net
style-src 'unsafe-inline'

Not

Siteniz SPA mimarisinde geliştirildiyse, URL her değiştiğinde init yöntemiyle ymab fonksiyonunu çağırmak zorunda kalmamak için react kütüphanesini kullanabilirsiniz.

Kütüphaneyi kullanmazsanız URL her değiştiğinde ymab fonksiyonunu çağırmanız gerekecektir, aksi takdirde raporlarınızdaki veriler hatalı olacaktır.

Fonksiyonu çağırma:

ymab('metrika.XXXX', 'init', callback);

Uyumlu kütüphaneler

Bağlantı kontrolü

Önemli

İşlev bazı sitelerde çalışmayabilir.

Bu, sunucu Cross-Origin-Opener-Policy başlığını same-origin değeriyle ayarlarsa oluşur. Bu ayar, Yandex Metrica arayüzü ile site arasında veri alışverişini yasaklar.

Şu anda bu teknik sınırlamanın farklı bir çözümü bulunmamaktadır.

Varioqub’un sitenize bağlı olduğundan emin olmak için:

  1. Yandex Metrica’da VarioqubDeneyler sayfasına gidin.

  2. Görsel Editörü kullanarak bir test AA deneyi oluşturun (varyantları değiştirmeden).

  3. Deneyi kaydedin. Bir süre sonra veriler raporda görüntülenecektir.

Raporda veri yoksa, nedenlerini bulmak için tarayıcı konsolunu kullanın:

  1. Klavye kısayolunu kullanarak tarayıcı konsolunu açın Ctrl + Shift + J veya F12 (Apple işletim sistemi için + + J).

  2. Web sitenize gidin.

  3. Network sekmesine gidin.

  4. Arama çubuğuna https://abt.s3.yandex.net/expjs/latest/exp.js alan adını girin. İstek başarıyla görüntülenmeli (durum kodu 200 OK), konsolda herhangi bir bağlantı hatası olmamalıdır.

  5. Arama çubuğuna uaas.yandex.ru alan adını girin. İstek başarılı olmalıdır, Response sekmesi sunucu yanıtını, i parametresinin değerini de içerecek şekilde içermelidir.

  6. Application sekmesine gidin ve sitenizin Çerez öğesini seçin. _ymab_param çerezinin ve içeriğinin mevcut olduğundan emin olun.

GitHub’da deneyleri bağlama ve oluşturma örneklerine bakın.

Sorular ve sorunlar

Yönlendirme deneyinde deney ve kontrol değerleri çok farklıdır.

Görsel Editör çalışmıyor

Deneysel değişiklikler sayfada hemen görünmez.

Destek Ekibi'ne yaz

Single Page Application

Bölüm, head içine eklenecek HTML kodu olarak adlandırılabilir.