reachGoal

Önemli

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 veya price

Double

Hedef fiyatı (değeri). Geliri para biriminde veya varsayılan birimlerde 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.

Dikkat

Hedef için kimlik belirleyici belirtirken / \ & # ? = " sembollerini kullanmayın Kimlik belirleyiciye artı (+) simgesi eklemek istiyorsanız bunun yerine %2B kodunu kullanı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ş et" />
</form>
...
Bağlantı için ayarlama
...
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Fiyat</a>
...
Kullanıcı parametrelerinin aktarıldığı bağlantı için ayarlama
...
<script type="text/javascript">
    var goalParams = {myParam: 123};
    function goalCallback () {
        console.log('sorgu Yandex Metrica'ya başarıyla gönderildi');
    }
</script>
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', goalParams, goalCallback); return true;">Fiyat</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>
<script type="text/javascript">
    $(window).load(function() {
        ym(XXXXXX, 'reachGoal', 'TARGET_NAME')
    });
</script>
Formda hedefe göre gelir ayarlama
...
<form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', {order_price: '1000.35', currency: 'RUB'}); return true;" value="Sipariş et"/>
</form>
...
Seçici özniteliği kullanarak gelir nasıl aktarılır?

Geliri, seçici öznitelik ile belirlenmiş tüm site sayfalarından order_price olarak iletmek için (örneğin, class veya id), gelir verileriyle birlikte Yandex Metrica’ya seçici adını iletin.

  1. Sitenizin kodunda benzer bir seçicinin belirlendiği bölümü bulun. Örnek:

    <div class="ORDER">Sipariş tutarı: <div class="PRICE">110</div> ruble</div>
    
  2. Hedefe göre geliri Yandex Metrica’ya iletecek olan elementin koduna seçici adını ekleyin. Örnek:

    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'BUY', {order_price: document.querySelector('.PRICE')?.textContent}); return true;" value="Sipariş ver" />
    
JQuery ile dinamik olarak hedefe göre gelir iletimi
<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’lu Dakimakura</div>
      <div class="price">3000,5 ruble</div>
      <input class="price-input hidden" value="3000,5" />
    </div>
    ...
</form>
  • XXXXXX: Sayacınızın numarasıdır.
  • TARGET_NAME, hedef tanımlayıcısıdır.

Sohbete yaz

E-posta yaz

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

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

Öneriler işe yaramadı

Lütfen, dikkatli olun: Destek Ekibi kullanıcıları aramaz. Dolayısıyla Yandex Metrica Destek Ekibi adına sizi telefonla arayan yabancıları yok sayın ve talimatlarını kesinlikle izlemeyin.

Bu, şu nedenlerden dolayı olabilir:

  • Yandex Metrica'da hedef koşulu, olası seçeneklerden bazıları kapsamıyor olabilir. Ö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.
Öneriler işe yaramadı

Lütfen, dikkatli olun: Destek Ekibi kullanıcıları aramaz. Dolayısıyla Yandex Metrica Destek Ekibi adına sizi telefonla arayan yabancıları yok sayın ve talimatlarını kesinlikle izlemeyin.


* Bu parametre zorunludur

Önceki
Sonraki