אנו נתקלים בכך כל הזמן: לקוח מבקש "ליצור דשבורד ROI", אך ללא איסוף נתונים נכון וייחוס מתאים, כל מספר הוא ניחוש. אנליטיקת ROI אפקטיבית לערוצי פרסום מספקת בהירות לגבי רווחיות הוצאות הפרסום. האנליטיקה המובנית של Bitrix24 CRM מציגה את משפך העסקאות ומקורות הלידים, אך אינה עונה על השאלה: כמה כסף הוצא על כל ערוץ ביחס להכנסות. אנליטיקת ROI היא מדד מחושב הדורש נתונים משתי מערכות: הוצאות ממערכות פרסום והכנסות מ-CRM. הגדרת התמונה המלאה כוללת איסוף שרשרת נקודות המגע, בחירת מודל ייחוס, ייבוא עלויות וויזואליזציה. הניסיון שלנו: מעל 50 פרויקטים של אינטגרציית Bitrix24, מהנדסים מוסמכים, אחריות לדיווח שקוף.
באיזה מודל ייחוס לבחור?
לפני הגדרת הדוחות, החליטו לאיזו נקודת מגע לייחס את ההמרה.
קליק ראשון — הערוץ הראשון דרכו הגיע המשתמש לאתר. הוא מראה מה מושך קהלים חדשים. הוא פשוט פי 2 ליישום מאשר קליק אחרון.
קליק אחרון — הערוץ האחרון לפני ההמרה. סטנדרטי ב-GA4 וב-Yandex.Metrica, אך מעריך יתר על המידה ריטרגטינג ושאילתות מותג. הדיוק שלו עבור B2B הוא 60%.
לינארי — חלוקה אחידה בין כל נקודות המגע. דורש אחסון היסטוריה מלאה. הוא מדויק פי 1.5 מקליק אחרון עבור משפכים מרובי מגע.
עבור B2B עם מחזור מכירות ארוך (חודש או יותר), שילוב של קליק ראשון + קליק אחרון הוא אופטימלי — שני דוחות בו זמנית. עבור מסחר אלקטרוני, קליק אחרון מספיק. ייחוס מרובה מגע נותן הערכת ROAS מדויקת פי 1.3 בהשוואה לקליק אחרון, אך מורכב יותר ליישום. דשבורד זה מקצר את זמן הדיווח פי 3 בהשוואה לדוחות Excel ידניים.
| מודל | מורכבות | דיוק עבור B2B | מחזור מכירות מומלץ |
|---|---|---|---|
| קליק ראשון | נמוכה | נמוך (התחלה) | ארוך (>חודש) |
| קליק אחרון | נמוכה | בינוני | קצר (<חודש) |
| לינארי | גבוהה | גבוה | כל אחד |
| מרובה מגע | גבוהה מאוד | גבוה מאוד | כל אחד (דורש נתונים) |
אחסון שרשרת נקודות המגע: כיצד לארגן?
עבור ייחוס מרובה מגע, יש צורך בטבלת אירועי ביקור המקושרת לליד/עסקה. להלן דוגמה למחלקת ORM של Bitrix24:
class TouchpointTable extends \Bitrix\Main\ORM\Data\DataManager
{
public static function getTableName(): string
{
return 'local_crm_touchpoints';
}
public static function getMap(): array
{
return [
new \Bitrix\Main\ORM\Fields\IntegerField('ID', ['primary' => true, 'autocomplete' => true]),
new \Bitrix\Main\ORM\Fields\StringField('SESSION_ID'),
new \Bitrix\Main\ORM\Fields\IntegerField('LEAD_ID'),
new \Bitrix\Main\ORM\Fields\IntegerField('DEAL_ID'),
new \Bitrix\Main\ORM\Fields\StringField('UTM_SOURCE'),
new \Bitrix\Main\ORM\Fields\StringField('UTM_CAMPAIGN'),
new \Bitrix\Main\ORM\Fields\StringField('UTM_MEDIUM'),
new \Bitrix\Main\ORM\Fields\StringField('UTM_TERM'),
new \Bitrix\Main\ORM\Fields\IntegerField('TOUCH_ORDER'), // 1=first, N=last
new \Bitrix\Main\ORM\Fields\DatetimeField('CREATED_AT'),
];
}
}הנתונים נאספים באמצעות קוד JavaScript באתר: בכל ביקור עם פרמטרי UTM — רישום ב-cookie/localStorage, בעת שליחת טופס — העברת כל השרשרת לשרת. זוהי גישה סטנדרטית המומלצת בתיעוד הרשמי.
כיצד לחשב ROI?
class RoiReportBuilder {
public function buildReport(string $dateFrom, string $dateTo, string $attributionModel = 'last'): array {
$deals = $this->getWonDeals($dateFrom, $dateTo);
$costs = $this->getAdCosts($dateFrom, $dateTo);
$revenueByChannel = [];
foreach ($deals as $deal) {
$channel = $this->getChannel($deal, $attributionModel);
$revenueByChannel[$channel] = ($revenueByChannel[$channel] ?? 0) + $deal['OPPORTUNITY'];
}
$result = [];
foreach ($costs as $channel => $cost) {
$revenue = $revenueByChannel[$channel] ?? 0;
$result[] = [
'channel' => $channel,
'spend' => $cost,
'revenue' => $revenue,
'profit' => $revenue - $cost,
'roi' => $cost > 0 ? round(($revenue - $cost) / $cost * 100, 1) : null,
'roas' => $cost > 0 ? round($revenue / $cost, 2) : null,
'cpl' => $cost > 0 ? round($cost / max(1, $this->getLeadsCount($channel, $dateFrom, $dateTo)), 0) : null,
];
}
usort($result, fn($a, $b) => ($b['roi'] ?? -PHP_INT_MAX) <=> ($a['roi'] ?? -PHP_INT_MAX));
return $result;
}
}המדדים ROAS (החזר על הוצאות פרסום) ו-CPL (עלות לליד) משלימים את ה-ROI: ROAS מראה כמה דולרים של הכנסות כל דולר הוצאה יצר; CPL הוא העלות לליד. לאחר יישום אנליטיקת ROI, העלות לליד יורדת ב-15-25%.
דשבורד ב-Bitrix24
להצגת אנליטיקת ROI, שתי אפשרויות.
אפשרות 1: דוח מותאם אישית ב-/local/php_interface/admin/ — טבלה עם מסנן תקופה, מעבר בין מודלי ייחוס, ייצוא ל-Excel.
אפשרות 2: יישום Bitrix24 מובנה (React) — דשבורד בעמוד נפרד. הנתונים נלקחים מקצה אחורי מותאם אישית. תרשימים באמצעות Recharts או ApexCharts.
// React-компонент ROI-дашборда
function RoiDashboard() {
const [period, setPeriod] = useState({ from: startOfMonth, to: today });
const [model, setModel] = useState<'first' | 'last' | 'linear'>('last');
const { data, isLoading } = useQuery({
queryKey: ['roi', period, model],
queryFn: () => fetchRoiReport(period, model),
});
return (
<div>
<PeriodSelector value={period} onChange={setPeriod} />
<ModelSelector value={model} onChange={setModel} />
{isLoading ? <Spinner /> : (
<>
<RoiTable data={data?.channels} />
<SpendVsRevenueChart data={data?.channels} />
</>
)}
</div>
);
} דוחות מרכזיים במערכת
טבלת סיכום לפי ערוצים — הדוח הראשי:
| ערוץ | הוצאה | לידים | CPL | הכנסות | ROAS | ROI |
|---|---|---|---|---|---|---|
| Yandex/מותג | 45,000 | 38 | 1,184 | 380,000 | 8.4 | 744% |
| VK/ריטרגטינג | 28,000 | 22 | 1,273 | 115,000 | 4.1 | 311% |
| Direct/מתחרים | 67,000 | 19 | 3,526 | 95,000 | 1.4 | 42% |
דינמיקה חודשית — מגמת ROI של כל ערוץ, המאפשרת לראות עונתיות והידרדרות.
משפך לפי מקור — המרה ליד → מוסמך → עסקה לפי ערוץ. ערוץ עם לידים זולים אך המרה נמוכה מפנה לעיתים קרובות מקום לערוץ יקר יותר עם לידים איכותיים.
מה כלול בעבודה
- ביקורת של תוכנית איסוף ה-UTM הנוכחית והאינטגרציות
- בחירה והגדרה של מודל הייחוס
- יצירת טבלת נקודות מגע מותאמת אישית וקולטן JavaScript
- ייבוא הוצאות ממערכות פרסום (משימות cron)
- פיתוח דוח ROI עם ויזואליזציה (פאנל ניהול או יישום React)
- תיעוד מפורט על ההתקנה וגישה לכל הדוחות
- מפגש הדרכת עובדים
- חודש תמיכה באחריות לאחר המסירה
כמה זמן אורך ההתקנה?
דוח ROI בסיסי (קליק אחרון, ערוץ אחד) — משבוע. דשבורד רב-ערוצי עם מספר מודלי ייחוס — מ-3 עד 5 שבועות. אנו נעריך את הפרויקט שלכם. צרו קשר כדי לדון בפרטים ולהכין הצעה מסחרית. קבלו ייעוץ כבר עכשיו.
הניסיון של הצוות שלנו הוא מעל 7 שנים באינטגרציות Bitrix24, מומחים מוסמכים. אנו מבטיחים שקיפות נתונים והחזר על השקעה באנליטיקה.

