איך להשתמש ב-CAPI (Conversions API) של מטא

Conversions API (CAPI) הוא הדרך לשלוח ל-Meta אירועי המרה ישירות מהשרת או מה-CRM שלך, במקביל ל-Meta Pixel שרץ בדפדפן. השילוב בין השניים מחזיר אירועים שהפיקסל מפספס, נותן ל-Meta יותר מידע להתאים כל אירוע למשתמש, ומאפשר לדווח גם על מה שקורה אחרי הטופס, כמו ליד שהפך ללקוח.
רוצים שנבדוק את זה איתכם?

מה ההבדל בין Meta Pixel לבין Conversions API

Meta Pixel הוא קוד JavaScript שרץ בדפדפן של הגולש. כשמישהו שולח טופס או מסיים רכישה, הדפדפן שלו שולח את האירוע ל-Meta. Conversions API עושה אותו דבר מצד השרת: האתר, החנות או ה-CRM שולחים את האירוע ישירות ל-Meta, בלי לעבור דרך הדפדפן.

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

למה הפיקסל לבד מאבד אירועים

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

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

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

Pixel ו-CAPI יחד: דה-דופליקציה עם event_id

כשגם הפיקסל וגם השרת שולחים את אותו ליד, Meta צריכה לדעת שמדובר באירוע אחד ולא בשניים. לשם כך כל אירוע נשלח משני הצדדים עם אותו event_name (למשל Lead או Purchase) ועם אותו event_id, מזהה ייחודי שנוצר ברגע האירוע. כש-Meta מקבלת שני אירועים עם אותו שם ואותו מזהה בפרק זמן קצר, היא שומרת אחד מהם.

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

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

Event Match Quality ופרטי הלקוח שנשלחים עם האירוע

אירוע שמגיע ל-Meta שווה רק כמה ש-Meta מצליחה לשייך אותו לאדם מסוים. את זה מודד Event Match Quality (EMQ), ציון שמופיע ב-Events Manager לכל אירוע שנשלח דרך השרת.

כדי לשפר את ההתאמה שולחים עם האירוע פרמטרים של פרטי לקוח (customer information parameters). החשובים שבהם:

  • אימייל וטלפון, אחרי נרמול (אותיות קטנות, בלי רווחים, טלפון עם קידומת המדינה) והצפנה ב-SHA-256.
  • שם פרטי, שם משפחה, עיר ומיקוד, גם הם מוצפנים.
  • external_id, מזהה הלקוח במערכת שלך.
  • כתובת IP ו-user agent של הגולש, שנשלחים כפי שהם.
  • fbp ו-fbc, שתי עוגיות של Meta. fbc נשען על fbclid, מזהה הקליק שמגיע מהמודעה, ולכן כדאי לשמור אותו כבר בכניסה לאתר (בדיוק כמו מזהי קליק אחרים) ולהעביר אותו הלאה עם הליד. את fbp ו-fbc לא מצפינים.

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

דרכי הטמעה: מתוסף ב-WordPress ועד חיבור ל-CRM

אינטגרציות של שותפים

Shopify, WooCommerce ופלטפורמות נוספות מציעות חיבור מובנה או תוסף רשמי שמפעיל גם Pixel וגם CAPI. זו הדרך המהירה לחנות סטנדרטית, אבל כדאי לבדוק מה בדיוק נשלח ואם הדה-דופליקציה מוגדרת.

Conversions API Gateway

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

Server-side GTM

מכולה צד-שרת של Google Tag Manager שמקבלת את האירועים מהאתר ושולחת אותם גם ל-Meta וגם לכלים אחרים. זו הדרך הגמישה ביותר לאתרים שכבר עובדים עם GTM, והיא דורשת הקמה ותחזוקה של שרת.

Make או קריאה ישירה ל-API

כאן נכנסים האירועים שקורים אחרי האתר. גרש רכב בחולון מקבל ליד מהמודעה, ושבוע אחר כך הליד מגיע למגרש וקונה. ברגע שהסטטוס משתנה ב-CRM, תרחיש ב-Make יכול לשלוח ל-Meta אירוע עם פרטי הלקוח המוצפנים, וכך Meta לומדת מאיזה ליד יצאה עסקה ולא רק מאיזה ליד יצא טופס. לידים מטופסי Lead Ads של Meta עצמה אפשר לחבר באותה דרך, עם מזהה הליד שמגיע מהטופס.

טעויות נפוצות בהטמעת CAPI

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

עוד טעויות שחוזרות על עצמן: הצפנה של fbc ו-fbp, שצריכים להישלח כמו שהם. קוד בדיקה (test_event_code) שנשכח בקוד הייצור. שליחה של אירועים מהשרת בלי IP ו-user agent של הגולש, אלא של השרת עצמו. ואירועים מה-CRM שנשלחים באיחור רב מדי, אחרי שחלון הזמן ש-Meta מקבלת כבר נסגר.

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

שאלות נפוצות

האם CAPI מחליף את Meta Pixel?

לא. Meta ממליצה להפעיל את שניהם יחד, עם event_id משותף לדה-דופליקציה. הפיקסל מביא מידע מהדפדפן, ו-CAPI משלים את מה שהדפדפן לא שולח ומוסיף אירועים מהשרת ומה-CRM.

מה זה Event Match Quality?

ציון ב-Events Manager שמראה כמה טוב Meta מצליחה לשייך אירועים שנשלחו מהשרת לאנשים אמיתיים. משפרים אותו בעזרת פרטי לקוח מנורמלים ומוצפנים, וגם fbc ו-fbp.

איך יודעים אם הדה-דופליקציה עובדת?

ב-Events Manager רואים לכל אירוע מאילו מקורות הוא מגיע ואם Meta מזהה אירועים כפולים. אם מספר הלידים שם גבוה משמעותית מזה שב-CRM, כנראה ש-event_id לא תואם בין הדפדפן לשרת.

אפשר לשלוח ל-Meta אירוע כשליד הופך ללקוח?

כן. Conversions API מקבל גם אירועים שקורים מחוץ לאתר, למשל מה-CRM, עם פרטי הלקוח המוצפנים. כך Meta יכולה ללמוד אילו לידים הפכו לעסקאות.

מעניין? בואו נדבר

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