הגדרת מעקב שיחות דינמי על 1C-Bitrix
נתקלנו במצב: לקוח מוציא $4.5k–6.5k על פרסום, רואה 1000 לידים ב-CRM, אבל לא יודע איזה ערוץ הביא את השיחה. ללא מעקב שיחות דינמי, חלק זה של ההמרה נשאר נקודה עיוורת. עבור מסחר אלקטרוני ושירותים, שיחות מהוות 40–60% מהפניות — אי אפשר להתעלם מהן. למדנו להגדיר מעקב שיחות על 1C-Bitrix כך שכל שיחה תגיע לאנליטיקה עם תגי UTM, מילת מפתח ומקור.
העיקרון: כל מבקר רואה מספר חלופי ייחודי ממאגר. המערכת מתאימה את המספר לסשן ושולחת נתונים למערכות אנליטיקה. לאחר השיחה, המספר חוזר למאגר. דיוק ההחלפה מגיע ל-99.9% עם הגדרה נכונה.
בחירת ספק והתקנת הסקריפט
ספקים מרכזיים: Callibri, CoMagic, Roistat, Ringostat, Mango Office. כולם מציעים סקריפט JS ו-API. עבור Bitrix, אנו מוסיפים את הסקריפט דרך Bitrix\Main\Page\Asset::addString באירוע OnEpilog — זה מבטיח שהסקריפט לא יישמר במטמון ולא יוכפל במהלך ניווט AJAX.
// /local/php_interface/init.php \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'main', 'OnEpilog', function () { if (\Bitrix\Main\Application::getInstance()->getContext()->getRequest()->isAdminSection()) { return; } $asset = \Bitrix\Main\Page\Asset::getInstance(); $asset->addString( '<script type="text/javascript"> (function(w,d,n,t){ // Код скрипта провайдера коллтрекинга w[n] = w[n] || function(){(w[n].q=w[n].q||[]).push(arguments)}; t = d.createElement("script"); t.async = 1; t.src = "https://tracker.callibri.ru/callibri.js"; d.head.appendChild(t); })(window,document,"callibri"); callibri("setCounter", "YOUR_COUNTER_ID"); </script>', true ); } ); איך לסמן נכון טלפונים באתר Bitrix?
לצורך החלפה נכונה, יש לסמן את הטלפון עם תכונות // /local/php_interface/init.php \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'main', 'OnEpilog', function () { if (\Bitrix\Main\Application::getInstance()->getContext()->getRequest()->isAdminSection()) { return; } $asset = \Bitrix\Main\Page\Asset::getInstance(); $asset->addString( '<script type="text/javascript"> (function(w,d,n,t){ // Код скрипта провайдера коллтрекинга w[n] = w[n] || function(){(w[n].q=w[n].q||[]).push(arguments)}; t = d.createElement("script"); t.async = 1; t.src = "https://tracker.callibri.ru/callibri.js"; d.head.appendChild(t); })(window,document,"callibri"); callibri("setCounter", "YOUR_COUNTER_ID"); </script>', true ); } ); . בתבנית הרכיב (למשל, data), שנה את הפלט:
<!-- Вместо --> <span class="phone">+7 (495) 123-45-67</span> <!-- Используем --> <span class="calltracking-phone" data-original-phone="+74951234567" data-phone-display="+7 (495) 123-45-67"> +7 (495) 123-45-67 </span> סקריפט הספק מוצא אלמנטים לפי בורר CSS ומחליף את התוכן. אם באתר יש מספר טלפונים (ראשי, מכירות, שירות), כל אחד מקבל קבוצת החלפה נפרדת בלוח הבקרה של הספק.
למה גודל המאגר חשוב?
המאגר חייב לכסות את המספר המרבי של מבקרים בו-זמנית. לדוגמה, עם 30 מבקרים בו-זמנית וסשן ממוצע של 4 דקות, יש צורך בלפחות 30 מספרים. מאגר לא מספק גורם למבקרים חדשים לראות מספר סטטי — נתונים אובדים. מאגר של 50 מספרים עולה כ-$68–98 לחודש — זה המחיר עבור דיוק. בזכות ייחוס מדויק, אתה מפסיק לבזבז עד 40% מתקציב הפרסום שלך על שיחות לא ממוקדות.
עבור אתרי Bitrix עם מטמון, יש ניואנס: אם הדף נשמר במטמון באתר Composite או ברמת nginx, סקריפט מעקב השיחות עלול להיטען באיחור. הפתרון — שמור טלפון גיבוי ב-HTML, בעוד ההחלפה מתבצעת דרך JS לאחר טעינת הדף המלאה.
טעות אופיינית: הסקריפט לא עובד על דפים שמורים במטמון. אם הסקריפט נוסף בכותרת ללא ביטול מטמון, הוא לא מתבצע על דפי Composite. השתמש באירוע header.php והגדר דגל ביטול מטמון דרך <!-- Вместо --> <span class="phone">+7 (495) 123-45-67</span> <!-- Используем --> <span class="calltracking-phone" data-original-phone="+74951234567" data-phone-display="+7 (495) 123-45-67"> +7 (495) 123-45-67 </span> — אז הסקריפט ייטען דינמית גם על דפים שמורים במטמון.
שליחת שיחות ל-Google Analytics 4 ול-Yandex.Metrica
ספקים יכולים לשלוח אירועי שיחה ל-GA4 ול-Metrica. עבור GA4, השתמש באירועים phone_call_start ו-phone_call_end עם פרמטרים call_id, utm_source, duration, is_target. האינטגרציה מתבצעת דרך הגדרות הספק או קוד מותאם אישית:
callibri('onCallStart', function(callData) { gtag('event', 'phone_call_start', { 'call_id' : callData.callId, 'utm_source' : callData.utmSource, 'utm_campaign': callData.utmCampaign, }); }); callibri('onCallEnd', function(callData) { gtag('event', 'phone_call_end', { 'call_id' : callData.callId, 'duration' : callData.duration, 'is_target': callData.isTarget, }); }); השוואה: מעקב שיחות דינמי לעומת סטטי
| מאפיין | מעקב שיחות דינמי | מעקב שיחות סטטי |
|---|---|---|
| דיוק ייחוס | לפי ביקור | לפי ערוץ |
| מספר מספרים נדרש | שווה למספר המבקרים בו-זמנית | שווה למספר הערוצים |
| עלות (דוגמה) | מ-$68–98/חודש עבור 50 מספרים | מ-$4–6/חודש עבור 5 מספרים |
| יעילות לתנועה גבוהה | גבוהה (פי 3x–5x יותר מדויק) | נמוכה |
| אינטגרציית CRM | מלאה (כל שיחה בעסקה) | חלקית (רק ערוץ) |
מעקב שיחות דינמי מדויק פי 3–5 ממעקב סטטי עבור אתרים עם תנועה גבוהה. סטטי מקצה מספר אחד לערוץ — אם 100 אנשים מגיעים דרך אותו ערוץ ואחד מתקשר, אתה לא יכול לדעת מי בדיוק. דינמי עוקב אחר כל מבקר, ומקשר את השיחה לביקור ספציפי ולתגי ה-UTM שלו.
מה כלול בעבודה? (תוצרים)
| שלב | מה אנחנו עושים | תוצאה |
|---|---|---|
| אנליטיקה | בדיקת מבנה הטלפונים הנוכחי, בחירת ספק, חישוב מאגר | תוכנית החלפה, מפרט טכני |
| התקנת סקריפט | שילוב סקריפט דרך callibri('onCallStart', function(callData) { gtag('event', 'phone_call_start', { 'call_id' : callData.callId, 'utm_source' : callData.utmSource, 'utm_campaign': callData.utmCampaign, }); }); callibri('onCallEnd', function(callData) { gtag('event', 'phone_call_end', { 'call_id' : callData.callId, 'duration' : callData.duration, 'is_target': callData.isTarget, }); }); , הגדרת אירועים |
סקריפט בכל הדפים, ללא כפילויות |
| סימון טלפונים | עריכת תבניות רכיבים (כותרת, כרטיס מוצר, יצירת קשר) | כל הטלפונים מסומנים עם תכונות data |
| הגדרת קבוצות החלפה | יצירת קבוצות למחלקות שונות בלוח הבקרה של הספק | החלפה נכונה לכל קו |
| אינטגרציית אנליטיקה | הגדרת GA4, Yandex.Metrica, אירועי CRM (אופציונלי) | אנליטיקת שיחות מקצה לקצה |
| בדיקות | אימות החלפה לכל הערוצים (utm, ישיר, מטמון) | פרוטוקול בדיקות |
איך להגדיר מעקב שיחות על Bitrix: מדריך שלב אחר שלב
- בדוק את האתר הנוכחי: זהה היכן מוצגים טלפונים ואיך הם מסומנים. ודא שאין חסימת CSP.
- בחר ספק: השווה תנאים של Callibri, CoMagic, Roistat. התחל עם תקופת ניסיון.
- הירשם וקבל סקריפט: הירשם אצל הספק, קבל סקריפט JS ומזהה מונה.
- התקן את הסקריפט באתר: הוסף את הקוד דרך
OnEpilogב-OnEpilogכפי שהוצג לעיל. - סמן טלפונים: סמן כל טלפון עם תכונות
/local/php_interface/init.phpו-data-original-phone. - הגדר את המאגר: בלוח הבקרה של הספק, הגדר את מספר המספרים שמכסה תנועת שיא.
- שלב עם אנליטיקה: הגדר העברת אירועים ל-GA4 ול-Yandex.Metrica.
- בדיקות: ודא החלפה עבור UTM שונים, ביקורים ישירים, דפים שמורים במטמון.
רשימת בדיקה לאחר ההגדרה
- פתח את האתר עם תגי UTM
data-phone-display— הטלפון אמור להשתנות. - פתח ללא UTM (ביקור ישיר) — מספר ברירת המחדל מהמאגר מוצג.
- בדוק דפים שמורים במטמון: לאחר חימום המטמון, הטלפון עדיין מוחלף.
- ודא שהטלפונים ב-og:image וב-Schema.org סטטיים, לא מוחלפים.
- בדוק גרסת מובייל — לחיצה לשיחה מובילה למספר המוחלף.
צור קשר לבדיקת הפרויקט שלך — נעריך את התוכנית הנוכחית שלך תוך יום אחד. הזמן הגדרת מעקב שיחות — השיחה הראשונה בחינם. הניסיון שלנו: מעל 50 פרויקטים על Bitrix, אנו מבטיחים שכל שיחה תיוחס למקורה.
לפי נתוני ספק Callibri, דיוק ההחלפה מגיע ל-99.9% עם הגדרה נכונה.







