אינטגרציית אנליטיקת Amplitude באתר: הגדרה, מעקב, משפכים

כאשר האירועים באתר אינם תואמים את המציאות, מקבלים החלטות באופן עיוור. אנו מגדירים אינטגרציית Amplitude עד הסוף: מתכננים סכמת אירועים, בונים מעקב ומשפכים, כדי שתראו את מסלול הלקוח ללא עיוותים. אנו מוסרים מערכת מוכנה עם תיעוד והדרכת הצוות.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

אלה רק חלק מהסוגים הטכניים של אתרים שאנו עובדים איתם, ולכל אחד מהם יכולים להיות מאפיינים ופונקציונליות ספציפיים משלו, וכן ניתן להתאים אותם לצרכים ולמטרות הספציפיים של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
אינטגרציית אנליטיקת Amplitude באתר: הגדרה, מעקב, משפכים
בינוני
מ- 1 יום עד 3 ימים
שאלות נפוצות

אינטגרציה עם Amplitude: היכן המעקב נשבר ומה המוצר מפסיד

אינטגרציה עם Amplitude נשברת לא בשלב חיבור הספרייה, אלא בשלב שבו אירועים מתחילים ללכת לאיבוד בין הפרונטאנד לאחסון. תמונה אופיינית: הלקוח לוחץ על "ביצוע הזמנה", הדפדפן שולח בקשה, אך בחיבור איטי או בעת סגירת הלשונית החבילה עם האירוע לא נשלחת — ובאותו דוח השלב הזה במשפך פשוט חסר. צוות המוצר רואה כשל בשלב האחרון, אף שההמרה למעשה לא ירדה.

סוג שני של תקלות — אי-סנכרון מזהים. המשתמש נכנס באופן אנונימי, אחר כך מתחבר, ואם הגדרת מעקב האירועים אינה מקשרת בין המזהה האנונימי למזהה המאומת, אדם אחד הופך לשניים. המשפכים מתפצלים: חלק מהמסלול תלוי בפרופיל האנונימי, חלק — בחשבון, ו-retention ו-LTV מחושבים לפי שברים.

מקור שלישי — כפילויות: שליחה חוזרת בעת רענון הדף, קריאה כפולה של האירוע במטפל, ניסיונות חוזרים ללא מפתח אידמפוטנטי. המדד מנופח, והחלטות מוצר מתקבלות על מספרים מנופחים.

המחיר של שגיאות אלו — לא "נתונים מלוכלכים" באופן כללי, אלא החלטות קונקרטיות. הצוות סוגר פונקציה שלמעשה עבדה, או מרחיב אחת שצמיחתה הייתה ארטיפקט של כפילויות. איכות נתוני האנליטיקה נקבעת לא לפי מספר האירועים, אלא לפי כמה מסלולי משתמש שוחזרו ללא קרעים וללא חזרות.

מפרקים כיצד זה נסגר: סכמת זיהוי, אספקת אירועים מובטחת ובדיקת משפכים לעקביות.

סכמת אירועים ומצבי שליחה: מה נותן תיעוד מנוהל

סכמת אירועים: מילון אחיד במקום גן חיות של שמות

סכמת אירועים היא חוזה בין המוצר לאנליטיקה: שם האירוע, סט המאפיינים, סוגי הערכים והבעלים. בלעדיו אותו קליק נשלח כ-click_buy, buy_click ו-purchase_btn, והמשפכים לא מתאספים.

אנחנו מקבעים את הסכמה בקובץ דקלרטיבי, מגרסאים אותה יחד עם הקוד ומאמתים בכניסה — אירוע עם שם לא מוכר או סוג מאפיין שגוי לא עובר הלאה. בעל המוצר רואה אילו מאפיינים באמת מתמלאים, ולא אילו תוכננו.

מצבי שליחה: לקוח, שרת והיברידי

תיעוד בצד הלקוח נותן תגובה מיידית לפעולה בממשק, אבל מאבד אירועים כשחוסמים או כשהרשת מתנתקת. תיעוד בצד השרת מגיע מהבקאנד — הוא עמיד בפני חסימות, רואה תשלומים וסטטוסים של הזמנות, שלא אמינים בצד הלקוח.

