- בקשת HTTP
- פרמטרים של נתיבים
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- PlayerGameEvent
- PropertyValue
- סטטוס
- רוצים לנסות?
הקלטה של קבוצת אירועים במשחק של שחקן מסוים. השיטה הזו מאפשרת לשלוח כמה אירועים בבקשה אחת.
בקשת HTTP
POST https://games.googleapis.com/games/v1/players/{playerId}/gameStats:batchRecordEvents
פרמטרים של נתיב
| פרמטרים | |
|---|---|
playerId |
חובה. מזהה השחקן שביצע את האירועים. |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג JSON |
|---|
{
"packageName": string,
"requestTime": string,
"events": [
{
object ( |
| שדות | |
|---|---|
packageName |
חובה. שם החבילה של האפליקציה (לדוגמה, com.example.game). |
requestTime |
חובה. השעה בצד הלקוח שבה נשלחה קבוצת האירועים הספציפית הזו. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
events[] |
חובה. רשימה של אירועים במשחק של שחקנים שצריך לתעד. מקסימום 30 אירועים לכל בקשת Batch. |
גוף התשובה
תגובה מוצלחת מציינת שקבוצת האירועים עברה עיבוד.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג JSON |
|---|
{
"failedRequests": {
integer: {
object ( |
| שדות | |
|---|---|
failedRequests |
מפה של אירועים שנכשלו, עם אינדקס מבוסס-אפס של האירועים ב- אובייקט שמכיל רשימה של |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/gameshttps://www.googleapis.com/auth/games_lite
מידע נוסף זמין במאמר OAuth 2.0 Overview.
PlayerGameEvent
ייצוג של אירוע במשחק לשחקן יחיד שמופעל על ידי אירוע של שחקן במשחק. לדוגמה, השלמת רמה, פתיחת פריט או סיום משחק.
| ייצוג JSON |
|---|
{
"eventId": string,
"eventName": string,
"eventProperties": {
string: {
object ( |
| שדות | |
|---|---|
eventId |
חובה. מזהה ייחודי מסוג UUID שנוצר על ידי הלקוח עבור מופע האירוע הספציפי הזה. משמש לאידמפוטנטיות ולביטול כפילויות בצד השרת. המערכת תתעלם משליחת אירוע עם |
eventName |
חובה. שם האירוע שהוגדר על ידי הלקוח (למשל, 'run_completed', 'level_up'). האורך המקסימלי הוא 100 תווים. |
eventProperties |
אופציונלי. מאפיינים של צמדי מפתח/ערך שמספקים פרטים על האירוע. – מספר המאפיינים המקסימלי: 25. – האורך המקסימלי של מפתח מאפיין: 100 תווים. – ערכי מחרוזת באורך המקסימלי של PropertyValue: 1,024 תווים. אובייקט שמכיל רשימה של |
eventTime |
חובה. השעה שבה האירוע הספציפי הזה בוצע בצד הלקוח. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
PropertyValue
תג עוטף של הערך.
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד value. הערך של הסקלר. הערך value יכול להיות רק אחד מהבאים: |
|
intValue |
ערך של מספר שלם. |
doubleValue |
ערך כפול. |
stringValue |
ערך מחרוזת. |
boolValue |
ערך בוליאני. |
סטטוס
הסוג Status מגדיר מודל שגיאות לוגי שמתאים לסביבות תכנות שונות, כולל ממשקי API ל-REST ול-RPC. הוא משמש את gRPC. כל הודעה Status מכילה שלושה חלקי נתונים: קוד שגיאה, הודעת שגיאה ופרטי שגיאה.
מידע נוסף על מודל השגיאות הזה ועל אופן השימוש בו זמין ב-API Design Guide.
| ייצוג JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| שדות | |
|---|---|
code |
קוד הסטטוס, שצריך להיות ערך enum של |
message |
הודעת שגיאה שמוצגת למפתחים, שצריכה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמש צריכה להיות מותאמת לשפה המקומית ולהישלח בשדה |
details[] |
רשימה של הודעות שכוללות את פרטי השגיאה. יש קבוצה משותפת של סוגי הודעות לשימוש בממשקי API. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף |