שלב 3: הפעלת מדידת המרות במכשיר באמצעות Google Analytics
מבוא: מדידת המרות ב-iOS Ads |
שלב 1: הטמעה של חוויית כניסה |
שלב 2: שילוב של Google Analytics |
שלב 3: הפעלת מדידת המרות במכשיר באמצעות Google Analytics |
שלב 4: פתרון בעיות נפוצות |
עכשיו, כשאתם יכולים לאסוף כתובות אימייל ומספרי טלפון של משתמשים, ובאפליקציה שלכם יש את Google Analytics for Firebase SDK, אתם יכולים להשתמש בשניהם כדי להתחיל למדוד המרות.
שליחת קריאה ל-API
שולחים קריאה ל-API למדידת המרות עם כתובת האימייל או מספר הטלפון שהמשתמשים הסכימו לשתף בשלב 1, שמשמשים למדידת המרות ממודעות, בלי לאפשר לפרטים אישיים מזהים לעזוב את המכשיר של המשתמש.
יש שתי דרכים להתחיל את המדידה:
שימוש בכתובת אימייל או במספר טלפון
Swift
מייבאים את המודול FirebaseAnalytics
ומעבירים את כתובת האימייל או מספר הטלפון אל initiateOnDeviceConversionMeasurement()
API.
import FirebaseAnalytics // ... // If you're using an email address.... Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "example@gmail.com") // If you're using a phone number.... Analytics.initiateOnDeviceConversionMeasurement(phoneNumber: "+15555555555")
Objective-C
מייבאים את המודול FirebaseAnalytics
ומעבירים את כתובת האימייל אל initiateOnDeviceConversionMeasurementWithEmailAddress:
API או את מספר הטלפון אל initiateOnDeviceConversionMeasurementWithPhoneNumber:
API.
@import FirebaseAnalytics; // ... // If you're using an email address.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithEmailAddress:@"example@gmail.com"]; // If you're using a phone number.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithPhoneNumber:@"+15555555555"];
Unity
מייבאים את מרחב השמות Firebase.Analytics
ומעבירים את כתובת האימייל אל InitiateOnDeviceConversionMeasurementWithEmailAddress()
API או את מספר הטלפון אל InitiateOnDeviceConversionMeasurementWithPhoneNumber()
API:
using Firebase.Analytics; // ... // If you're using an email address.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithEmailAddress("example@gmail.com"); // If you're using a phone number.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithPhoneNumber("+15555555555");
שימוש בכתובת אימייל או במספר טלפון שעברו גיבוב (hash)
ה-API יקבל כתובות אימייל ומספרי טלפון שעברו גיבוב באמצעות SHA256. אתם יכולים לשמור על שליטה בנתוני המשתמשים על ידי ביצוע הגיבוב בקוד לפני ביצוע קריאות ל-SDK.
כדי להשתמש בפרטי כניסה מגובבים, צריך לנרמל את הכתובות והמספרים, לבצע גיבוב שלהם באמצעות SHA256 ואז להפעיל את ה-API.
נרמול של כתובות אימייל ומספרי טלפון
במקרה של כתובות אימייל, ה-API Google Analytics מניח שבוצע נירמול מסוים לפני השימוש באלגוריתם SHA256, ולכן צריך לבצע את השלבים הבאים כדי לנרמל את הנתונים:
ממירים את כל כתובת האימייל לאותיות קטנות.
אם כתובת האימייל מסתיימת בדומיין @googlemail.com, מחליפים את הדומיין @googlemail.com בדומיין @gmail.com.
לכתובות שמסתיימות בדומיין @gmail.com (כולל אלה ששונו בשלב הקודם):
מסירים את כל הנקודות מחלק שם המשתמש.
מחליפים את הפרטים הבאים בחלק של שם המשתמש:
- לאותיות I או i, או לספרה 1, מחליפים באות l
- במקום הספרה 0, מחליפים באות o
- במקום הספרה 2, מחליפים באות z
- במקום הספרה 5, מחליפים באות s
לדוגמה, אחרי הנרמול:
- הערך
an.email.user0125@googlemail.com
הופך ל-anemalluserolzs@gmail.com
- הערך
CAPSUSER0125@provider.net
הופך ל-capsuser0125@provider.net
מספרי טלפון צריכים להיות כבר בפורמט E.164 (כלומר, קידומת עם סימן +, 1-3 ספרות לציון קוד המדינה, עד 12 ספרות לציון מספר המנוי) לפני הגיבוב באמצעות SHA256.
שימו לב: כתובות האימייל או מספרי הטלפון המגובבים בפורמט SHA256 צריכים להיות באורך של 32 בייט, ולא מחרוזת הקסדצימלית.
קריאה ל-API עם פרטי כניסה מגובבים
Swift
מייבאים את המודול FirebaseAnalytics
ומעבירים את כתובת האימייל או מספר הטלפון אל initiateOnDeviceConversionMeasurement()
API.
import FirebaseAnalytics // ... // If you're using an email address.... Analytics.initiateOnDeviceConversionMeasurement(hashedEmailAddress: hashedEmailAddress) // If you're using a phone number.... Analytics.initiateOnDeviceConversionMeasurement(hashedPhoneNumber: hashedPhoneNumber)
Objective-C
מייבאים את המודול FirebaseAnalytics
ומעבירים את כתובת האימייל אל initiateOnDeviceConversionMeasurementWithHashedEmailAddress:
API או את מספר הטלפון אל initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:
API.
@import FirebaseAnalytics; // ... // If you're using an email address.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedEmailAddress:hashedEmailAddress]; // If you're using a phone number.... [FIRAnalytics initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:hashedPhoneNumber];
Unity
מייבאים את מרחב השמות Firebase.Analytics
ומעבירים את כתובת האימייל אל InitiateOnDeviceConversionMeasurementWithHashedEmailAddress()
API או את מספר הטלפון אל InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber()
API:
using Firebase.Analytics; // ... // If you're using an email address.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedEmailAddress(hashedEmailAddress); // If you're using a phone number.... FirebaseAnalytics.InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(hashedPhoneNumber);
אימות השילוב
מפעילים את מצב ניפוי הבאגים. אחרי שמפעילים את initiate measurement API, מוודאים שהודעה כמו הודעת היומן הבאה מופיעה במסוף הניפוי של Xcode:
[FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement
אם הפעלתם את מצב ניפוי הבאגים והוספתם את ארגומנט ההפעלה -DebugOnDeviceConversionMeasurement
, קריאה לממשק ה-API initiateOnDeviceConversionMeasurement()
תדמה התאמה.
[FirebaseAnalytics][I-ACS023229] On-device conversion measurement found a match
Google Analytics שלב 2: שילוב של שלב 4: פתרון בעיות וטיפול בבעיות נפוצות