מצב היברידי מכסה את שני המקרים: שלבי הממשק נשלחים מהלקוח, ואירועים עסקיים קריטיים משוכפלים מהשרת עם מזהה משתמש משותף. כך המשפך לא נקרע בשלב התשלום.

משפכים ושימור: היכן הסכמה מחזירה את ההשקעה

כשהשמות והמאפיינים יציבים, המשפך נבנה לפי שלבים בלי הדבקה ידנית, והשימור מחושב לפי קוהורטות בנוסחה אחת. אנחנו מוסיפים מפתח אידמפוטנטי לכל אירוע — שליחה חוזרת בזמן ריטריי לא מכפילה את השלב. זה מסיר סוג של שגיאות שבהן ההמרה "קופצת" בגלל כפילויות ולא בגלל המוצר.

וריאנט מתי מתאים מגבלות
לקוח בלבד התחלה מהירה, מדדי ממשק מאבד אירועים בחסימות ובאופליין
שרת בלבד תשלומים, הזמנות, נתונים רגישים אין מיקרו-פעולות ממשק
היברידי משפכי מוצר שלמים נדרש מזהה משתמש משותף

Amplitude מקבל אירועים בשני המצבים, ולכן אפשר להרחיב את הסכמה בהדרגה בלי לשכתב נתונים שכבר נאספו.

כיצד אנו מיישמים אנליטיקה: שלבי העבודה ההנדסית

יישום אנליטיקה אינו התקנת מונה, אלא פרויקט עם קבלה. אנו מתחילים בביקורת של הטרקינג הנוכחי: בודקים אילו אירועים כבר נשלחים, היכן יש כפילויות, אילו פרמטרים הולכים לאיבוד בצד הלקוח, ומשווים זאת לשאלות העסקיות האמיתיות — לפי אילו מדדים הצוות יקבל החלטות.

לעתים קרובות מתברר שחצי מהאירועים נקראים בשמות שונים בווב ובאפליקציה, והמשפך אינו מתכנס בגלל שלבים חסרים.

  1. ביקורת טרקינג והגדרת מטרות. מתעדים את רשימת השאלות העסקיות, ולכל אחת — סט אירועים ומאפיינים. בודקים את הנתונים הנוכחיים לשלמות ולכפילויות, ומסמנים פערים במשפך.
  2. תכנון סכמת האירועים. מרכיבים מילון: שם האירוע, פרמטרים, סוג, חובה, בעלים. פורמט אחיד לווב, למובייל ולמקורות שרת — כדי שהנתונים יתחברו ללא תיקונים ידניים.
  3. הגדרת אירועים וזיהוי. פורסים SDK, מגדירים מאפייני משתמש וקבוצות, ומקשרים סשנים אנונימיים למאומתים. אירועי שרת נשלחים ישירות — הם אינם הולכים לאיבוד עם חוסמים.
  4. בדיקת נתונים. משווים את הזרימה לסטנדרט: תרחישי בדיקה, בקרת כפילויות, בדיקת השהיית ההגעה ונכונות הייחוס של ערוצים. פערים מפרקים עד לאפס.
  5. משפכים ודוחות. מרכיבים משפכים מרכזיים, retention וקוהורטות, מגדירים דשבורדים לפי תפקידים — שיווק, מוצר, תמיכה רואים את החתכים שלהם.
  6. מסירת תיעוד והדרכה. מוסרים את מילון האירועים, סכמות הזרימות, תקנון להוספת מדדים חדשים. מקיימים הדרכת צוות, כדי ששינויים במוצר לא ישברו את הטרקינג.
  7. ליווי. בשבועות הראשונים עוקבים אחר יציבות הזרימה, תופסים אנומליות ומכווננים את מה שהתגלה על נתונים חיים.

העיקרון המרכזי — הנתונים צריכים להיות ראויים להחלטות, ולא רק להיאסף. לכן בכל שלב אנו משווים לשאלות העסקיות המקוריות, ולא לרשימת אירועים פורמלית.

