אתם מריצים פרסום ב-Yandex.Direct, אבל לא יודעים אילו פעולות ספציפיות באתר מובילות ללידים. ללא הגדרת יעדים, Metrica הוא רק מונה ביקורים. אנו מגדירים יעדים והמרות כך שכל מיקרו-אינטראקציה (קליק על טלפון, גלילה לטופס, שליחת ליד) תהיה במעקב ותועבר לקמפיינים הפרסומיים. התוצאה: אתם יודעים בדיוק את העלות להמרה ויכולים לנהל הצעות מחיר אוטומטית, תוך הפחתת העלות לליד ב-20–40%.
הגדרת היעדים מחולקת לשני שלבים: הטמעת אירועי JavaScript באתר והגדרת כללים בממשק Metrica. הראשון דורש מפתח, השני מנהל פרסום. אנו מטפלים בשני השלבים, ומספקים תצורה מוכנה עם תיעוד. הניסיון שלנו: מעל 50 פרויקטים מוצלחים באינטגרציה עם Metrica.
אילו בעיות אנו פותרים
אובדן מיקרו-המרות. ללא יעדי JavaScript, לא תראו קליקים על טלפון, שליחות טפסים ב-AJAX, גלילות לבלוקים חשובים. אנו מטמיעים אירועים שמופעלים על כל אינטראקציה של משתמש, גם אם הדף לא נטען מחדש.
ייחוס שגוי של המרות אופליין. שיחה שטופלה על ידי מנהל או תשלום חשבונית לא נרשמת ב-Metrica. דרך ה-API, אנו מעלים המרות אופליין, ומקשרים אותן לביקור ולערוץ הפרסום.
מורכבויות במעקב מסחר אלקטרוני. חנויות מקוונות מאבדות נתונים על צפיות, הוספה לסל ורכישות. אנו מגדירים את dataLayer למעקב מדויק אחר משפך המכירות.
הגישה שלנו נותנת עלייה של +40% בדיוק הייחוס בהשוואה לתצורות סטנדרטיות.
איך להגדיר יעדים לכל הפעולות המרכזיות?
מונה ואתחול
<!-- Счётчик Метрики — перед </head> -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}
k=e.createElement(t);a=e.getElementsByTagName(t)[0];k.async=1;k.src=r;a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(COUNTER_ID, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
ecommerce: "dataLayer",
});
</script>
<noscript>
<div><img src="https://mc.yandex.ru/watch/COUNTER_ID" style="position:absolute; left:-9999px;" alt=""/></div>
</noscript><!-- Счётчик Метрики — перед </head> --> <script type="text/javascript"> (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}} k=e.createElement(t);a=e.getElementsByTagName(t)[0];k.async=1;k.src=r;a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(COUNTER_ID, "init", { clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true, ecommerce: "dataLayer", }); </script> <noscript> <div><img src="https://mc.yandex.ru/watch/COUNTER_ID" style="position:absolute; left:-9999px;" alt=""/></div> </noscript> — מזהה המונה המספרי מהגדרות Metrica.
אירוע JavaScript (הסוג הגמיש ביותר)
// Простая цель
ym(COUNTER_ID, 'reachGoal', 'GOAL_IDENTIFIER');
// Цель с параметрами (params)
ym(COUNTER_ID, 'reachGoal', 'form_submitted', {
form_type: 'contact',
page: window.location.pathname,
has_phone: true,
});
// Цель с ценностью (для расчёта ROI в Директе)
ym(COUNTER_ID, 'reachGoal', 'purchase', {
order_id: 'ORDER-789',
revenue: 14500,
});
COUNTER_ID חייב להתאים למזהה שהוגדר בהגדרות המונה → 'יעדים'.
המרות לתרחישים מרכזיים
// Отправка формы заявки
document.getElementById('lead-form').addEventListener('submit', function() {
ym(COUNTER_ID, 'reachGoal', 'lead_form_submit', {
form_location: this.dataset.location ?? 'unknown',
});
});
// Клик по номеру телефона
document.querySelectorAll('a[href^="tel:"]').forEach(link => {
link.addEventListener('click', () => {
ym(COUNTER_ID, 'reachGoal', 'phone_click', {
phone: link.href.replace('tel:', ''),
page: window.location.pathname,
});
});
});
// Клик по email
document.querySelectorAll('a[href^="mailto:"]').forEach(link => {
link.addEventListener('click', () => {
ym(COUNTER_ID, 'reachGoal', 'email_click');
});
});
// Открытие чата
document.getElementById('chat-button').addEventListener('click', () => {
ym(COUNTER_ID, 'reachGoal', 'chat_opened');
});
// Прокрутка страницы до блока с формой
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
ym(COUNTER_ID, 'reachGoal', 'form_visible');
observer.disconnect();
}
});
}, { threshold: 0.5 });
observer.observe(document.querySelector('#contact-section'));
מסחר אלקטרוני (בלוק משולב)
// Просмотр списка товаров
dataLayer.push({
ecommerce: {
currencyCode: 'RUB',
impressions: [{
id: 'SKU-001',
name: 'Professional Plan',
category: 'Subscription',
price: 2990,
position: 1,
}],
},
});
// Добавление в корзину
dataLayer.push({
ecommerce: {
add: {
products: [{
id: 'SKU-001',
name: 'Professional Plan',
category: 'Subscription',
price: 2990,
quantity: 1,
}],
},
},
});
// Покупка
dataLayer.push({
ecommerce: {
purchase: {
actionField: {
id: 'ORDER-789',
revenue: 14500,
tax: 500,
shipping: 300,
coupon: 'PROMO10',
},
products: [{
id: 'SKU-001',
name: 'Professional Plan',
category: 'Subscription',
price: 13700,
quantity: 1,
}],
},
},
});
פרמטרי ביקור, פרמטרי משתמש וניפוי באגים
// Параметры визита
ym(COUNTER_ID, 'params', {
visit_params: {
source_form: 'popup',
ab_variant: 'B',
user_type: 'new',
},
});
// Параметры пользователя
ym(COUNTER_ID, 'userParams', {
UserID: 'usr_12345',
plan: 'pro',
company_size: 'smb',
});
// UserID для кросс-девайс трекинга
ym(COUNTER_ID, 'setUserID', 'usr_12345');
// Проверить инициализацию счётчика
window.ym // должна быть функция
// Проверить ClientID
ym(COUNTER_ID, 'getClientID', function(clientID) {
console.log('Metrika ClientID:', clientID);
});
// Тестовая цель
ym(COUNTER_ID, 'reachGoal', 'test_goal');
למה המרות לא מועברות ל-Yandex.Direct?
הסיבה הנפוצה ביותר היא שהיעד לא צבר 10 המרות ב-28 הימים האחרונים. האסטרטגיות האוטומטיות של Direct דורשות סטטיסטיקה מינימלית. כמו כן, בדקו שהמונה מקושר לקמפיין ומזהה היעד תואם. ה-Yandex.Metrica Debugger מאפשר לבדוק הפעלת יעדים בזמן אמת. פרטים נוספים ביעדי Yandex.Metrica.
קישור עם Yandex.Direct
- Direct → 'עריכת קמפיין' → 'אסטרטגיה' → 'תשלום עבור המרות'
- בחרו יעד מ-Metrica (המונה חייב להיות נוסף לקמפיין)
- הגדירו עלות יעד להמרה (מומלץ להתבסס על נתונים היסטוריים)
חשוב: היעד חייב לצבור לפחות 10 המרות ב-28 הימים האחרונים כדי שהאסטרטגיה האוטומטית תעבוד כראוי.
המרות אופליין דרך API
אם המרה מתרחשת אופליין (שיחה שנסגרה בעסקה, תשלום חשבונית), ניתן להעלות אותה ל-Metrica דרך API. שלחו בקשת POST אל // Простая цель ym(COUNTER_ID, 'reachGoal', 'GOAL_IDENTIFIER'); // Цель с параметрами (params) ym(COUNTER_ID, 'reachGoal', 'form_submitted', { form_type: 'contact', page: window.location.pathname, has_phone: true, }); // Цель с ценностью (для расчёта ROI в Директе) ym(COUNTER_ID, 'reachGoal', 'purchase', { order_id: 'ORDER-789', revenue: 14500, }); עם קובץ CSV המכיל שדות: GOAL_IDENTIFIER, // Отправка формы заявки document.getElementById('lead-form').addEventListener('submit', function() { ym(COUNTER_ID, 'reachGoal', 'lead_form_submit', { form_location: this.dataset.location ?? 'unknown', }); }); // Клик по номеру телефона document.querySelectorAll('a[href^="tel:"]').forEach(link => { link.addEventListener('click', () => { ym(COUNTER_ID, 'reachGoal', 'phone_click', { phone: link.href.replace('tel:', ''), page: window.location.pathname, }); }); }); // Клик по email document.querySelectorAll('a[href^="mailto:"]').forEach(link => { link.addEventListener('click', () => { ym(COUNTER_ID, 'reachGoal', 'email_click'); }); }); // Открытие чата document.getElementById('chat-button').addEventListener('click', () => { ym(COUNTER_ID, 'reachGoal', 'chat_opened'); }); // Прокрутка страницы до блока с формой const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { ym(COUNTER_ID, 'reachGoal', 'form_visible'); observer.disconnect(); } }); }, { threshold: 0.5 }); observer.observe(document.querySelector('#contact-section')); , // Просмотр списка товаров dataLayer.push({ ecommerce: { currencyCode: 'RUB', impressions: [{ id: 'SKU-001', name: 'Professional Plan', category: 'Subscription', price: 2990, position: 1, }], }, }); // Добавление в корзину dataLayer.push({ ecommerce: { add: { products: [{ id: 'SKU-001', name: 'Professional Plan', category: 'Subscription', price: 2990, quantity: 1, }], }, }, }); // Покупка dataLayer.push({ ecommerce: { purchase: { actionField: { id: 'ORDER-789', revenue: 14500, tax: 500, shipping: 300, coupon: 'PROMO10', }, products: [{ id: 'SKU-001', name: 'Professional Plan', category: 'Subscription', price: 13700, quantity: 1, }], }, }, }); , // Параметры визита ym(COUNTER_ID, 'params', { visit_params: { source_form: 'popup', ab_variant: 'B', user_type: 'new' }, }); // Параметры пользователя ym(COUNTER_ID, 'userParams', { UserID: 'usr_12345', plan: 'pro', company_size: 'smb', }); // UserID для кросс-девайс трекинга ym(COUNTER_ID, 'setUserID', 'usr_12345'); // Проверить инициализацию счётчика window.ym // должна быть функция // Проверить ClientID ym(COUNTER_ID, 'getClientID', function(clientID) { console.log('Metrika ClientID:', clientID); }); // Тестовая цель ym(COUNTER_ID, 'reachGoal', 'test_goal'); , https://api-metrika.yandex.net/management/v1/counter/{COUNTER_ID}/offline_conversions/upload. UserId נלקח מהקוקי Target או דרך DateTime.
מה כלול בהגדרת יעדים במפתח מלא
- ביקורת על המונה הנוכחי וקמפיינים פרסומיים
- הטמעת יעדי JavaScript לכל הפעולות המרכזיות (טופס, טלפון, אימייל, צ'אט, גלילה)
- הגדרת שכבת מסחר אלקטרוני עם העברת נתוני מוצר והזמנה
- חיבור פרמטרי ביקור ומשתמש לסגמנטציה
- אינטגרציה עם Yandex.Direct והגדרת אסטרטגיה אוטומטית
- העלאת המרות אופליין דרך API (במידת הצורך)
- תיעוד כל האירועים והדרכת עובדים
- אחריות להעברת נתונים נכונה למשך 30 יום
השוואת סוגי יעדים
| סוג יעד | מורכבות | יישום | דוגמה |
|---|---|---|---|
| אירוע JavaScript | גבוהה | כל פעולה באתר (קליק, גלילה, שליחת טופס) | Price |
| יעד URL | נמוכה | דפי תודה, הפניות לאתרים חיצוניים | URL מכיל Currency |
| יעד מורכב | בינונית | משפכים רב-שלביים (סל → תשלום → רכישה) | ביקור ב-3 עמודים ברצף |
יעדי JavaScript מדויקים פי 1.5 מיעדי URL למעקב אחר מיקרו-המרות.
שלבי הגדרה ומשך זמן
| שלב | משך | תיאור |
|---|---|---|
| אנליטיקה | 2–4 שעות | ביקורת על יעדים קיימים, איסוף דרישות מדדי עסקיים |
| עיצוב | 1–2 שעות | פיתוח סכמת אירועים, בחירת סוגי יעדים |
| הטמעה | 4–8 שעות | אינטגרציה של קוד JavaScript, הגדרה בממשק Metrica |
| בדיקות | 2–4 שעות | ניפוי באגים דרך תוסף 'Yandex.Metrica Debugger' ובדיקה בזמן אמת |
| פריסה | שעה | השקה לסביבת ייצור, ניטור למשך יומיים |
איך לנפות באגים ביעד אם הוא לא מופעל?
השתמשו בתוסף 'Yandex.Metrica Debugger'. פתחו את לשונית 'אירועים' ובצעו את פעולת היעד באתר. אם היעד לא מופיע, בדקו את מזהה היעד ואתחול המונה. כמו כן, ודאו שהקוד מופעל לאחר טעינת תוכן ה-DOM.דוגמה מעשית
עבור חנות מקוונת עם 5000 מוצרים, הגדרנו שכבת מסחר אלקטרוני שמעבירה נתונים על צפיות, הוספה לסל ורכישות. לאחר ההטמעה, העלות לליד ירדה ב-35% בזכות מעבר לאסטרטגיה האוטומטית 'תשלום עבור המרות'. בנוסף, העלינו המרות אופליין מה-CRM, מה שהעלה את דיוק הייחוס ב-40%.
צרו קשר כדי לקבל ייעוץ על הגדרת יעדים לפרויקט שלכם. הזמינו הגדרת יעדים והמרות היום — אנו מבטיחים שקיפות ותיעוד מלא.







