इस गाइड में, Google Play की गेम सेवाओं के लिए, खिलाड़ी के आंकड़ों से जुड़े एपीआई का इस्तेमाल करने का तरीका बताया गया है. खिलाड़ी के गेम में की गई गतिविधि का डेटा वापस पाने के लिए, प्लेयर स्टैटिस्टिक्स एपीआई का इस्तेमाल किया जा सकता है.
Player Stats API की मदद से, गेम के अनुभव को खिलाड़ियों के अलग-अलग सेगमेंट और उनकी लाइफ़साइकल के अलग-अलग स्टेज के हिसाब से बेहतर बनाया जा सकता है. खिलाड़ी गेम में कितना प्रोग्रेस कर रहे हैं, कितना खर्च कर रहे हैं, और गेम में उनकी दिलचस्पी कैसी है, इस आधार पर हर सेगमेंट के लिए उनका अनुभव खास बनाया जा सकता है. उदाहरण के लिए, इस एपीआई का इस्तेमाल करके, कम ऐक्टिव खिलाड़ी को अपने गेम में फिर से जुड़ने के लिए प्रोत्साहित किया जा सकता है. जैसे, जब खिलाड़ी पुष्टि करे, तब उसे गेम में मौजूद नई चीज़ें दिखाई जा सकती हैं और उनका प्रमोशन किया जा सकता है.
इन एपीआई को com.google.android.gms.games.stats और com.google.android.gms.games पैकेज में देखा जा सकता है.
शुरू करने से पहले
Player Stats API का इस्तेमाल शुरू करने से पहले:
- कोड सैंपल डाउनलोड करें और उसकी समीक्षा करें.
- क्वालिटी चेकलिस्ट में बताए गए सुझावों के बारे में जानें.
खिलाड़ी के आंकड़ों का क्लाइंट पाएं
खिलाड़ी के आंकड़ों से जुड़े एपीआई का इस्तेमाल शुरू करने के लिए, आपके गेम को सबसे पहले PlayerStatsClient ऑब्जेक्ट पाना होगा. इसके लिए, PlayerStatsClient.getPlayersClient() तरीके का इस्तेमाल करें और गतिविधि से जुड़ी जानकारी उपलब्ध कराएं.
PlayerStatsClient क्लास, Google Play सेवाओं की Task क्लास का इस्तेमाल करके, नतीजे एसिंक्रोनस तरीके से दिखाती है. बैकग्राउंड में किए जाने वाले काम को मैनेज करने के लिए, टास्क इस्तेमाल करने के बारे में ज़्यादा जानना है, तो Tasks API डेवलपर गाइड देखें.
खिलाड़ी के आंकड़ों के बारे में बुनियादी जानकारी
खिलाड़ी के गेम में किए गए काम से जुड़ा डेटा पाने के लिए, प्लेयर स्टैटिस्टिक्स एपीआई का इस्तेमाल किया जा सकता है. खिलाड़ी के इस तरह के डेटा को वापस पाया जा सकता है:
सेशन की औसत अवधि: यह खिलाड़ी के सेशन की औसत अवधि को मिनटों में दिखाती है. सेशन की अवधि इस बात से तय होती है कि Google Play Games services, किसी खिलाड़ी की पुष्टि कितने समय तक करती है.
पिछली बार गेम खेलने के बाद से दिन: इससे पता चलता है कि खिलाड़ी ने पिछली बार गेम कब खेला था.
खरीदारी की संख्या: खिलाड़ी के लिए, इन-ऐप्लिकेशन खरीदारी की अनुमानित संख्या.
सेशन की संख्या: प्लेयर के सेशन की अनुमानित संख्या. सेशन की संख्या इस बात से तय होती है कि किसी खिलाड़ी ने Google Play की गेम सेवाओं से कितनी बार पुष्टि की है.
सेशन पर्सेंटाइल: खिलाड़ी के लिए सेशन पर्सेंटाइल का अनुमान. इसे 0 से 1 के बीच की दशमलव वैल्यू के तौर पर दिखाया जाता है. इस वैल्यू से पता चलता है कि मौजूदा प्लेयर ने इस गेम के बाकी प्लेयर बेस की तुलना में कितने सेशन खेले हैं. ज़्यादा संख्या का मतलब है कि इस प्लेयर ने ज़्यादा सेशन खेले हैं.
खर्च का पर्सेंटाइल: यह खिलाड़ी के खर्च का अनुमानित पर्सेंटाइल होता है. इसे 0 से 1 के बीच की दशमलव वैल्यू के तौर पर दिखाया जाता है. इसमें 0 और 1 भी शामिल हैं. इस वैल्यू से पता चलता है कि मौजूदा खिलाड़ी ने इस गेम के अन्य खिलाड़ियों की तुलना में कितना खर्च किया है. ज़्यादा संख्या का मतलब है कि इस प्लेयर ने ज़्यादा खर्च किया है.
नीचे दिए गए प्लेयर डेटा के टाइप अब काम नहीं करते. ये हमेशा 'सेट नहीं की गई वैल्यू' कॉन्स्टेंट दिखाते हैं:
- ऐप्लिकेशन छोड़ने की संभावना: यह अनुमान लगाया जाता है कि कोई खिलाड़ी अगले दिन ऐप्लिकेशन छोड़ देगा या नहीं. इसे 0 से 1 के बीच की डेसिमल वैल्यू के तौर पर दिखाया जाता है. 0 का मतलब है कि ऐप्लिकेशन छोड़ने की संभावना कम है और 1 का मतलब है कि ऐप्लिकेशन छोड़ने की संभावना ज़्यादा है. सात दिनों तक कोई गतिविधि न होने को चर्न कहा जाता है.
- खर्च करने की संभावना: इससे यह पता चलता है कि किसी खिलाड़ी के इस गेम में खर्च करने की संभावना कितनी है. इसे 0 से 1 के बीच की दशमलव वैल्यू के तौर पर दिखाया जाता है. 0 का मतलब है कि खर्च करने की संभावना कम है और 1 का मतलब है कि खर्च करने की संभावना ज़्यादा है.
- अगले 28 दिनों में कुल खर्च: इस गेम में अगले 28 दिनों में, खिलाड़ियों के अनुमानित कुल खर्च की जानकारी.
- ज़्यादा खर्च करने वाले खिलाड़ी की संभावना: इस बात की संभावना कि अगले 28 दिनों में कोई खिलाड़ी, इस गेम के 95वें पर्सेंटाइल या उससे ज़्यादा के बराबर खर्च करेगा. यह वैल्यू, दशमलव में दी जाती है. यह 0 (ज़्यादा खर्च करने वाला ग्राहक बनने की कम संभावना) से लेकर 1 (ज़्यादा खर्च करने वाला ग्राहक बनने की ज़्यादा संभावना) के बीच होती है.
खिलाड़ी के आंकड़ों का डेटा वापस पाना
पुष्टि किए गए खिलाड़ी के लिए, खिलाड़ी के आंकड़ों का डेटा वापस पाने के लिए, यह तरीका अपनाएं:
PlayerStatsClient.loadPlayerStats()तरीके को कॉल करें.अगर कॉल पूरा होता है, तो Google Play games services एक
Taskऑब्जेक्ट दिखाता है. यह ऑब्जेक्ट,PlayerStatsऑब्जेक्ट को एसिंक्रोनस तरीके से लोड करता है. इस ऑब्जेक्ट के तरीकों का इस्तेमाल करके, पुष्टि किए गए खिलाड़ी की गतिविधियों का डेटा अपने ऐप्लिकेशन में वापस पाएं.
यहां एक उदाहरण दिया गया है:
public void checkPlayerStats() { PlayGames.getPlayerStatsClient(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 Stats API की मदद से, खिलाड़ियों के जुड़ाव और खर्च करने के तरीके के आधार पर, अलग-अलग तरह के खिलाड़ियों की पहचान की जा सकती है. साथ ही, उनके गेम के अनुभव को बेहतर बनाने के लिए सही रणनीतियां लागू की जा सकती हैं.
यहां दी गई टेबल में, प्लेयर सेगमेंट के कुछ उदाहरण और उनसे जुड़ने के लिए सुझाई गई रणनीतियां दी गई हैं:
| प्लेयर सेगमेंट | उपयोगकर्ता जुड़ाव बढ़ाने की रणनीति |
|---|---|
| ऐसे खिलाड़ी जो अक्सर गेम खेलते हैं और जिनके सेशन की संख्या ज़्यादा है. साथ ही, खर्च के मामले में वे अच्छे पर्सेंटाइल में हैं, लेकिन उन्होंने पिछले हफ़्ते या उससे ज़्यादा समय से गेम नहीं खेला है. |
|
| कम खर्च करने वाले पर्सेंटाइल में शामिल ऐसे खिलाड़ी जिन्हें गेम में बहुत दिलचस्पी है. |
|
| ज़्यादा खर्च करने वाले ऐसे खिलाड़ी जो अब कम बार गेम खेल रहे हैं. |
|
| ऐसे खिलाड़ी जिनके खर्च करने की संभावना बहुत ज़्यादा या बहुत कम है. |
|