במה שונה שליחת אירועים מהשרת משליחה מהלקוח?

שליחה מהלקוח יוצאת מהדפדפן: העמוד טוען את ספריית האנליטיקה, זו קוראת למתודה המתאימה ברגע הפעולה של המשתמש, והבקשה יוצאת ישירות אל קולט האירועים. היתרון של הגישה — ההקשר: פרמטרי הסשן, מקור ההגעה, תיוג הקמפיין, מצב הממשק זמינים. החיסרון — השבריריות.

אם הסקריפט לא הספיק להיטען, המשתמש עזב לפני הקריאה או שחוסם פרסומות פעל, האירוע הולך לאיבוד ללא אפשרות שחזור, ובדוח מופיע פער שאיש לא ישחזר afterwards.

שליחת אירועים מהשרת מעבירה את הקריאה אל הבקאנד. הדפדפן מודיע לשרת שלנו על עצם הפעולה — הזמנה שבוצעה, תשלום שאושר, הרשמה, — והשרת עצמו יוצר את האירוע ושולח אותו אל קולט האנליטיקה. כאן אין ספרייה בדפדפן, כלומר חוסמי פרסומות והגבלות פרטיות בצד הלקוח אינם משפיעים על זרימת הנתונים.

אמינות הטראקינג נקבעת כבר לא לפי התנהגות המשתמש, אלא לפי יציבות החלק השרתי: ניסיונות חוזרים בעת כשל רשת, תור לזמן אי-זמינות של הקולט, אידמפוטנטיות לפי מזהה הפעולה, כדי שניסיון חוזר לא יכפיל את ההמרה.

ההבדל בדיוק הנתונים מתבטא במשפכים ארוכים. אירועים מהלקוח מתארים היטב את ראש המשפך — צפיות, קליקים, שלבי טופס, — אבל דווקא בשלבים התחתונים, שבהם הספירה היא ביחידות של פעולות משמעותיות, האובדן מחוסמים וקטיעות בולט ביותר.

אירועים מהשרת מכסים את תחתית המשפך: הם מתעדים את מה שאכן קרה בבקאנד, ואינם תלויים בשאלה אם המשתמש שרד עד לתגובת השרת בדפדפן.

גם מורכבות התחזוקה שונה. שליחה מהלקוח זולה יותר בהטמעה: חיברנו ספרייה, תיארנו אירועים, בדקנו בדיבאגר. שליחה מהשרת דורשת סכמת אירועים מתואמת בין הפרונטאנד לבקאנד, ספרון אחיד של שמות ומאפיינים, טיפול בשגיאות שליחה וניטור התור.

מנגד, הסכמה הזו הופכת לחוזה: שמות האירועים והפרמטרים מקובעים במקום אחד, והנתונים מפסיקים לסתור זה את זה בין הדוחות.

בפועל שתי הגישות אינן מתחרות אלא משלימות זו את זו. את ראש המשפך אוספים בלקוח, פעולות עסקיות משמעותיות משכפלים מהשרת ומשווים את הפער — אם שיעור האירועים מהלקוח שמגיעים יורד, זה נראה כהפרש בין שני הזרמים, ולא כחור שקט בדוח.

קייס: איך סכמת אירועים וזיהוי הסירו אי-התאמות במשפך

המוצר — שירות עם אזור אישי ותשלום — קיבל החלטות על בסיס משפך ההרשמה, אבל המספרים בדוחות לא תאמו את מערכת החיוב.

הפער בין מספר התשלומים המוצלחים באנליטיקה לבין יומן התשלומים הגיע ל-18%: חלק מהאירועים אבדו בהפניות מחדש, חלק שוכפלו בטעינת עמוד חוזרת, וסשנים אנונימיים לא קושרו לחשבון לאחר ההתחברות.

מה היה לפני בניית הטראקינג מחדש

האירועים נשלחו "איך שיצא": קריאה בצד הלקוח בוצעה לפני תגובת שער התשלומים, מזהה המשתמש הוזן רק בעמודים שאחרי ההזדהות, ובעמוד הנחיתה נשאר אקראי.

