במסמך הזה מפורטת סקירה כללית של אופן המדידה של תשלומים והכנסות מתוך האפליקציה באמצעות Google Analytics SDK ל-iOS v3.
סקירה
מדידת מסחר אלקטרוני מאפשרת לשלוח מכירות ורכישות מתוך האפליקציה ל-Google Analytics. נתוני המסחר האלקטרוני ב-Google Analytics מורכבים מהתאמות של עסקאות ופריטים שקשורים למזהה עסקה משותף.
העסקאות כוללות את השדות הבאים:
שם השדה | שדה מעקב | סוג | חובה | תיאור |
---|---|---|---|---|
מזהה עסקה |
kGAITransactionId |
NSString |
כן | מזהה ייחודי שמייצג את העסקה. המזהה הזה לא יכול להתנגש עם מזהי עסקאות אחרים. |
נתונים משויכים |
kGAITransactionAffiliation |
NSString |
כן | הישות שאליה העסקה צריכה להיות משויכת (למשל, חנות מסוימת) |
הכנסה |
kGAITransactionRevenue |
NSNumber |
כן | ההכנסה הכוללת מעסקה, כולל מס ודמי משלוח |
מס |
kGAITransactionTax |
NSNumber |
כן | המס הכולל על עסקה |
משלוח |
kGAITransactionShipping |
NSNumber |
כן | העלות הכוללת של משלוח לעסקה |
קוד מטבע |
kGAICurrencyCode |
NSString |
לא | המטבע המקומי של העסקה. ערך ברירת המחדל הוא המטבע של התצוגה המפורטת (הפרופיל) שבה מוצגות העסקאות. |
הפריטים כוללים את השדות הבאים:
שם השדה | שדה מעקב | סוג | חובה | תיאור |
---|---|---|---|---|
מזהה עסקה |
kGAITransactionId |
NSString |
כן | מזהה העסקה שאליו הפריט צריך להיות משויך |
שם |
kGAIItemName |
NSString |
כן | שם המוצר |
מק"ט |
kGAIItemSku |
NSString |
כן | המק"ט של מוצר |
קטגוריה |
kGAIItemCategory |
NSString |
לא | הקטגוריה שהמוצר שייך אליה |
מחיר |
kGAIItemPrice |
NSNumber |
כן | מחיר של מוצר |
כמות |
kGAIItemQuantity |
NSNumber |
כן | כמות של מוצר |
קוד מטבע |
kGAICurrencyCode |
NSString |
לא | המטבע המקומי של העסקה. ערך ברירת המחדל הוא המטבע של התצוגה המפורטת (הפרופיל) שבה מדווחות העסקאות. |
נתוני מסחר אלקטרוני משמשים בעיקר בדוחות הרגילים הבאים:
- סקירה כללית על מסחר אלקטרוני
- ביצועי מוצרים
- ביצועי מכירות
- טרנזקציות
- זמן לביצוע רכישה
הטמעה
כדי לשלוח נתונים של עסקאות ופריטים ל-Google Analytics, צריך להגדיר את הערכים בשדות של הטרנזקציות והפריטים בכלי המעקב ולשלוח אותם, אחד בכל פעם. למשל:
/* * Called when a purchase is processed and verified. */ - (void)onPurchaseCompleted { // Assumes a tracker has already been initialized with a property ID, otherwise // this call returns null. id tracker = [[GAI sharedInstance] defaultTracker]; [tracker send:[[GAIDictionaryBuilder createTransactionWithId:@"0_123456" // (NSString) Transaction ID affiliation:@"In-app Store" // (NSString) Affiliation revenue:@2.16F // (NSNumber) Order revenue (including tax and shipping) tax:@0.17F // (NSNumber) Tax shipping:@0 // (NSNumber) Shipping currencyCode:@"USD"] build]]; // (NSString) Currency code [tracker send:[[GAIDictionaryBuilder createItemWithTransactionId:@"0_123456" // (NSString) Transaction ID name:@"Space Expansion" // (NSString) Product Name sku:@"L_789" // (NSString) Product SKU category:@"Game expansions" // (NSString) Product category price:@1.9F // (NSNumber) Product price quantity:@1 // (NSInteger) Product quantity currencyCode:@"USD"] build]]; // (NSString) Currency code }
שדות של מטבעות במסחר אלקטרוני תומכים בערכי מטבע שליליים, כפי שעשויים להידרש במקרה של החזרים כספיים או החזרות.
ציון מטבעות
כברירת מחדל, ערכי העסקאות מוצגים במטבע של התצוגה המפורטת (הפרופיל) שבה הם מדווחים.
כדי לשנות את המטבע המקומי של עסקה ושל מוצרים משויכים, מגדירים את שדה קוד המטבע של העסקה והיטים של פריטים עם קוד המטבע החדש. הרשימה המלאה של קודי המטבעות והמטבעות הנתמכים זמינה ב חומר העזר בנושא מטבעות נתמכים.
/* In this example, the currency of the transaction is set to Euros. The currency values will appear in reports using the global currency type of the view (profile). */ - (void)onPurchaseCompleted { // Assumes a tracker has already been initialized with a property ID, otherwise // this call returns null. id tracker = [[GAI sharedInstance] defaultTracker]; [tracker send:[[GAIDictionaryBuilder createTransactionWithId:@"0_123456", // (NSString) Transaction ID, should be unique among transactions. affiliation:@"In-app Store", // (NSString) Affiliation revenue:(int64_t) 2.16, // (int64_t) Order revenue (including tax and shipping) tax:(int64_t) 0.17, // (int64_t) Tax shipping:(int64_t) 0, // (int64_t) Shipping currencyCode:@"EUR"] build]]; // (NSString) Currency code }