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

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

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

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

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

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

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

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

किसी खिलाड़ी की इन-गेम गतिविधि का डेटा पाने के लिए, प्लेयर के आंकड़े दिखाने वाले एपीआई का इस्तेमाल किया जा सकता है. प्लेयर का यह डेटा वापस पाया जा सकता है:

  • सेशन औसतन कितनी देर चला: इससे पता चलता है कि प्लेयर के सेशन का औसत समय कितने मिनट का रहा. सेशन की अवधि, उस समय से तय होती है जब कोई खिलाड़ी 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 की गेम सेवाएं' एक 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 आंकड़े API से आपको अलग-अलग तरह के खिलाड़ियों की पहचान करने में मदद मिलती है. ये खिलाड़ी उनकी दिलचस्पी और खर्च के आधार पर दिए जाते हैं. साथ ही, उनके गेम का अनुभव बेहतर बनाने के लिए सही रणनीतियां लागू कर सकते हैं.

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

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