בעל חנות על Bitrix מתמודד עם נתונים מפוזרים: הזמנות ב-b_sale_order, תנועה ב-Yandex.Metrica, מחירים ברשימת מחירים נפרדת. שילוב ידני שלהם ב-Excel לוקח שעות ומוביל לשגיאות. אנו מחברים את Yandex DataLens ישירות ל-PostgreSQL, אך ללא אינדקסים מתאימים ו-data marts, לוחות המחוונים הופכים לאיטיים. לאחרונה, לקוח עם קטלוג של 500,000 מוצרים ומיליון הזמנות התלונן על שאילתות של 30 שניות. לאחר יצירת data mart ואינדקסים, זמן השאילתה ירד ל-0.2 שניות. ב-70% מהמקרים, חיבור ישיר ללא אינדקסים מניב זמני תגובה מעל 10 שניות. לאחר אופטימיזציה, זמני השאילתה מופחתים ב-85% בממוצע.
בעיות שאנו פותרים
-
חיבור ישיר — גישה פשוטה לטבלאות
b_sale_order,b_catalog_price,b_iblock_element. אבל כל פתיחת לוח מחוונים מפעילה שאילתה למסד הנתונים. אם טבלה מכילה יותר מ-500,000 שורות, המהירות יורדת. אנו פותרים זאת על ידי יצירת אינדקסים והגבלת הבחירה. - Data mart — טבלאות מצטברות שמתעדכנות בלוח זמנים. שאילתות מתבצעות בשברירי שנייה, אפילו על מיליון הזמנות. עם זאת, עיכוב העדכון של עד 60 דקות אינו מקובל על כולם.
- ClickHouse — עיבוד זרם של אירועים: הזמנות, צפיות, עגלות. טריות הנתונים היא כמעט בזמן אמת, אך נדרשת תשתית נוספת.
| אפשרות | מהירות שאילתה | עומס על מסד הנתונים | טריות נתונים | מורכבות |
|---|---|---|---|---|
| חיבור ישיר | תלוי בגודל הטבלה | גבוה לכל שאילתה | זמן אמת | מינימלית |
| Data mart | מיידי | נמוך | פיגור של 1-60 דקות | בינונית |
| ClickHouse + אירועים | גבוה | נמוך | זמן אמת + חוצץ | גבוהה |
חיבור ישיר מהיר פי 3 בטריות מאשר data mart, אך data mart מהיר פי 10 במהירות שאילתה. הבחירה תלויה בעדיפויות. אם אינכם בטוחים איזו אפשרות מתאימה, קבלו ייעוץ ממהנדס.
איזו סכמת נתונים לבחור?
לחנות עם פחות מ-100,000 הזמנות בחודש, חיבור ישיר עובד אם למסד הנתונים יש אינדקסים. לנפחים העולים על 500,000 רשומות, data mart מפחית את עומס מסד הנתונים פי 8-10. ClickHouse מוצדק לניתוח בזמן אמת עם עשרות אירועים בשנייה. אנו עוזרים לבחור את הסכמה לאחר ביקורת על מסד הנתונים שלכם.
כיצד להכין את מסד הנתונים של Bitrix ל-DataLens?
האפשרות הנקייה ביותר היא מחבר PostgreSQL ישיר. מסד הנתונים חייב להיות נגיש מענן Yandex (IP לבן או VPN). אנו יוצרים משתמש לקריאה בלבד:
CREATE USER datalens_ro WITH PASSWORD 'strong_password'; GRANT CONNECT ON DATABASE bitrix TO datalens_ro; GRANT USAGE ON SCHEMA public TO datalens_ro; GRANT SELECT ON b_sale_order, b_sale_order_item, b_iblock_element, b_catalog_price, b_user TO datalens_ro; פרטים בתיעוד הרשמי לאופטימיזציה של מסד הנתונים של 1C-Bitrix.
אם מסד הנתונים גדול (מיליוני הזמנות), עדיף להשתמש ב-data mart. הנה דוגמה ל-mart מכירות יומי:
CREATE TABLE datalens_orders_daily AS SELECT DATE_TRUNC('day', DATE_INSERT)::DATE AS order_date, CURRENCY AS currency, COUNT(*) AS orders_count, SUM(PRICE) AS revenue, SUM(PRICE_DELIVERY) AS delivery_total, AVG(PRICE) AS avg_order_value FROM b_sale_order WHERE CANCELED = 'N' GROUP BY 1, 2; CREATE INDEX idx_datalens_od_date ON datalens_orders_daily(order_date); דוגמה מלאה ל-data mart שמתעדכן באמצעות סוכן
function UpdateDataLensOrdersVitrine() { global $DB; $DB->Query(" INSERT INTO datalens_orders_daily SELECT DATE_TRUNC('day', DATE_INSERT)::DATE, CURRENCY, COUNT(*), SUM(PRICE), SUM(PRICE_DELIVERY), AVG(PRICE) FROM b_sale_order WHERE CANCELED = 'N' AND DATE_INSERT >= NOW() - INTERVAL '2 days' GROUP BY 1, 2 ON CONFLICT (order_date, currency) DO UPDATE SET orders_count = EXCLUDED.orders_count, revenue = EXCLUDED.revenue ", false, 'FILE', __LINE__); return \CAgent::DEFAULT_PERIOD; } מה כלול בהתקנה?
- ביקורת על מסד הנתונים והביצועים הנוכחיים.
- בחירת שיטת החיבור (ישיר, data mart, ClickHouse).
- יצירת משתמש לקריאה בלבד ואינדקסים.
- כתיבת סוכנים לעדכון data marts.
- הגדרת חיבור DataLens ויצירת מערכי נתונים.
- פיתוח לוח מחוונים המותאם ל-KPI שלכם: משפך מכירות, ניתוח קבוצות, ניתוח ABC של מוצרים.
- תיעוד על הסכמה ותהליך העדכון.
- הדרכת עובדים על שימוש בלוחות מחוונים.
- תמיכה באחריות ל-3 חודשים.
כיצד לחבר את Yandex.Metrica כמקור שני?
DataLens מתחבר ישירות ל-Metrica — אתם רק צריכים את מספר המונה ו-token של OAuth. לאחר יצירת שני חיבורים (PostgreSQL + Metrica), תוכלו לבנות מערך נתונים עם JOIN על תאריך: הכנסות ותנועה בתרשים אחד. זה מראה אילו קמפיינים פרסומיים באמת מייצרים כסף, לא רק קליקים.
טעויות נפוצות בשילוב DataLens עם Bitrix
| טעות | פתרון |
|---|---|
| אין אינדקסים | צרו אינדקסים על DATE_INSERT, CANCELED, PRICE |
| אין משתמש לקריאה בלבד | צרו משתמש נפרד עם הרשאות SELECT |
| סוכן לא מוגדר | הגדירו סוכן עם תקופה של 3600 שניות |
| יותר מדי מקורות | אחדו ל-data mart במקום שאילתות ישירות |
תהליך העבודה
- ניתוח — אנו לומדים את מבנה Bitrix שלכם, הרכב הטבלאות והדוחות הנדרשים.
- עיצוב — אנו בוחרים את שיטת החיבור (ישיר, data mart, או ClickHouse) ומעצבים את הסכמה.
- יישום — אנו מגדירים את החיבור, יוצרים data marts או סוכנים.
- בדיקות — אנו מוודאים נכונות נתונים ומהירות לוח מחוונים.
- פריסה — אנו עוברים לסביבת ייצור ומתעדים.
- הדרכה — אנו מראים לעובדים כיצד לעבוד עם לוחות המחוונים.
ציר זמן
ציר זמן משוער: 5 עד 15 ימי עסקים, תלוי במורכבות (נפח נתונים, מספר מקורות, דרישות טריות). ציר הזמן המדויק נקבע לאחר ביקורת על מסד הנתונים שלכם. הניסיון שלנו: 15+ אינטגרציות מוצלחות של DataLens עם Bitrix. חיסכון ממוצע בזמן מנהלים: 40%. עם למעלה מ-5 שנות ניסיון בתעשייה ולמעלה מ-30 פרויקטי BI שהושלמו, אנו מספקים תוצאות אמינות. תמיכת אחריות: 3 חודשים. צרו קשר להערכת עלות וציר זמן.







