Android गेम में खिलाड़ी के आंकड़े

खिलाड़ी के आंकड़ों के एपीआई की मदद से, खिलाड़ियों के खास सेगमेंट और खिलाड़ी के लाइफ़साइकल के अलग-अलग चरणों के हिसाब से, गेम का अनुभव बेहतर बनाया जा सकता है. खिलाड़ियों के हर सेगमेंट के लिए, उनके हिसाब से अनुभव बनाए जा सकते हैं. ऐसा, खिलाड़ियों के गेम में आगे बढ़ने, खर्च करने, और गेम में दिलचस्पी दिखाने के आधार पर किया जा सकता है. उदाहरण के लिए, इस एपीआई का इस्तेमाल करके, कम ऐक्टिव खिलाड़ी को फिर से अपने गेम में दिलचस्पी लेने के लिए बढ़ावा दिया जा सकता है. जैसे, खिलाड़ी के साइन इन करने पर, गेम में नए आइटम दिखाना और उनका प्रमोशन करना.

इस गाइड में, Google Play Games Services का इस्तेमाल करके गेम में खिलाड़ी के आंकड़े दिखाने वाले एपीआई का इस्तेमाल करने का तरीका बताया गया है. एपीआई, com.google.android.gms.games.stats और com.google.android.gms.games पैकेज में मिल सकते हैं.

शुरू करने से पहले

प्लेयर के आंकड़े दिखाने वाले एपीआई का इस्तेमाल शुरू करने से पहले:

खिलाड़ी के आंकड़े देखने वाला क्लाइंट पाना

खिलाड़ी के आंकड़े दिखाने वाले एपीआई का इस्तेमाल शुरू करने के लिए, आपके गेम को पहले एक PlayerStatsClient ऑब्जेक्ट पाना होगा. ऐसा करने के लिए, Games.getPlayerStatsClient() तरीके को कॉल करें और मौजूदा प्लेयर के लिए गतिविधि और GoogleSignInAccount को पास करें. खिलाड़ी के खाते की जानकारी वापस पाने का तरीका जानने के लिए, Android Games में साइन इन करना लेख पढ़ें.

खिलाड़ी के आंकड़ों के बारे में बुनियादी जानकारी

खिलाड़ी के इन-गेम ऐक्टिविटी के डेटा को वापस पाने के लिए, Player Stats API का इस्तेमाल किया जा सकता है. प्लेयर का यह डेटा वापस पाया जा सकता है:

  • सेशन औसतन कितनी देर चला: इससे पता चलता है कि प्लेयर के सेशन का औसत समय कितने मिनट का रहा. सेशन की अवधि, उस समय से तय होती है जब कोई खिलाड़ी Google Play Games की सेवाओं में साइन इन रहता है.

  • पिछली बार गेम खेले जाने के बाद से बीत चुके दिन: खिलाड़ी ने पिछली बार गेम कब खेला था, यह अनुमानित संख्या.

  • खरीदी गई आइटम की संख्या: खिलाड़ी ने इन-ऐप्लिकेशन खरीदारी की अनुमानित संख्या.

  • सेशन की संख्या: प्लेयर के सेशन की अनुमानित संख्या. सेशन की संख्या, इस बात से तय होती है कि कोई खिलाड़ी Google Play Games की सेवाओं में कितनी बार साइन इन करता है.

  • सेशन पर्सेंटाइल: खिलाड़ी के सेशन पर्सेंटाइल का अनुमान, जो दशमलव वाली वैल्यू के तौर पर दिया जाता है. यह वैल्यू 0 से 1 के बीच होती है. इस वैल्यू से पता चलता है कि इस गेम के बाकी खिलाड़ियों की तुलना में, मौजूदा खिलाड़ी ने कितने सेशन खेले हैं. ज़्यादा संख्याएं बताती हैं कि इस प्लेयर ने ज़्यादा सेशन खेले हैं.

  • खर्च का पर्सेंटाइल: खिलाड़ी के खर्च का अनुमानित पर्सेंटाइल, जो 0 से 1 के बीच की दशमलव वैल्यू के तौर पर दिया जाता है. इस वैल्यू से पता चलता है कि इस गेम के बाकी खिलाड़ियों की तुलना में, मौजूदा खिलाड़ी ने कितना खर्च किया है. ज़्यादा संख्याओं का मतलब है कि इस प्लेयर ने ज़्यादा खर्च किया है.