בסופו של דבר אותו תשלום יכול היה להיכנס לדוח פעמיים, והמעבר מסשן אנונימי למאומת קרע את המשפך — המשתמש "נעלם" בשלב ההתחברות והופיע מחדש כחדש.

מה שינו

  • הציגו מזהה אחיד: לסשן אנונימי מוקצה מפתח יציב, אשר בעת ההתחברות נקשר לחשבון דרך קריאת זיהוי נפרדת — ההיסטוריה לא אובדת.
  • העבירו את תיעוד האירועים המרכזיים לצד השרת: תשלום נחשב מוצלח לפי אישור משער התשלומים, ולא לפי עצם פתיחת עמוד ה"תודה".
  • איחדו את סכמת האירועים למילון קבוע: שם, מאפיינים חובה, מקור. כל מה שמחוץ למילון נזרק בקבלה.
  • הוסיפו התאמה: פעם ביום מספר התשלומים מהאנליטיקה מושווה למערכת החיוב, פער מעל הסף מרים אות התראה.

מה היה בסוף

הפער במשפך הצטמצם מ-18% לשברי אחוז — המספרים של האנליטיקה ושל מערכת החיוב התאמו. כפילויות התשלומים נעלמו, וזיהוי מקצה לקצה החזיר לדוח את המעברים בין החלק האנונימי למאומת: המשפך הפסיק "להיקרע" בנקודת ההתחברות.

צוות המוצר החל לקבל החלטות על שלבי ההרשמה בהסתמך על נתונים, ולא על ניחושים — לפני כן השערות שנויות במחלוקת נאלצו לבדוק ידנית לפי דוחות מיוצאים.

לבקרת איכות של הסכמה השתמשו ב-Amplitude עם בדיקת הטקסונומיה של האירועים שלה — היא מסמנת אי-התאמות בשמות ובמאפיינים לפני שהם נכנסים לדוחות.

תאימות, מיגרציה וחזרה לאחור: ספקות טכניים לפני ההתחלה

לפני תחילת האינטגרציה של amplitude עולים לרוב שלושה ספקות טכניים: האם הטראקינג ישבור את האנליטיקה הקיימת, כיצד להעביר אירועים שכבר נצברו, ומה לעשות אם לאחר השחרור המשפכים השתבשו. כל אחד מהם נפתר ברמת ארכיטקטורת איסוף הנתונים, ולא בגישה של "נתקן אחר כך בממשק".

מה אם באתר כבר מותקנת מערכת אנליטיקה אחרת? שתיהן פועלות במקביל: האירועים נשלחים לשני הזרמים באופן בלתי תלוי, כפילויות נמנעות ברמת סכמת האירועים ומילון הפרמטרים האחיד.

תאימות האנליטיקה מובטחת בכך שהטראקינג אינו תלוי בסימון הדפים — הוא חי בשכבת הנתונים, ולכן שינוי בקוד ה-HTML או בתבניות אינו שובר אותו.

כיצד מועברת היסטוריית האירועים? מיגרציית הטראקינג מתבצעת בשלבים: תחילה איסוף מקביל במתאר החדש, לאחר מכן השוואה מול הייצואים הקודמים לפי משפכי המפתח, ורק לאחר התאמת המספרים הזרם הישן מנותק. הנתונים שנצברו נטענים באמצעות ייבוא, ולכן ההשוואה "לפני ואחרי" נשארת זמינה.

האם ניתן לחזור לאחור משינויים? כן. חזרה לאחור משינויים היא החזרה לסכמת האירועים ולהגדרות הטראקינג הקודמות בגרסה אחת: קוד האינטגרציה מבודד מהלוגיקה העסקית, ולכן הניתוק אינו משפיע על פעילות האתר.

הרשאות ותפקידים מוקצים לפי עקרון ההרשאות המינימליות — המפתח רואה את סכמת האירועים, האנליטיקאי עובד עם הדוחות, והגישה לנתונים הגולמיים מוגבלת.

