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:
XXXXXXsayacıssr: trueparametresiyle kurulmuş olsun. Bu sayacın ayarlarında Oturum Kaydı kapalı olsun.YYYYYYsayacının ise standart bir şekilde kurulduğunu ve gecikmeli yüklemeyi (örneğin,setTimeoutiş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:
- İlk sayacın kodu sunucuda oluşturulur (bu,
ssr: trueparametresi tarafından belirlenir). Bu durumda, Oturum Kaydı'nın yüklenip yüklenmeyeceği Yandex Metrica arayüzündeki ayarlara bağlıdır. - Yandex Metrica ayarlarında Oturum Kaydı devre dışı olduğundan, yüklenen
tag.jssayaç dosyası Oturum Kaydı modülünü içermeyecektir. - İkinci sayaç, ilk sayaçtan sonra yüklenir. Onun başlatma kodu
ssr: trueparametresini içermiyorsa, ilk sayaç için oluşturulantag.jsdosyasının aynısını yükleyecektir. - Başka bir deyişle,
tag.jsde 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:
XXXXXXsayacının ayarlarında Oturum Kaydı açılmalı.XXXXXXsayacının başlatma kodunawebvisor: falseparametresi 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
- Metrica kılavuzu: Metrica sayacı nasıl oluşturulur?
- Metrica kılavuzu: Metrica sayacı nasıl kurulur?
- Metrica kılavuzu: sayaç ayarları
|
Faydalı bağlantılar |
Çevrimiçi eğitim |