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 |
|
— |
String |
Hedef belirleyicisi. Sayaç ayarları sayfasında, JavaScript eylemi türündeki hedefin belirlenmesi veya düzenlenmesi sırasında belirtilir |
|
— |
Object |
|
|
— |
Function |
Görüntüleme verileri iletildikten sonra çağrılan callback işlevi |
|
— |
Object |
|
|
|||
|
— |
Double |
Hedef fiyatı (değeri). Geliri para biriminde veya varsayılan birimlerde belirtebilirsiniz |
|
— |
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:Genel çözümJQuery için çözüm
<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
veyaid
), gelir verileriyle birlikte Yandex Metrica’ya seçici adını iletin.
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>
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.
Faydalı bağlantılar |
Çevrimiçi eğitim |
* Bu parametre zorunludur