הגדרת פיקסלים של רשתות פרסום ב-1C-Bitrix היא אתגר שכל בעל חנות מקוונת מתמודד איתו. לפי סטטיסטיקות, 70% מחנויות Bitrix מאבדות עד 30% מההמרות עקב העברת אירועים שגויה. תרחיש טיפוסי: הלקוח מכניס קוד פיקסל לתבנית, אירועים לא נשלחים, קמפיינים פרסומיים רצים "בעיוורון". למעשה, הבעיה אינה בקוד—אלא בארכיטקטורה. יש להגדיר רצף נכון: צפייה במוצר, הוספה לסל, תשלום, רכישה. אנחנו עושים זאת ב-2–5 ימים במפתח מלא. במשך 8 שנים, אופטמזנו יותר מ-150 פרויקטים להגדרת פיקסלים ב-Bitrix. מאמר זה מכסה קשיים טכניים אמיתיים ופתרונות מוכנים.
בעיות שאנחנו פותרים
אירועים כפולים—קליק אחד יוצר 3–5 אירועים זהים עקב טיפול לא נכון בבקשות ajax ב-Bitrix. אובדן נתוני הזמנה—בדף "תודה" חסרה החלפה דינמית של סכום ההזמנה, פיקסלים מקבלים placeholders. התנגשויות תוספים—מודולי מטמון (אתר composite) מונעים ביצוע סקריפטים של פיקסלים. שגיאות אלו גורמות לרשתות פרסום לקבל נתונים שגויים, מה שהופך תקציבים ללא יעילים. בממוצע, אנו מפחיתים אירועים כפולים ב-90%, ו-CPA יורד ב-25–30% לאחר הגדרה נכונה.
ארכיטקטורה: GTM או התקנה ישירה
| קריטריון | GTM | התקנה ישירה |
|---|---|---|
| ניהול | משווק | מפתח |
| ביצועים | בקשה נוספת | עיכוב מינימלי |
| חסימה | כן (AdBlock) | לא |
| גמישות | גבוהה | בינונית |
אנו משתמשים בסכימה היברידית: דרך GTM אנו מפעילים פיקסלים עיקריים לרימרקטינג, המרות קריטיות (רכישה) נשלחות ישירות. GTM מפשט את הניהול פי 3 עבור המשווק, אך התקנה ישירה נטענת 40% מהר יותר ועמידה יותר בפני חוסמי פרסומות.
איך להגדיר פיקסל VK ב-Bitrix?
הכנס את קוד הפיקסל לתבנית ב-header.php. שמור את המזהה בהגדרות מודול custom:
<?php $vkPixelId = \Bitrix\Main\Config\Option::get('custom', 'vk_pixel_id', ''); ?> <?php if ($vkPixelId): ?> <script> !function(){var t=document.createElement("script");t.type="text/javascript", t.async=!0,t.src='https://vk.com/js/api/openapi.js?169', t.onload=function(){VK.Retargeting.Init("<?= htmlspecialchars($vkPixelId) ?>"), VK.Retargeting.Hit()},document.head.appendChild(t)}(); </script> <noscript><img src="https://vk.com/rtrg?p=<?= htmlspecialchars($vkPixelId) ?>" style="position:fixed;left:-999px;" alt=""/></noscript> <?php endif; ?> האירוע <?php $vkPixelId = \Bitrix\Main\Config\Option::get('custom', 'vk_pixel_id', ''); ?> <?php if ($vkPixelId): ?> <script> !function(){var t=document.createElement("script");t.type="text/javascript", t.async=!0,t.src='https://vk.com/js/api/openapi.js?169', t.onload=function(){VK.Retargeting.Init("<?= htmlspecialchars($vkPixelId) ?>"), VK.Retargeting.Hit()},document.head.appendChild(t)}(); </script> <noscript><img src="https://vk.com/rtrg?p=<?= htmlspecialchars($vkPixelId) ?>" style="position:fixed;left:-999px;" alt=""/></noscript> <?php endif; ?> נקרא ב-handler של JavaScript בעת הוספת מוצר לסל. פשוט הוסף add_to_cart לאחר בקשה מוצלחת של ajax.
איך להגדיר פיקסל Facebook/Meta ב-Bitrix?
באופן דומה, ב-VK.Retargeting.Event('add_to_cart'):
<?php $fbPixelId = \Bitrix\Main\Config\Option::get('custom', 'fb_pixel_id', ''); ?> <?php if ($fbPixelId): ?> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(t)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '<?= htmlspecialchars($fbPixelId) ?>'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=<?= htmlspecialchars($fbPixelId) ?>&ev=PageView&noscript=1"/></noscript> <?php endif; ?> האירוע header.php בכרטיס המוצר מתווסף ב-<?php $fbPixelId = \Bitrix\Main\Config\Option::get('custom', 'fb_pixel_id', ''); ?> <?php if ($fbPixelId): ?> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(t)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '<?= htmlspecialchars($fbPixelId) ?>'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=<?= htmlspecialchars($fbPixelId) ?>&ev=PageView&noscript=1"/></noscript> <?php endif; ?> של רכיב ViewContent. העבר את מזהה המוצר, המחיר והמטבע בפורמט JSON. בתבנית, קרא ל-result_modifier.php.
מונה Yandex.Metrica עם יעדים
התקן את הקוד ב-catalog.element:
<?php $yandexMetrikaId = \Bitrix\Main\Config\Option::get('custom', 'ym_counter_id', ''); ?> <?php if ($yandexMetrikaId): ?> <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)}; var z = m[i],d=e.createElement(t),n=e.getElementsByTagName(t)[0],b=e.location; z.l=1*new Date();d.async=1;d.src=r+'?'+Math.random(); k=function(){n.parentNode.insertBefore(d,n)}; if(e.readyState=='loading'){e.addEventListener('onreadystatechange',k)}else{k()}} (window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js', 'ym')); ym(<?= (int)$yandexMetrikaId ?>, 'init', { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" }); </script> <?php endif; ?> יעדים מוגדרים דרך ממשק Metrica, ואירועים נשלחים דרך fbq('track', 'ViewContent', data). אנו מגדירים יעדים לכל אירוע מפתח: צפייה, סל, תשלום, רכישה.
פיקסל TikTok: פרטים ספציפיים
קוד הפיקסל של TikTok מוגדר בדומה ל-VK/FB. ההבדל העיקרי הוא שהאירוע header.php דורש פרמטרים <?php $yandexMetrikaId = \Bitrix\Main\Config\Option::get('custom', 'ym_counter_id', ''); ?> <?php if ($yandexMetrikaId): ?> <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)}; var z = m[i],d=e.createElement(t),n=e.getElementsByTagName(t)[0],b=e.location; z.l=1*new Date();d.async=1;d.src=r+'?'+Math.random(); k=function(){n.parentNode.insertBefore(d,n)}; if(e.readyState=='loading'){e.addEventListener('onreadystatechange',k)}else{k()}} (window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js', 'ym')); ym(<?= (int)$yandexMetrikaId ?>, 'init', { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, ecommerce:"dataLayer" }); </script> <?php endif; ?> ו-ym(..., 'reachGoal', ...). השתמש ב-ViewContent. האינטגרציה אורכת כשעה.
מה לגבי Consent Mode?
הסכמת משתמש היא חובה לפעולת הפיקסל. אנו מיישמים Google Consent Mode v2. כברירת מחדל, הגדר content_id עבור content_type ו-ttq.track('ViewContent', { content_id: 'PRODUCT_ID', content_type: 'product' }). לאחר הסכמה, עדכן את הסטטוס:
gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted' }); הבחירה של המשתמש נשמרת ב-denied כדי למנוע בקשות חוזרות. זה תואם ל-GDPR ו-152-FZ.
טבלת מיפוי אירועים
| אירוע | VK | FB/Meta | TikTok | Yandex.Metrica |
|---|---|---|---|---|
| PageView | VK.Retargeting.Hit() | fbq('track','PageView') | ttq.track('PageView') | ym(...,'reachGoal','pageview') |
| ViewContent | VK.Retargeting.Event('view') | fbq('track','ViewContent') | ttq.track('ViewContent') | ym(...,'reachGoal','view') |
| AddToCart | VK.Retargeting.Event('add_to_cart') | fbq('track','AddToCart') | ttq.track('AddToCart') | ym(...,'reachGoal','addtocart') |
| Purchase | VK.Retargeting.Event('purchase') | fbq('track','Purchase') | ttq.track('Purchase') | ym(...,'reachGoal','purchase') |
מה כלול
- התקנת קוד פיקסל (VK, FB, TikTok, Yandex, GA)
- הגדרת אירועים (צפייה, סל, הזמנה, רכישה)
- אינטגרציה עם תוכניות נאמנות ו-1C (אם נדרש)
- בדיקת תקינות אירועים במצב debug
- תיעוד אירועים והוראות למשווק
- הדרכת עובדים לשימוש בפיקסלים
רשימת טעויות נפוצות
- פיקסל נטען לפני jQuery—השתמש ב-defer או window.load.
- אירוע רכישה לא יודע את סכום ההזמנה—העבר מזהה הזמנה וטען נתונים דרך API.
- מטמון composite מסיר סקריפטים—השבת מטמון לדפי אירועים.
- אירועים כפולים עקב קריאות מרובות—ודא שהאירוע מופעל רק פעם אחת.
תהליך עבודה
- אנליטיקה—חקר פיקסלים קיימים, הגדרות אתר, רשימת אירועים נדרשת.
- עיצוב—בחירת ארכיטקטורה (GTM/ישירה), קביעת נקודות הכנסת קוד.
- יישום—התקנת קוד, הגדרת אירועים.
- בדיקה—בדיקה דרך Pixel Helper, Facebook Events Manager, Yandex.Metrica.
- השקה—העלאה לסביבת production, הרצת מבחן A/B להמרות.
לוח זמנים ועלות
הזמן תלוי במספר הפיקסלים והאירועים. בדרך כלל 2 עד 5 ימי עסקים. העלות מחושבת באופן אישי לאחר ביקורת של המצב הנוכחי. אנו מבטיחים שכל האירועים יועברו כראוי וללא כפילויות. קבלו ייעוץ—נעריך את הפרויקט שלכם ונציע פתרון אופטימלי. הזמינו הגדרת פיקסלים במפתח מלא ב-Bitrix. להערכה מדויקת, צרו קשר.







