הוספת סטטיסטיקות של השחקן למשחק

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

במדריך הזה תלמדו איך להשתמש ב-Play API API באפליקציית C++ או ב-Objective-C מקורית.

נתונים סטטיסטיים בסיסיים של הנגן

ניתן להשתמש בממשקי ה-API של הנתונים הסטטיסטיים של הנגן כדי לאחזר נתונים על הפעילות של השחקן בתוך המשחק. סוגי נתוני הנגן שניתן לאחזר כוללים:

  • משך סשן ממוצע: משך הסשן הממוצע של השחקן בדקות. משך הסשן נקבע לפי השעה שבה השחקן מחובר לשירותי Google Play Games.
  • סבירות נטישה: התחזית לגבי האפשרות ששחקן נוטש ביום הבא, בהינתן 'סבירות נמוכה לנטישה' או 1 (הסתברות גבוהה לנטישה). 'נטישה' מוגדרת כ-7 ימים של חוסר פעילות.
  • ימים מאז ההפעלה האחרונה: המספר המשוער של ימים מאז ההפעלה האחרונה של השחקן.
  • מספר הרכישות: המספר המשוער של רכישות מתוך הנגן.
  • מספר סשנים: המספר המשוער של סשנים של הנגן. הסשנים נקבעים לפי מספר הפעמים ששחקן נכנס לשירותים של Google Play Games.
  • האחוזון של ביקורים: הערכה של אחוזון הביקורים של השחקן, בהינתן ערך עשרוני בין 0 ל-1 (כולל). הערך הזה מציין כמה סשנים שיחק השחקן הנוכחי בהשוואה לשאר בסיס השחקנים של המשחק. ככל שהמספר גבוה יותר, סימן שלנגן הזה יש יותר ביקורים.
  • אחוזון ההוצאה: אחוז ההוצאה המשוער של השחקן, בהינתן ערך עשרוני בין 0 ל-1 (כולל). הערך הזה מראה כמה הוציא השחקן הנוכחי בהשוואה לשאר בסיס השחקנים של המשחק. מספרים גבוהים יותר מציינים שהנגן הזה הוציא יותר כסף.

קבלת נתונים סטטיסטיים על שחקן שכרגע מחובר ל-C++

// Create the callback for our asynchronous fetch call.  This callback will
// log either an error or the average session length for the currently
// signed-in player.
gpg::StatsManager::FetchForPlayerCallback callback = [](gpg::StatsManager::FetchForPlayerResponse const &response) {
  if (IsError(response.status)) {
    LogE("An error occurred fetching player stats.");
  } else {
  gpg::PlayerStats const & player_stats = response.data;
    if (player_stats.HasAverageSessionLength()) {
      LogI("Average session length: %f", player_stats.AverageSessionLength());
    } else {
      LogW("Currently signed-in player had no associated average session length stats.");
    }
  }
};
// Asynchronously fetch the Player Stats.  When the fetch is finished it
// will call our callback. game_services_ is the std::unique_ptr<GameServices>
// returned by gpg::GameServices::Builder.Create()
game_services_->Stats().FetchForPlayer(callback);

קבלת נתונים סטטיסטיים של שחקן שהתחבר עכשיו לחשבון עם המטרה C

// Asynchronously fetches the Player Stats and then logs either a
// description of them or an error
[GPGPlayerStats playerStatsWithCompletionHandler:^(GPGPlayerStats *playerStats, NSError *error) {
  if (error) {
    NSLog(@"Error fetching player stats: %@", error);
  } else {
    NSLog(@"Description of stats for the currently signed-in player: %@", playerStats);
  }
}];

טיפים לשימוש בנתונים הסטטיסטיים של הנגן

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

בטבלה הבאה מפורטים כמה דוגמאות לפלחי שחקנים ולאסטרטגיות מומלצות ליצירת מעורבות:

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