reachGoal
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 | |
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). 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. |
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 | |
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). 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.
Hedef için kimlik belirleyici belirtirken / \ & # ? sembollerini kullanmayın = ".
Örnekler
Sayfanızın kaynak kodunda hedef ayarlama seçenekleri:
...
<form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
...
</form>
...
...
<form action="">
...
<input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Заказать" />
</form>
...
...
<a href="/price.zip" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">Fiyat listesi</a>
...
|||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|||
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>
<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>
<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.