प्लेयर के इस तरह के डेटा का इस्तेमाल नहीं किया जा सकता. साथ ही, इनसे हमेशा एक ऐसी वैल्यू मिलती है जिसे सेट नहीं किया गया है:

  • चर्न आउट होने की संभावना: इससे यह पता चलता है कि अगले दिन कोई खिलाड़ी चर्न आउट होगा या नहीं. इसे दशमलव वाली वैल्यू के तौर पर दिखाया जाता है. यह वैल्यू 0 (चर्न आउट होने की कम संभावना) से 1 (चर्न आउट होने की ज़्यादा संभावना) के बीच होती है. चर्न का मतलब है कि उपयोगकर्ता ने 7 दिन तक ऐप्लिकेशन का इस्तेमाल नहीं किया है.
  • खर्च करने की संभावना: इस गेम में खिलाड़ी के खर्च करने की अनुमानित संभावना. इसे दशमलव वाली वैल्यू के तौर पर दिखाया जाता है. यह वैल्यू 0 (खर्च करने की संभावना कम) से 1 (खर्च करने की संभावना ज़्यादा) के बीच हो सकती है.
  • अगले 28 दिनों में होने वाला कुल खर्च: इस गेम में अगले 28 दिनों में, खिलाड़ी का अनुमानित कुल खर्च.
  • ज़्यादा खर्च करने की संभावना: इस बात की अनुमानित संभावना है कि अगले 28 दिनों में, कोई खिलाड़ी इस गेम के खिलाड़ियों के आधार के 95वें प्रतिशत या उससे ज़्यादा का खर्च करेगा. इसे दशमलव के तौर पर दिखाया जाता है. इसकी वैल्यू 0 (ज़्यादा खर्च करने वाले ग्राहक में बदलने की संभावना कम) से 1 (ज़्यादा खर्च करने वाले ग्राहक में बदलने की संभावना ज़्यादा) के बीच होती है.

खिलाड़ी के आंकड़ों का डेटा पाना

फ़िलहाल साइन इन किए हुए खिलाड़ी के आंकड़े का डेटा पाने के लिए, यह तरीका अपनाएं:

  1. PlayerStatsClient.loadPlayerStats() तरीके को कॉल करें.
  2. कॉल पूरा होने पर, Google Play games services एक Task ऑब्जेक्ट दिखाता है. यह ऑब्जेक्ट, PlayerStats ऑब्जेक्ट को असाइनॉन्स (एक साथ नहीं) तरीके से लोड करता है. अपने ऐप्लिकेशन में, साइन इन किए हुए खिलाड़ी की गतिविधियों का डेटा पाने के लिए, इस ऑब्जेक्ट के तरीकों का इस्तेमाल करें.

यहां एक उदाहरण दिया गया है:

public void checkPlayerStats() {
  Games.getPlayerStatsClient(this, GoogleSignIn.getLastSignedInAccount(this))
      .loadPlayerStats(true)
      .addOnCompleteListener(new OnCompleteListener<AnnotatedData<PlayerStats>>() {
        @Override
        public void onComplete(@NonNull Task<AnnotatedData<PlayerStats>> task) {
          if (task.isSuccessful()) {
            // Check for cached data.
            if (task.getResult().isStale()) {
              Log.d(TAG, "using cached data");
            }
            PlayerStats stats = task.getResult().get();
            if (stats != null) {
              Log.d(TAG, "Player stats loaded");
              if (stats.getDaysSinceLastPlayed() > 7) {
                Log.d(TAG, "It's been longer than a week");
              }
              if (stats.getNumberOfSessions() > 1000) {
                Log.d(TAG, "Veteran player");
              }
              if (stats.getChurnProbability() == 1) {
                Log.d(TAG, "Player is at high risk of churn");
              }
            }
          } else {
            int status = CommonStatusCodes.DEVELOPER_ERROR;
            if (task.getException() instanceof ApiException) {
              status = ((ApiException) task.getException()).getStatusCode();
            }
            Log.d(TAG, "Failed to fetch Stats Data status: "
                + status + ": " + task.getException());
          }
        }
      });
}

