جارٍ إضافة إحصاءات اللاعب إلى لعبتك

تتيح لك واجهة برمجة التطبيقات لإحصاءات اللاعبين تخصيص تجارب الألعاب لتناسب شرائح محددة من اللاعبين ومراحل مختلفة من مراحل حياة اللاعب. يمكنك إنشاء تجارب مخصصة لكل شريحة من اللاعبين على أساس مدى تقدم اللاعبين، وحجم إنفاقهم وتفاعلهم. على سبيل المثال، يمكنك استخدام واجهة برمجة التطبيقات هذه لاتخاذ إجراءات استباقية لتشجيع لاعب أقل نشاطًا على إعادة التفاعل مع لعبتك، مثل عرض عناصر جديدة داخل اللعبة والترويج لها عندما يسجّل اللاعب الدخول.

يوضّح لك هذا الدليل كيفية استخدام واجهة برمجة التطبيقات لإحصاءات اللاعبين في تطبيق C++ أو الهدف C- الأصلي.

أساسيات إحصاءات اللاعبين

يمكنك استخدام واجهات برمجة التطبيقات لإحصاءات اللاعبين لاسترداد بيانات حول نشاط اللاعب داخل اللعبة. تتضمن أنواع بيانات المشغل التي يمكنك استردادها ما يلي:

  • متوسط مدة الجلسة: متوسط مدة جلسة التشغيل بالدقائق. يتم تحديد مدة الجلسة عن طريق تسجيل دخول اللاعب إلى خدمات ألعاب Google Play.
  • احتمالية إيقاف الاستخدام: توقّع ما إذا كان بإمكان اللاعب إيقاف الاستخدام في اليوم التالي، باستخدام 0 (احتمالية إيقاف الاستخدام منخفضة) أو 1 (احتمالية إيقاف الاستخدام عالية). يتم تحديد إيقاف الاستخدام على أنه 7 أيام من توقُّف النشاط.
  • عدد الأيام منذ آخر تشغيل: العدد التقريبي للأيام التي مرت منذ آخر مرة تم فيها تشغيل اللاعب.
  • عدد عمليات الشراء: العدد التقريبي لعمليات الشراء داخل التطبيق للاعب.
  • عدد الجلسات: العدد التقريبي لجلسات المشغّل. يتم تحديد الجلسات بعدد مرات تسجيل دخول اللاعب إلى خدمات ألعاب Google Play.
  • النسبة المئوية للجلسة: القيمة التقريبية للجلسات بالنسبة إلى المشغّل، ويتم تقديمها كقيمة عشرية بين 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);

الحصول على إحصاءات اللاعب الذي سجّل دخوله حاليًا باستخدام الهدف ج

// 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 تحديد أنواع مختلفة من اللاعبين بسهولة بناءً على تفاعلهم وإنفاقهم وتطبيق الإستراتيجيات المناسبة لتحسين تجربتهم في اللعبة.

يسرد الجدول التالي بعض نماذج شرائح اللاعبين وإستراتيجيات الجذب المقترحة:

شريحة اللاعبين استراتيجية التفاعل
الشريحة المئوية للاعبين المتكررين الذين لديهم عدد كبير من الجلسات والإنفاق الجيد بالنسبة المئوية، ولكن لم يتم لعبهم في الأسبوع الماضي أو أكثر.
  • يمكنك إرسال إشعار عن خصم أو مكافأة خاصة متاحة عند عودتهم إلى اللعب.
  • يمكنك عرض رسالة ترحيب تتضمّن تكريمًا للإنجازات الرائعة التي حصلت عليها ومنح شارة مصمّمة لتشجيع المستخدم على العودة للعب.
اللاعبون الأكثر تفاعلاً بنسبة مئوية منخفضة للإنفاق.
  • خصّص مكافآت لتحفيزهم على دعوة أصدقائهم إلى تثبيت لعبتك والانضمام إليها. ويستند هذا النهج إلى متعة اللاعب التي أثبتها اللعبة للاستعانة بلاعبين جدد.
ويعبّر اللاعبون الذين ينفقون أموالاً عالية عن مؤشرات تشير إلى ذروتهم وبدء اللعب بوتيرة أقل.
  • خصِّص المكافآت لتجديد اهتمامهم، مثلاً من خلال تقديم أدوات عالية القيمة أو قصيرة المدى أو أسلحة أو خصومات.
  • في المرة التالية التي يسجّل فيها اللاعب الدخول، اعرض مقطع فيديو يوجّهه إلى ميزات المنتدى، مثل هجمات العشائر، التي تؤدي إلى زيادة التفاعل وتدوم طويلاً.