Siteye birden fazla sayaç yükleme

Bazen bir sayfaya birden fazla sayaç yüklemek de gerekebilir. JavaScript devre dışı olduğunda kullanılan görsel ekleme kodunu tek bir noscript öğesinin içinde yerleştirmek de mümkündür.

Birden fazla sayaç kurulurken Webvisor’ı yalnızca kodda belirtilen tek bir sayaca bağlayın.

Sayaçları başlatmak için ssr parametresi kullanılır.

<!-- Yandex Metrica tag -->
<script type="text/javascript">
    (function(m,e,t,r,i,k,a){
        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
        m[i].l=1*new Date();
        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=XXXXXXX', 'ym');

ym(XXXXXXX, 'init', {ssr:true, webvisor:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});

    (function(m,e,t,r,i,k,a){
        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
        m[i].l=1*new Date();
        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=YYYYYYY', 'ym');

ym(YYYYYYY, 'init', {ssr:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});

</script>
<noscript>
  <div>
    <img src="https://mc.yandex.ru/watch/XXXXXXX" style="..." alt="" />
  </div>
  <div>
    <img src="https://mc.yandex.ru/watch/YYYYYYY" style="..." alt="" />
  </div>
</noscript>
<!-- /Yandex.Metrika counter -->

Burada XXXXXX ve YYYYYY, Yandex Metrica sayaç numaralarıdır.

Ssr parametresiz sayaç kodu
<!-- Yandex Metrica tag -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

ym(XXXXXX, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true});
ym(YYYYYY, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor: true});

</script>
<noscript>
  <div>
    <img src="https://mc.yandex.ru/watch/XXXXXX" style="..." alt="" />
    <img src="https://mc.yandex.ru/watch/YYYYYY" style="..." alt="" />
  </div>
</noscript>
<!-- /Yandex.Metrika counter -->

Burada XXXXXX ve YYYYYY, Yandex Metrica sayaç numaralarıdır.

Farklı kod sürümlerinin kullanıldığı sayaçların birlikte kullanılması

Bir sayfaya kurulu olan sayaçlardan biri ssr: true parametresiyle yükleniyorsa, bazı ayar kombinasyonları Oturum Kaydı kullanımında sorunlara yol açabilir.

Örneğin, bir sayfada 2 sayacın kurulu olduğunu düşünelim:

  • XXXXXX sayacı ssr: true parametresiyle kurulmuş olsun. Bu sayacın ayarlarında Oturum Kaydı kapalı olsun.
  • YYYYYY sayacının ise standart bir şekilde kurulduğunu ve gecikmeli yüklemeyi (örneğin, setTimeout işlevi ile) kullandığını düşünelim. Bu sayacın ayarlarında Oturum Kaydı açık olsun.

Bu durumda, Oturum Kaydı bu sayaçların ikisinde de çalışmayacaktır. Bu durum, kodun yüklenme şeklinden kaynaklanır:

  1. İlk sayacın kodu sunucuda oluşturulur (bu, ssr: true parametresi tarafından belirlenir). Bu durumda, Oturum Kaydı'nın yüklenip yüklenmeyeceği Yandex Metrica arayüzündeki ayarlara bağlıdır.
  2. Yandex Metrica ayarlarında Oturum Kaydı devre dışı olduğundan, yüklenen tag.js sayaç dosyası Oturum Kaydı modülünü içermeyecektir.
  3. İkinci sayaç, ilk sayaçtan sonra yüklenir. Onun başlatma kodu ssr: true parametresini içermiyorsa, ilk sayaç için oluşturulan tag.js dosyasının aynısını yükleyecektir.
  4. Başka bir deyişle, tag.js de Oturum Kaydı kodunu içermeyecek ve Oturum Kaydı çalıştırılamayacaktır.

Oturum Kaydı'nın YYYYYY sayacında düzgün çalışması için şunlar yapılmalıdır:

  1. XXXXXX sayacının ayarlarında Oturum Kaydı açılmalı.
  2. XXXXXX sayacının başlatma koduna webvisor: false parametresi eklenmeli.

Bu durumda, tag.js dosyası Oturum Kaydı kodunu içerecektir fakat ilk sayaçta Oturum Kaydı'nın çalıştırılması webvisor: false parametresiyle engellenmiş olacaktır.

XXXXXX sayacı için kod örneği:

ym(XXXXXX, "init", {
    ssr: true,
    webvisor: false,
    // diğer parametreler
});

Daha fazla bilgi edinin

Sohbete yaz

E-posta yaz

Sayacın çalışma kontrolünü kendiniz yapamadıysanız lütfen aşağıdaki önerilerden yararlanın.

Bu, şu birkaç nedenden dolayı olabilir:

  • Sayaç yanlış ayarlanmıştır. Örneğin, CMS'in sayaç kodunda değişiklikler yaptığı durumda. Sayacı yeniden yüklemeniz veya CMS destek ekibinizle iletişime geçmeniz gerekir.
  • Sitedeki Yandex Metrica sayacı hatalı çalışan komut dosyaları tarafından engelleniyor. Bu tespit, tarayıcı konsolu yardımıyla doğrulanabilir.
Öneriler işe yaramadı

Bu durum, bilginin Yandex Metrica'ya gönderildiği anlamına gelir. Bu durumda, veriler aşağıdaki nedenlerden dolayı raporlarda görüntülenmeyebilir:

  • Veriler, farklı bir numara ile sayaca gönderiliyordur.
  • Sayaç ayarlarında, Filtreler sekmesinde çok katı filtreler bulunmaktadır. Gereksiz filtreleri kaldırın.
  • Sayaç ayarlarında, Filtreler sekmesinde, Ziyaretlerimi dikkate alma filtresi aktiftir. Bu, sayacın ziyaretlerinizi hesaba katmadığı anlamına gelir; “Incognito (gizli)” modunda siteyi ziyaret etmeyi deneyin.
Öneriler işe yaramadı