खिलाड़ियों के आंकड़ों के डेटा का इस्तेमाल करने के बारे में सलाह

Play के आंकड़े दिखाने वाले एपीआई की मदद से, गेम में खिलाड़ियों के जुड़ाव और खर्च करने के व्यवहार के आधार पर, अलग-अलग तरह के खिलाड़ियों की आसानी से पहचान की जा सकती है. साथ ही, उनके गेमिंग अनुभव को बेहतर बनाने के लिए सही रणनीतियां अपनाई जा सकती हैं.

यहां दी गई टेबल में, प्लेयर सेगमेंट के कुछ उदाहरण और दर्शकों के जुड़ाव के लिए सुझाई गई रणनीतियों के बारे में बताया गया है:

प्लेयर सेगमेंट यूज़र ऐक्टिविटी बढ़ाने की रणनीति
ऐसे खिलाड़ी जो अक्सर खेलते हैं और जिनके सेशन की संख्या ज़्यादा है. साथ ही, जिनका खर्च का प्रतिशत भी अच्छा है, लेकिन पिछले एक हफ़्ते या उससे ज़्यादा समय से नहीं खेले हैं.
  • गेम खेलने के लिए वापस आने पर मिलने वाली छूट या खास बोनस के बारे में सूचना भेजें.
  • वापस आने पर आपका स्वागत करने वाला मैसेज दिखाएं. इसमें, आपकी उपलब्धियों की सराहना की गई हो. साथ ही, गेम में वापस आने के लिए, बैज भी दें.
कम खर्च वाले पर्सेंटाइल में शामिल, ज़्यादा दिलचस्पी रखने वाले खिलाड़ी.
  • बोनस को अपने हिसाब से तय करें, ताकि वे अपने दोस्तों को आपके गेम को इंस्टॉल करने और उसमें शामिल होने का न्योता भेजने के लिए, प्रेरित हों. इस तरीके से, नए खिलाड़ियों को जोड़ने के लिए, यह पता लगाया जाता है कि गेम में खिलाड़ी को कितना आनंद मिल रहा है.
ज़्यादा खर्च करने वाले खिलाड़ियों के गेम खेलने की संख्या में कमी आ रही है.
  • खिलाड़ियों की दिलचस्पी बनाए रखने के लिए, बोनस को उनके हिसाब से बनाएं. जैसे, ज़्यादा अहम, कम समय के लिए इस्तेमाल होने वाले टूल, हथियार या छूट.
  • जब अगली बार कोई खिलाड़ी साइन इन करे, तो उसे ऐसा वीडियो दिखाएं जो उसे कम्यूनिटी की सुविधाओं पर ले जाए. जैसे, क्लैन अटैक. इससे खिलाड़ी ज़्यादा बार और लंबे समय तक जुड़ा रहेगा.
ऐसे खिलाड़ी जिनके खर्च करने की संभावना बहुत ज़्यादा या बहुत कम है.
  • खर्च करने की संभावना कम है: विज्ञापन वाला वीडियो देखने का विकल्प दें. खरीदारी के लिए कम कीमत वाले आइटम दिखाएं.
  • खरीदारी करने की संभावना: उन्हें गेम में मौजूद स्टोर पर जल्दी भेजें और खरीदारी के लिए उन्हें बढ़ावा देने के लिए खास प्रमोशन दें.