reachGoal

  1. Örnekler
İpucu. JavaScript API'siyle çalışmak için HTML ve JavaScript'le çalışma tecrübesine sahip olmak gerekir. Bu konuda tecrübeniz yoksa sitenizin geliştiricisine veya yöneticisine başvurmanızı öneririz.

Hedefe ulaşım bildiriminin gönderilmesi.

ym(XXXXXX, 'reachGoal', target[, params[, callback[, ctx]]]);

Parametre

Varsayılan değer

Türü

Açıklama

target *

String

Hedef belirleyicisi. Sayaç ayarları sayfasında, “JavaScript eylemi” türündeki hedefin belirlenmesi veya düzenlenmesi sırasında belirtilir.

params

Object

Ziyaret parametreleri

callback

Function

Görüntüleme verileri iletildikten sonra çağrılan callback işlevi.

ctx

Object

This anahtar sözcüğü üzerine callback işlevinde erişilebilen içerik.

params objesi alanları:
order_price

Double

Hedef fiyatı (değeri). Değeri hem döviz türü hem de standart birimlerde (kredi cinsinden) belirtebilirsiniz.

currency

String

Hedef fiyatını döviz türü olarak aktarmak istiyorsanız bu alanı kullanın. Yandex.Metrica döviz türünü 3 harfli ISO 4217 döviz koduna göre algılar.

Bunlardan başka döviz bilgileri aktarıldığında ilgili tutar ve para birimi değerleri 0 olarak aktarılacaktır.

  • * Bu parametre zorunludur

Aynı işlemi birkaç yerde takip etmek istiyorsanız JavaScript eylemi türünde bir hedef oluşturup bu hedefe her ulaşıldığında ilgili kimlik belirleyiciyle reachGoal yöntemini çağırmanız yeterlidir.

Birkaç farklı yararlı eyleminiz varsa her eylem için ayrı bir hedef oluşturun ve bunları ayrı ayrı takip edin. Bu durumda hedeflerin her birinin kimlik belirleyicisi farklı olmalıdır.

Uyarı. Sitenin sayfa URL'leri target kimlik belirleyicisinin değerini içermemelidir. Aksi takdirde, hedef oluşturulurken seçilen değeri adres bilgilerinde barındıran sayfaların ziyaret bilgilerinin de hesaba katıldığı hatalı istatistikler toplanır.

Hedef için kimlik belirleyici belirtirken "/", "&", "#", "?" ve "=" simgelerini kullanmayın.

Örnekler

Sayfanızın kaynak kodunda hedef ayarlama seçenekleri:

Form için ayarlama
...
<form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
    ...
</form>
...
Buton için ayarlama
...
<form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Sipariş ver" />
</form>
...
Bağlantı için ayarlama
...
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Fiyat listesi</a>
...
Kullanıcı parametrelerinin aktarıldığı bağlantı için ayarlama
...
<script type="text/javascript">
    var goalParams = {myParam: 123};
    function goalCallback () {
        console.log('sorgu Metrika'ya gönderildi');
    }
</script>
<a href="/price.zip" onclick="ym(XXXXXX, reachGoal, 'TARGET_NAME', goalParams, goalCallback); return true;">Fiyat listesi</a>
...
Sayfa yüklenirken hedefe ulaşma

Eşzamansız sayaç kodunu kulanıyorsanız ve hedef script öğesi yardımıyla çağrılıyorsa sayfanın istediğiniz bir kısmına şu kodu ekleyin:

<script type="text/javascript">
    window.onload = function() {
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME')
    }
</script>
Hedef değerinin form için belirlenmesi
<script type="text/javascript">
    var goalParams = {
       order_price: 1000.35,
       currency: "RUB"
    }
</script>
<form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams); return true;">
    ...
</form>
Hedef fiyatının JQuery aracılığıyla dinamik olarak aktarılması
<script type="text/javascript">
    jQuery(document).ready(function () {
      var reachGoalWithDynamicPrice = function () {
        var dynamicPrice = jQuery('#cart .price-input').reduce(function (total, input) {
          var price = parseFloat(input.val())
          
          return isNaN(price) ? total : total + price
        }, 0)
        var goalParams = {
          order_price: dynamicPrice,
          currency: "TL"
        }
    
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams)
        
        return true
      }
      jQuery('#cart').submit(reachGoalWithDynamicPrice)
    }
</script>
<form id="cart" action="/submit_order.php" method="post">
    <div class="item">
      <div class="name">JoJo görselli dakimakura</div>
      <div class="price">300.5 TL</div>
      <input class="price-input hidden" value="300.5" />
    </div>
    ...
</form>

  • XXXXXX: Sayacınızın numarasıdır.
  • TARGET_NAME, hedefin kimlik belirleyicisidir.

Çözüm bulmak için soru seçin.

Yandex.Metrica'daki hedefler tüm kaynaklar için benzer şekilde çalışır. Sizi ilgilendiren bir kaynaktan gelen hiçbir ziyaretçi hedefe ulaşmamış olabilir.

Bu, şu nedenlerden dolayı olabilir:
  • Yandex.Metrica'da hedef koşulun tüm olası seçenekleri kapsamaması. Örneğin hedef, sayfa oturumunda verilen siparişin onaylanmasına göre ayarlandıysa ve sitede hızlı sipariş vermek de mümkünse.
  • Siteyi ziyaret eden kişinin tarayıcısında, sayacın çalışmasını engelleyen bir eklenti kuruluysa.
  • Ziyaretçinin cihazında, yüksek derecede gizlilik sağlaması için ayarlanmış bir antivirüs yazılımı bulunuyorsa.
  • Ziyaretçinin düşük hızlı İnternet bağlantısı varsa ve bu nedenle hedef sayfadaki sayaç yüklenemediyse.