- בקשת 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) שנוצר על ידי הלקוח עבור מופע האירוע הספציפי הזה. משמש לאידמפוטנטיות ולביטול כפילויות בצד השרת. אם שולחים אירוע עם eventId שכבר תועד עבור אותו שחקן, המערכת תתעלם מהאירוע. |
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. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף |