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.

Başka bir para birimi transfer edilirse, ilgili para birimi ve tutar değerleri 0 olarak gönderilecektir.

  • * 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 / \ & # ? sembollerini 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="Заказать" />
</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
|||UNTRANSLATED_CONTENT_START|||...
<script type="text/javascript">
    var goalParams = {myParam: 123};
    function goalCallback () {
        console.log('запрос в Метрику успешно отправлен');
    }
</script>
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams, goalCallback); return true;">Прайс</a>
...|||UNTRANSLATED_CONTENT_END|||
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: "RUB"
        }
    
        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</div>
      <div class="price">3000.5 руб</div>
      <input class="price-input hidden" value="3000.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şul tüm olası seçenekleri kapsamayabilir. Örneğin hedef, sipariş onayı sayfasının ziyaret edilmesine ayarlanmışken sitede ayrıca hızlı sipariş vermek de mümkün olabilir.
  • Siteyi ziyaret eden kişinin tarayıcısında, sayacın çalışmasını engelleyen bir eklenti kurulu olabilir.
  • 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.