מה לעשות אם לאחר השחרור המשפכים מציגים אי-התאמה?

משווים את סכמת האירועים מול הפעולות בפועל בפרודקשן: לרוב אי-ההתאמה נובעת משמות שלבים שונים או מאובדן פרמטר במסך ביניים. התיקון מוכנס להגדרות הטראקינג, בניית הדוחות מחדש אורכת דקות, והנתונים ההיסטוריים אינם הולכים לאיבוד.

מה הלקוח מקבל לידיו לאחר ההטמעה:

  • סכמת אירועים ומילון פרמטרים אחיד עם תיאור של כל אחד;
  • הגדרות טראקינג וכללי הפעלה של המשפכים;
  • תפקידים מוגדרים ומטריצת גישות לנתונים;
  • נוהל מיגרציה ותוכנית חזרה לאחור שלב אחר שלב;
  • תיעוד האנליטיקה: כיצד להוסיף אירוע בלי לשבור את הקיימים;
  • הוראות להשוואת מספרים בין המתארים.

תארו את המשימה — נחזור עם הערכה ותוכנית: נראה כיצד האינטגרציה תשתלב בסט הקיים שלכם ואילו שלבים ייקחו את מרב הזמן.

לוחות זמנים להטמעת אנליטיקה: שלבים ואבני דרך

לוחות הזמנים תלויים לא בנפח הקוד, אלא במידת המהירות שבה מאושרת סכימת האירועים ובפתיחות הגישה למערכות. להלן אבני דרך לפרויקט טיפוסי: אתר או אפליקציית ווב עם טפסים, אזור אישי ותשלום. לוח הזמנים להטמעה נבנה כך שצוות הלקוח יבין מתי נדרשים אנשיו ומתי העבודה מתבצעת בלעדיהם.

שלב מה קורה לוח זמנים משוער
ניתוח ותכנון העבודה אוספים שאלות עסקיות, עורכים מלאי של עמודים ותרחישים, מקבעים את רשימת האירועים ומאפייניהם 2–4 ימים
תכנון סכימת האירועים מאשרים טקסונומיה: שמות, פרמטרים, מזהה משתמש, קישור לחשבון 3–5 ימים
חיבור ושליחה בסיסית מתקינים איסוף בכל העמודים, מגדירים מקורות, בודקים את זרימת הנתונים בסביבת בדיקה 3–6 ימים
תיעוד פעולות מרכזיות מסמנים טפסים, סל קניות, תשלום, הרשמה; מגדירים מאפייני משתמש 5–10 ימים
משפכים ודוחות בונים משפכים לפי שלבים, קוהורטים, דוחות לפי מקורות ושימור 3–5 ימים
בדיקה ומסירה משווים את הנתונים לפעולות בפועל, מכינים תיעוד והדרכת הצוות 2–4 ימים

השלבים חופפים חלקית: סימון טפסים יכול להתבצע במקביל להגדרת דוחות, אם סכימת האירועים כבר מקובעת. הסיכון העיקרי ללוחות הזמנים הוא לא הפיתוח, אלא הפסקות לצורך אישור שמות האירועים והפרמטרים: שינוי שם לאחר ההפעלה משמעו בנייה מחדש של המשפכים ואובדן ההיסטוריה שנצברה. לכן את תכנון הסכימה מוציאים קדימה וסוגרים אותו לפני שורת הקוד הראשונה.

עבור אתר קטן עם טופס אחד ותשלום אפשר בהחלט להסתדר בתוך שבועיים. עבור אפליקציה עם אזור אישי, מספר תפקידים ואפליקציה לנייד לוח הזמנים גדל לחודש ויותר — ביחס ישר למספר התרחישים, ולא למספר העמודים. אם חלק מהנתונים כבר נאסף בכלי אחר, מוסיפים שלב של השוואה והעברת חתכים היסטוריים.

תארו את המשימה שלכם — נחזור עם הערכה ותוכנית לפי שלבים המותאמת לצוות שלכם.

הכישורים שלנו:

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1393
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1368
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1139
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1152
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1231
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    641