এই ডকুমেন্টটিতে গুগল প্লে কনসোল ব্যবহার করে আপনার গেমে গেম স্ট্যাটস কীভাবে যুক্ত করবেন তা ব্যাখ্যা করা হয়েছে। এতে প্রয়োজনীয় CSV এবং ZIP ফাইল ফরম্যাটগুলো অন্তর্ভুক্ত রয়েছে এবং সেগুলো কীভাবে তৈরি, ইম্পোর্ট ও পরিচালনা করতে হয় তা বর্ণনা করা হয়েছে।
ইভেন্ট তৈরি করুন
একটি নতুন এবং অপ্রকাশিত গেমের জন্য ইভেন্ট তৈরি করতে, এই ধাপগুলো সম্পন্ন করুন:
- PlayerGameEvent.csv নামের ইভেন্ট CSV ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেটআপ ইভেন্টস নির্বাচন করুন।
- ইভেন্ট কনফিগারেশন পেজে, আপলোড করার জন্য CSV ফাইলটি ড্রপ করুন।
- ইভেন্ট তৈরি করার পর, পরিসংখ্যান সেট আপ করুন ।
পরিসংখ্যান সেট আপ করুন
ইভেন্ট তৈরি করার পরে, আপনাকে পরিসংখ্যান সেট আপ করতে হবে:
- পরিসংখ্যানের জন্য নির্ধারিত জিপ ফাইল নির্দেশিকা অনুসারে পরিসংখ্যান, স্থানীয়করণ এবং আইকন ফাইল সম্বলিত জিপ ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেট আপ স্ট্যাটস নির্বাচন করুন।
- গেম স্ট্যাটস কনফিগারেশন পেজে, আপলোড করার জন্য ZIP ফাইলটি ড্রপ করুন।
- সমস্ত পরিসংখ্যান আপলোড করার পর আপনার গেমটি প্রকাশ করুন।
টেস্ট গেমের পরিসংখ্যান
গেম স্ট্যাটসগুলো উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করতে, নিম্নলিখিত ধাপগুলো অনুসরণ করে পরীক্ষা করুন:
- প্লে কনসোলে একটি অভ্যন্তরীণ টেস্ট ট্র্যাক তৈরি করুন।
- পরীক্ষকদের জন্য আপনার গেম প্রজেক্টে টেস্ট অ্যাকাউন্ট যোগ করুন ।
- প্লে গেমস অ্যাপ ব্যবহার করে একটি টেস্ট অ্যাকাউন্টের জন্য প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করুন।
- যে টেস্ট অ্যাকাউন্টটি দিয়ে আপনি প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করেছিলেন, সেই একই অ্যাকাউন্ট ব্যবহার করে গেমটি খুলুন।
- গেম চালু করার সময় সফল স্বয়ংক্রিয় প্রমাণীকরণের নিশ্চিতকরণ হিসেবে স্ক্রিনে প্লে গেমস সার্ভিসেস-এর "ওয়েলকাম টোস্ট" দেখানো হচ্ছে কিনা, তা যাচাই করুন।
- টেস্ট অ্যাকাউন্টের ব্যবহারকারী ইভেন্টগুলো ট্রিগার করার জন্য গেমটি খেলতে পারেন। ইভেন্টগুলো রেকর্ড হয়েছে কিনা তা জানতে এপিআই রেসপন্সটি চেক করুন।
পরীক্ষার জন্য আপনার ডিভাইসে গেমের পরিসংখ্যান দেখার সুবিধা পরিচালনা করুন।
প্লে কনসোলে আপনার পরীক্ষকদের জন্য গেমটি উপলব্ধ হয়ে গেলে, আপনার ডিভাইসে গেমের পরিসংখ্যান দেখতে এই ধাপগুলো অনুসরণ করুন:
গুগল প্লে স্টোরের ক্যাশে পরিষ্কার করুন:
- আপনার ডিভাইসে সেটিংস অ্যাপটি খুলুন।
- অ্যাপস > গুগল প্লে স্টোর-এ ট্যাপ করুন।
- স্টোরেজ এবং ক্যাশে ট্যাপ করুন, এবং তারপর ক্লিয়ার ক্যাশে ট্যাপ করুন।
গুগল প্লে স্টোর অ্যাপটি খুলুন।
আপনার খেলার সময় ট্র্যাক করুন বিভাগ অথবা আপনার গেমার প্রোফাইল ব্যবহার করে আপনার গেমের পরিসংখ্যান দেখুন:
পদ্ধতি ১: আপনার খেলার সময় ট্র্যাক করুন বিভাগটি ব্যবহার করুন
'আপনার খেলার সময় ট্র্যাক করুন' বিভাগে যান এবং তারপরে আপনার গেমের পরিসংখ্যান দেখতে এটিতে ট্যাপ করুন।

পদ্ধতি ২: আপনার গেমার প্রোফাইল ব্যবহার করুন
- 'You' ট্যাবে ট্যাপ করুন, এবং তারপর আপনার গেমার প্রোফাইলে ট্যাপ করুন।
- গেম স্ট্যাটস বিভাগে যান।
- সময়সীমার জন্য, ‘সব’ নির্বাচন করুন।
- আপনার গেমটি দেখা না গেলে, ‘সব গেম দেখুন’ -এ ট্যাপ করুন।
- আপনার গেমটির পরিসংখ্যান দেখতে সেটি নির্বাচন করুন।

আপনার ডিভাইসে লগগুলি দেখুন
গেম স্ট্যাটস পরিকল্পিতভাবে কাজ করছে কিনা তা যাচাই করতে, আপনার ডিভাইসে লগ চালু করুন:
আপনার ডিভাইসে adb ডিবাগিং চালু করুন এবং টার্মিনালে নিম্নলিখিত কমান্ডগুলো চালান:
adb shell setprop log.tag.Games INFO adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
নিম্নলিখিত উদাহরণে দেখানো অনুযায়ী, একটি সফল লগ বার্তা প্রদর্শিত হচ্ছে কিনা তা যাচাই করুন:
Successfully uploaded batch of X events.
দ্রষ্টব্য: যেহেতু এপিআই আংশিক আপলোড সমর্থন করে, তাই এই তথ্য লগটি নির্দেশ করে যে ব্যাচটি প্রক্রিয়াজাত করা হয়েছে। যদি ব্যাচের অন্তর্ভুক্ত কোনো স্বতন্ত্র ইভেন্ট স্কিমা যাচাইকরণে ব্যর্থ হয়, তাহলে এই বার্তার আগে একটি ত্রুটি লগ প্রদর্শিত হবে।
জমা দেওয়া কোনো ইভেন্ট যাচাইকরণে ব্যর্থ হলে, আপনি ব্যর্থতার বিবরণসহ একটি ত্রুটি বার্তা দেখতে পাবেন:
BatchRecordEvents validation failed for X event(s): ...
খেলার পরিসংখ্যান প্রকাশ করুন
টেস্টিং শেষ করার পর, আপনাকে অবশ্যই আপনার গেমটি পাবলিশ করতে হবে। এর সাথেই আপনার গেমের সমস্ত ইভেন্ট এবং স্ট্যাটস পাবলিশ হয়ে যায়।
প্রকাশ করতে, এই ধাপগুলো অনুসরণ করুন:
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- Play Games Services - Game Stats পেজে ( Grow users > Play Games Services > Setup and management > Game Stats ), Review and publish -এ ক্লিক করুন।
- প্লে গেমস সার্ভিসেস - পাবলিশিং পেজে ( Grow users > Play Games Services > Setup and management > Publishing ), অ্যাকশনগুলো পর্যালোচনা করুন এবং সমস্যাগুলো সমাধান করুন।
- পাবলিশ-এ ক্লিক করুন। আপনার গেমের সমস্ত পরিসংখ্যান প্রকাশিত হয়ে যাবে।
গেমের পরিসংখ্যান মুছে ফেলুন
গেমের পরিসংখ্যান একবার প্রকাশিত হয়ে গেলে তা আর মুছে ফেলা যায় না।
ইভেন্টের জন্য CSV ফাইল নির্দেশিকা
CSV ফাইলের প্রথম সারিটি হলো হেডার সারি। আপনাকে অবশ্যই ইভেন্টস CSV ফাইল ব্যবহার করে ইভেন্টগুলো ইম্পোর্ট করতে হবে, যেমন, PlayerGameEvent.csv ।
PlayerGameEvent.csv ফরম্যাট
CSV ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Event Name,Property Name,Property Type
আপনি যদি progressionStat এর জন্য progressUpdate ইভেন্টটি পাঠান, তাহলে এই ইভেন্টের জন্য একটি সারি যোগ করুন। এই ইভেন্টে অবশ্যই INT বা STRING টাইপের অন্তত একটি currentProgress প্রপার্টি থাকতে হবে, এবং এর সাথে আপনি পাঠাতে চান এমন অন্য যেকোনো প্রপার্টিও থাকতে হবে।
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| ইভেন্টের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর থাকতে হবে। যদি |
| সম্পত্তির নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর থাকতে হবে। প্রতিটি ইভেন্টের জন্য অনন্য: একই ইভেন্টের মধ্যে প্রপার্টির নাম অবশ্যই অনন্য হতে হবে। নিম্নলিখিত সংরক্ষিত কীওয়ার্ডগুলি ব্যবহার করবেন না: |
| সম্পত্তির ধরণ | প্রয়োজনীয় | কেস-সেনসিটিভ এনাম স্ট্রিং যা নিম্নলিখিত সমর্থিত ডেটা টাইপগুলির মধ্যে একটির সাথে মেলে: INT64 , DOUBLE , STRING , BOOL |
PlayerGameEvent.csv ফাইলের প্রয়োজনীয়তা:
- ফাইলটি সর্বোচ্চ ২০টি অনন্য ইভেন্টের নাম সমর্থন করে, এবং প্রতিটি ইভেন্টের জন্য সর্বোচ্চ ২০টি প্রপার্টি থাকতে পারে।
- ফাইলের বিষয়বস্তু খালি হতে পারবে না এবং এতে অবশ্যই কমপক্ষে ১টি সারি থাকতে হবে।
উদাহরণ সারণী
| ইভেন্টের নাম | সম্পত্তির নাম | সম্পত্তির ধরণ |
|---|---|---|
| ম্যাচ সম্পন্ন হয়েছে | সময়কাল | ডাবল |
| ম্যাচ সম্পন্ন হয়েছে | হত্যা করে | INT64 |
| ম্যাচ সম্পন্ন হয়েছে | বিজয়ী | বুল |
| ম্যাচ সম্পন্ন হয়েছে | ম্যাচটাইপ | স্ট্রিং |
| আইটেম সংগ্রহ করা হয়েছে | মুদ্রার পরিমাণ | INT64 |
| আইটেম সংগ্রহ করা হয়েছে | অস্ত্রের ধরন | স্ট্রিং |
| অগ্রগতি আপডেট | বর্তমান অগ্রগতি | INT64 |
পরিসংখ্যানের জন্য জিপ ফাইলের নির্দেশিকা
আপনি একটি ZIP ফাইল ব্যবহার করে একবারে পরিসংখ্যান ইম্পোর্ট করতে পারেন। আপনার ZIP ফাইলে ব্যবহার করার জন্য সঠিক ফাইলের নামগুলো জানতে টেবিলটি দেখুন:
| ফাইলের নাম | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
RepetitiveStatsConfig.csv | প্রয়োজনীয় | পুনরাবৃত্তিমূলক পরিসংখ্যান খেলোয়াড়দের দ্বারা সম্পাদিত নিয়মিতভাবে ঘটে চলা গেমের ভেতরের কার্যকলাপকে বোঝায়। |
ProgressionStatConfig.csv | প্রয়োজনীয় | অগ্রগতি পরিসংখ্যান একটি গেমে একজন খেলোয়াড়ের অগ্রগতিকে নির্দেশ করে। |
StatLocalizations.csv | ঐচ্ছিক | গেমের পরিসংখ্যানের নাম ও বিবরণের অনুবাদ প্রদান করে। |
| আইকন ফাইল | প্রয়োজনীয় | আইকনগুলো 512 x 512 PNG, JPEG, বা JPG ফরম্যাটে হতে হবে। |
জিপ ফাইলটিকে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে:
- ZIP ফাইলের আকারের সীমা: অসংকুচিত অবস্থায় সর্বোচ্চ মোট আকার ১০ মেগাবাইট।
- সর্বোচ্চ ফাইল সংখ্যা: জিপ আর্কাইভের ভিতরে মোট ৫৩টি ফাইল (৩টি CSV এবং ৫০টি আইকন)।
- সর্বোচ্চ সম্মিলিত পরিসংখ্যানের সীমা:
ProgressionStatConfig.csvএবংRepetitiveStatsConfig.csvফাইল দুটি মিলিয়ে মোট পরিসংখ্যানের সর্বোচ্চ সীমা ৫০টি। - সমর্থিত CSV ফাইলসমূহ:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csv, এবংStatLocalizations.csv(ঐচ্ছিক)। আপনি যদি শুধুমাত্র অগ্রগতির পরিসংখ্যান আপলোড করতে চান, তাহলে ZIP ফাইলে পুনরাবৃত্তিমূলক পরিসংখ্যানের CSV ফাইলটি অন্তর্ভুক্ত করবেন না; অন্যথায়, কনসোলে একটি ত্রুটি দেখা দেবে। আপনি যদি শুধুমাত্র পুনরাবৃত্তিমূলক পরিসংখ্যান আপলোড করতে চান, তাহলেও একই নিয়ম প্রযোজ্য। - আইকন ইমেজ ফাইল: PNG (.png) অথবা JPEG (.jpg, .jpeg)।
- CSV ফাইলগুলোতে উল্লেখিত সকল আইকন অবশ্যই ZIP ফাইলের রুটে থাকতে হবে।
- ZIP ফাইলে থাকা সমস্ত ইমেজ ফাইলকে অবশ্যই অন্তত একটি স্ট্যাট দ্বারা রেফারেন্স করা থাকতে হবে।
- ডিরেক্টরি কাঠামো: সমস্ত ফাইল অবশ্যই ZIP ফাইলের রুটে থাকতে হবে। সাবডিরেক্টরি অনুমোদিত নয়।
RepetitiveStatsConfig.csv ফরম্যাট
CSV ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| ইভেন্টের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর PlayerGameEvent.csv ফরম্যাটে সংজ্ঞায়িত ইভেন্টের নামটি অবশ্যই উল্লেখ করতে হবে। |
| ইভেন্টের বৈশিষ্ট্যের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর পরিসংখ্যানের জন্য ডিফল্ট প্রদর্শনের নাম (ডিফল্ট লোকেল)। সমস্ত পরিসংখ্যানের জন্য এটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান বিবরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০০ অক্ষর পরিসংখ্যানটির জন্য পূর্বনির্ধারিত বিবরণ। |
| সমষ্টির ধরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর SUM, MAX, MIN, COUNT. |
| ফিল্টার বৈশিষ্ট্য | ঐচ্ছিক | সর্বোচ্চ ৫০টি অক্ষর এটি অবশ্যই PlayerGameEvent.csv ফাইলে সংজ্ঞায়িত একটি প্রপার্টি নেম হতে হবে। |
| ফিল্টার অপারেটর | ঐচ্ছিক | =, !=, >, <, >=, <=ফিল্টার তুলনা অপারেটরসমূহ। |
| ফিল্টার মান | ঐচ্ছিক | ফিল্টার প্রপার্টির সাথে তুলনা করা হয়। ফিল্টার ভ্যালু অবশ্যই INT64, DOUBLE, BOOL, STRING হতে হবে। |
| প্রতিযোগিতামূলক | প্রয়োজনীয় | true, false |
| সর্বনিম্ন সীমা | যখন প্রতিযোগিতামূলক সত্য হয় তখন প্রয়োজন | প্রতিযোগিতামূলক পরিসংখ্যানের জন্য সর্বনিম্ন অনুমোদিত স্কোর। |
| সর্বোচ্চ সীমা | যখন প্রতিযোগিতামূলক সত্য হয় তখন প্রয়োজন | প্রতিযোগিতামূলক পরিসংখ্যানের জন্য সর্বোচ্চ অনুমোদিত স্কোর। |
| আইকন ফাইলের নাম | প্রয়োজনীয় | জিপ ফাইলের রুটে অন্তর্ভুক্ত আইকন ইমেজের ফাইলের নাম। পুনরাবৃত্তিমূলক পরিসংখ্যানে ব্যবহৃত আইকন ফাইলের নামের সাথে এর কোনো সংঘাত হওয়া চলবে না। |
| ভালো মূল্যের দিকনির্দেশনা | প্রয়োজনীয় | INCREASING উচ্চতর মান নাকি DECREASING নিম্নতর মান কোনটি শ্রেয়, তা নির্দিষ্ট করে। |
| ইউনিট | ঐচ্ছিক | কাঁচা সংখ্যাসূচক বা সময়কালের মানের পরিমাপের একক। উদাহরণস্বরূপ, কিলোমিটার, সেকেন্ড, শতাংশ, এককবিহীন। |
যদি আপনি ফিল্টার শর্তটি ব্যবহার করতে না চান, তাহলে সেলটি খালি রাখুন।
উদাহরণ সারণী
| পরিসংখ্যান আইডি | ইভেন্টের নাম | সম্পত্তির নাম | একত্রীকরণ | পরিসংখ্যান প্রদর্শনের নাম | পরিসংখ্যান বিবরণ | ফিল্টার বৈশিষ্ট্য (ঐচ্ছিক) | ফিল্টার অপারেটর (ঐচ্ছিক) | ফিল্টার মান (ঐচ্ছিক) | প্রতিযোগিতামূলক | সর্বনিম্ন সীমা | সর্বোচ্চ সীমা | আইকন ফাইলের নাম | ভালো মূল্যের দিকনির্দেশনা | ইউনিট |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ১ | ম্যাচ সম্পন্ন হয়েছে | সময়কাল | ম্যাক্স | দীর্ঘতম ম্যাচ টিকে থাকা | এটি যেকোনো ম্যাচে একজন খেলোয়াড়ের টিকে থাকার সময়কে বোঝায়। | বিজয়ী | = | সত্য | সত্য | ০ | ৫০ | stat1.png | হ্রাস পাচ্ছে | সেকেন্ড |
| ২ | ম্যাচ সম্পন্ন হয়েছে | বিজয়ী | গণনা | ম্যাচ জয় | এটি একজন খেলোয়াড়ের জেতা ম্যাচের সংখ্যা নির্দেশ করে। | বিজয়ী | = | সত্য | সত্য | ০ | ৫০ | stat3.png | ক্রমবর্ধমান | |
| ৩ | ম্যাচ সম্পন্ন হয়েছে | হত্যা করে | যোগফল | ১-বনাম-১ ম্যাচে কিল | ১-বনাম-১ ম্যাচ জুড়ে করা কিল সংখ্যা | ম্যাচটাইপ | = | "এক-এক" | মিথ্যা | stat4.png | ক্রমবর্ধমান | |||
| ৪ | আইটেম সংগ্রহ করা হয়েছে | মুদ্রার পরিমাণ | যোগফল | মোট সংগৃহীত সোনা | ম্যাচ খেলার সময় খেলোয়াড় কয়েন সংগ্রহ করে। | অস্ত্রের ধরন | = | "তরবারি" | মিথ্যা | stat2.png | ক্রমবর্ধমান |
ProgressionStatConfig.csv ফরম্যাট
csv ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
খেলোয়াড়ের গেমার প্রোফাইলে অগ্রগতির পরিসংখ্যানটি প্রথম পরিসংখ্যান হিসেবে দেখানো হবে।
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| ইভেন্টের বৈশিষ্ট্যের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর এটি অবশ্যই PlayerGameEvent.csv ফাইলে সংজ্ঞায়িত একটি প্রপার্টি নেম হতে হবে। |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | নামটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান বিবরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর পরিসংখ্যানটির জন্য পূর্বনির্ধারিত বিবরণ। |
| আইকন ফাইলের নাম | প্রয়োজনীয় | জিপ ফাইলের রুটে অন্তর্ভুক্ত আইকন ইমেজের ফাইলের নাম। পুনরাবৃত্তিমূলক পরিসংখ্যানে ব্যবহৃত আইকন ফাইলের নামের সাথে এর কোনো সংঘাত হওয়া চলবে না। |
| ভালো মূল্যের দিকনির্দেশনা | প্রয়োজনীয় | INCREASING উচ্চতর মান নাকি DECREASING নিম্নতর মান কোনটি শ্রেয়, তা নির্দিষ্ট করে। |
| ইউনিট | ঐচ্ছিক | কাঁচা সংখ্যাসূচক বা সময়কালের মানের পরিমাপের একক। উদাহরণস্বরূপ, কিলোমিটার, সেকেন্ড, শতাংশ, এককবিহীন। |
উদাহরণ সারণী
| পরিসংখ্যান আইডি | ইভেন্টের বৈশিষ্ট্যের নাম | পরিসংখ্যান প্রদর্শনের নাম | পরিসংখ্যান বিবরণ | আইকন ফাইলের নাম | ভালো মূল্যের দিকনির্দেশনা |
|---|---|---|---|---|---|
| ৫ | বর্তমান অগ্রগতি | স্তর | খেলোয়াড়রা ম্যাচ খেলে এক্সপি অর্জন করে এবং লেভেল আপ করে। | লেভেল.পিএনজি | ক্রমবর্ধমান |
StatLocalizations.csv ফরম্যাট
csv ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | নামটি অবশ্যই অনন্য হতে হবে। |
| অবস্থান | প্রয়োজনীয় | লোকেল কোড, যেমন en-US। লোকেল নির্দিষ্ট করার আগে আপনার গেমের জন্য অনুবাদ যোগ করুন । মনে রাখবেন, আপনি ডিফল্ট লোকেল নির্দিষ্ট করতে পারবেন না। সমর্থিত লোকেল কোডগুলো সমর্থিত ভাষার তালিকায় পাওয়া যাবে। |
| স্থানীয় পরিসংখ্যান প্রদর্শনের নাম | ঐচ্ছিক | সর্বোচ্চ ৫০ অক্ষর। প্রদত্ত লোকেলের জন্য অনূদিত পরিসংখ্যান প্রদর্শনের নাম। |
| স্থানীয় পরিসংখ্যান বিবরণ | ঐচ্ছিক | সর্বোচ্চ ৫০০ অক্ষর। প্রদত্ত অঞ্চলের জন্য অনূদিত পরিসংখ্যানের বিবরণ। |
উদাহরণ সারণী
| পরিসংখ্যান আইডি | পরিসংখ্যান প্রদর্শনের নাম | ভাষা কোড | স্থানীয় পরিসংখ্যানের নাম (UTF-8) | স্থানীয় পরিসংখ্যান বিবরণ (UTF-8) |
|---|---|---|---|---|
| ১ | দীর্ঘতম ম্যাচ টিকে থাকা | ইএস | সুপারভিভেনশিয়া más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. |
| ১ | দীর্ঘতম ম্যাচ টিকে থাকা | ফ্র | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. |
| ৪ | মোট সংগৃহীত সোনা | ইএস | ওরো টোটাল রিকোলেক্টাডো | La jugadora recoge Monedas mientras juega en un partido |
| ৪ | মোট সংগৃহীত সোনা | ফ্র | অথবা মোট সংগ্রহ | Le joueur collecte des pièces en jouant un match |
আইকন ফাইল
আপনি CSV ফাইলে যে আইকনগুলোর উল্লেখ করবেন, সেগুলো আপনার ইম্পোর্ট করা বর্তমান ZIP আর্কাইভটিতে অবশ্যই থাকতে হবে।
আইকন যাচাইকরণের নিয়মগুলো হলো:
| বৈধতা বৈশিষ্ট্য | বলবৎ সীমাবদ্ধতা / নিয়ম |
|---|---|
| সর্বোচ্চ ফাইলের আকার | প্রতিটি আইকন ফাইলের জন্য সর্বোচ্চ ১ মেগাবাইট (১,০৪৮,৫৭৬ বাইট)। |
| মাত্রা | ঠিক ৫১২ × ৫১২ পিক্সেল (প্রস্থ = ৫১২, উচ্চতা = ৫১২) |
| আকৃতির অনুপাত | কঠোরভাবে ১:১ (বর্গাকার আকৃতি অনুপাত) |
| অনুমোদিত ফরম্যাট | PNG (.png) এবং JPEG (.jpg, .jpeg) |
| জিপ কোডে অবস্থান | ZIP ফাইলের রুট ডিরেক্টরিতে অবশ্যই থাকতে হবে। |
| রেফারেন্স চেক | ‘আইকন ফাইলের নাম’ কলামে উল্লেখিত সমস্ত আইকন ফাইলের নাম অবশ্যই ZIP ফাইলটিতে থাকতে হবে। |
| অনাথ চেক | ZIP ফাইলের ভেতরের সমস্ত ইমেজ ফাইলকে অবশ্যই অন্তত একটি স্ট্যাট দ্বারা রেফারেন্স করা থাকতে হবে। |
| দ্বন্দ্ব যাচাই | ProgressionStatConfig.csv এর আইকন ফাইলের নাম RepetitiveStatsConfig.csv সাথে সাংঘর্ষিক হতে পারবে না। |
| ভিজ্যুয়াল ডুপ্লিকেট | সদৃশ আইকনগুলো চিহ্নিত করা হয়। |
আইকন নির্দেশিকা
আইকনগুলো 512 x 512 আকারের PNG, JPEG বা JPG ফাইল হিসেবে তৈরি করতে হবে।
সব লোকেলে একই আইকন ব্যবহার করা হয়, তাই আমরা আইকনের মধ্যে কোনো লেখা বা স্থানীয় ভাষার বিষয়বস্তু অন্তর্ভুক্ত না করার পরামর্শ দিই।
ইউনিট স্পেসিফিকেশন
ইউনিট কলামগুলো নিয়ন্ত্রণ করে যে খেলোয়াড়দের জন্য কাঁচা পরিসংখ্যানগত মানগুলো কীভাবে বিন্যাস ও স্থানীয়করণ করা হবে।
সংখ্যাসূচক পরিসংখ্যান বৈশিষ্ট্য (INT64, DOUBLE)
| অনুমোদিত একক মান | উদাহরণ কাঁচা মান |
| (খালি) / এককবিহীন / কিছুই নেই | ১২৩৪৫৬৭ |
| % / শতাংশ / শতাংশ | ০.৮৫৭ |
| দূরত্ব/দৈর্ঘ্য : সেন্টিমিটার, মিটার, কিলোমিটার, ফুট, ইঞ্চি, মাইল, গজ, মিলিমিটার, ন্যানোমিটার | ১৫ (কিলোমিটার) |
| গতি : কিলোমিটার_প্রতি_ঘণ্টা, মিটার_প্রতি_সেকেন্ড, মাইল_প্রতি_ঘণ্টা | ৬০ (মাইল_প্রতি_ঘণ্টা) |
অ-সংখ্যাসূচক পরিসংখ্যান বৈশিষ্ট্য (STRING, BOOL)
একক কলামগুলো অবশ্যই খালি রাখতে হবে।
,এই ডকুমেন্টটিতে গুগল প্লে কনসোল ব্যবহার করে আপনার গেমে গেম স্ট্যাটস কীভাবে যুক্ত করবেন তা ব্যাখ্যা করা হয়েছে। এতে প্রয়োজনীয় CSV এবং ZIP ফাইল ফরম্যাটগুলো অন্তর্ভুক্ত রয়েছে এবং সেগুলো কীভাবে তৈরি, ইম্পোর্ট ও পরিচালনা করতে হয় তা বর্ণনা করা হয়েছে।
ইভেন্ট তৈরি করুন
একটি নতুন এবং অপ্রকাশিত গেমের জন্য ইভেন্ট তৈরি করতে, এই ধাপগুলো সম্পন্ন করুন:
- PlayerGameEvent.csv নামের ইভেন্ট CSV ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেটআপ ইভেন্টস নির্বাচন করুন।
- ইভেন্ট কনফিগারেশন পেজে, আপলোড করার জন্য CSV ফাইলটি ড্রপ করুন।
- ইভেন্ট তৈরি করার পর, পরিসংখ্যান সেট আপ করুন ।
পরিসংখ্যান সেট আপ করুন
ইভেন্ট তৈরি করার পরে, আপনাকে পরিসংখ্যান সেট আপ করতে হবে:
- পরিসংখ্যানের জন্য নির্ধারিত জিপ ফাইল নির্দেশিকা অনুসারে পরিসংখ্যান, স্থানীয়করণ এবং আইকন ফাইল সম্বলিত জিপ ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেট আপ স্ট্যাটস নির্বাচন করুন।
- গেম স্ট্যাটস কনফিগারেশন পেজে, আপলোড করার জন্য ZIP ফাইলটি ড্রপ করুন।
- সমস্ত পরিসংখ্যান আপলোড করার পর আপনার গেমটি প্রকাশ করুন।
টেস্ট গেমের পরিসংখ্যান
গেম স্ট্যাটসগুলো উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করতে, নিম্নলিখিত ধাপগুলো অনুসরণ করে পরীক্ষা করুন:
- প্লে কনসোলে একটি অভ্যন্তরীণ টেস্ট ট্র্যাক তৈরি করুন।
- পরীক্ষকদের জন্য আপনার গেম প্রজেক্টে টেস্ট অ্যাকাউন্ট যোগ করুন ।
- প্লে গেমস অ্যাপ ব্যবহার করে একটি টেস্ট অ্যাকাউন্টের জন্য প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করুন।
- যে টেস্ট অ্যাকাউন্টটি দিয়ে আপনি প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করেছিলেন, সেই একই অ্যাকাউন্ট ব্যবহার করে গেমটি খুলুন।
- গেম চালু করার সময় সফল স্বয়ংক্রিয় প্রমাণীকরণের নিশ্চিতকরণ হিসেবে স্ক্রিনে প্লে গেমস সার্ভিসেস-এর "ওয়েলকাম টোস্ট" দেখানো হচ্ছে কিনা, তা যাচাই করুন।
- টেস্ট অ্যাকাউন্টের ব্যবহারকারী ইভেন্টগুলো ট্রিগার করার জন্য গেমটি খেলতে পারেন। ইভেন্টগুলো রেকর্ড হয়েছে কিনা তা জানতে এপিআই রেসপন্সটি চেক করুন।
পরীক্ষার জন্য আপনার ডিভাইসে গেমের পরিসংখ্যান দেখার সুবিধা পরিচালনা করুন।
প্লে কনসোলে আপনার পরীক্ষকদের জন্য গেমটি উপলব্ধ হয়ে গেলে, আপনার ডিভাইসে গেমের পরিসংখ্যান দেখতে এই ধাপগুলো অনুসরণ করুন:
গুগল প্লে স্টোরের ক্যাশে পরিষ্কার করুন:
- আপনার ডিভাইসে সেটিংস অ্যাপটি খুলুন।
- অ্যাপস > গুগল প্লে স্টোর-এ ট্যাপ করুন।
- স্টোরেজ এবং ক্যাশে ট্যাপ করুন, এবং তারপর ক্লিয়ার ক্যাশে ট্যাপ করুন।
গুগল প্লে স্টোর অ্যাপটি খুলুন।
আপনার খেলার সময় ট্র্যাক করুন বিভাগ অথবা আপনার গেমার প্রোফাইল ব্যবহার করে আপনার গেমের পরিসংখ্যান দেখুন:
পদ্ধতি ১: আপনার খেলার সময় ট্র্যাক করুন বিভাগটি ব্যবহার করুন
'আপনার খেলার সময় ট্র্যাক করুন' বিভাগে যান এবং তারপরে আপনার গেমের পরিসংখ্যান দেখতে এটিতে ট্যাপ করুন।

পদ্ধতি ২: আপনার গেমার প্রোফাইল ব্যবহার করুন
- 'You' ট্যাবে ট্যাপ করুন, এবং তারপর আপনার গেমার প্রোফাইলে ট্যাপ করুন।
- গেম স্ট্যাটস বিভাগে যান।
- সময়সীমার জন্য, ‘সব’ নির্বাচন করুন।
- আপনার গেমটি দেখা না গেলে, ‘সব গেম দেখুন’ -এ ট্যাপ করুন।
- আপনার গেমটির পরিসংখ্যান দেখতে সেটি নির্বাচন করুন।

আপনার ডিভাইসে লগগুলি দেখুন
গেম স্ট্যাটস পরিকল্পিতভাবে কাজ করছে কিনা তা যাচাই করতে, আপনার ডিভাইসে লগ চালু করুন:
আপনার ডিভাইসে adb ডিবাগিং চালু করুন এবং টার্মিনালে নিম্নলিখিত কমান্ডগুলো চালান:
adb shell setprop log.tag.Games INFO adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
নিম্নলিখিত উদাহরণে দেখানো অনুযায়ী, একটি সফল লগ বার্তা প্রদর্শিত হচ্ছে কিনা তা যাচাই করুন:
Successfully uploaded batch of X events.
দ্রষ্টব্য: যেহেতু এপিআই আংশিক আপলোড সমর্থন করে, তাই এই তথ্য লগটি নির্দেশ করে যে ব্যাচটি প্রক্রিয়াজাত করা হয়েছে। যদি ব্যাচের অন্তর্ভুক্ত কোনো স্বতন্ত্র ইভেন্ট স্কিমা যাচাইকরণে ব্যর্থ হয়, তাহলে এই বার্তার আগে একটি ত্রুটি লগ প্রদর্শিত হবে।
জমা দেওয়া কোনো ইভেন্ট যাচাইকরণে ব্যর্থ হলে, আপনি ব্যর্থতার বিবরণসহ একটি ত্রুটি বার্তা দেখতে পাবেন:
BatchRecordEvents validation failed for X event(s): ...
খেলার পরিসংখ্যান প্রকাশ করুন
টেস্টিং শেষ করার পর, আপনাকে অবশ্যই আপনার গেমটি পাবলিশ করতে হবে। এর সাথেই আপনার গেমের সমস্ত ইভেন্ট এবং স্ট্যাটস পাবলিশ হয়ে যায়।
প্রকাশ করতে, এই ধাপগুলো অনুসরণ করুন:
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- Play Games Services - Game Stats পেজে ( Grow users > Play Games Services > Setup and management > Game Stats ), Review and publish -এ ক্লিক করুন।
- প্লে গেমস সার্ভিসেস - পাবলিশিং পেজে ( Grow users > Play Games Services > Setup and management > Publishing ), অ্যাকশনগুলো পর্যালোচনা করুন এবং সমস্যাগুলো সমাধান করুন।
- পাবলিশ-এ ক্লিক করুন। আপনার গেমের সমস্ত পরিসংখ্যান প্রকাশিত হয়ে যাবে।
গেমের পরিসংখ্যান মুছে ফেলুন
গেমের পরিসংখ্যান একবার প্রকাশিত হয়ে গেলে তা আর মুছে ফেলা যায় না।
ইভেন্টের জন্য CSV ফাইল নির্দেশিকা
CSV ফাইলের প্রথম সারিটি হলো হেডার সারি। আপনাকে অবশ্যই ইভেন্টস CSV ফাইল ব্যবহার করে ইভেন্টগুলো ইম্পোর্ট করতে হবে, যেমন, PlayerGameEvent.csv ।
PlayerGameEvent.csv ফরম্যাট
CSV ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Event Name,Property Name,Property Type
আপনি যদি progressionStat এর জন্য progressUpdate ইভেন্টটি পাঠান, তাহলে এই ইভেন্টের জন্য একটি সারি যোগ করুন। এই ইভেন্টে অবশ্যই INT বা STRING টাইপের অন্তত একটি currentProgress প্রপার্টি থাকতে হবে, এবং এর সাথে আপনি পাঠাতে চান এমন অন্য যেকোনো প্রপার্টিও থাকতে হবে।
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| ইভেন্টের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর থাকতে হবে। যদি |
| সম্পত্তির নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর থাকতে হবে। প্রতিটি ইভেন্টের জন্য অনন্য: একই ইভেন্টের মধ্যে প্রপার্টির নাম অবশ্যই অনন্য হতে হবে। নিম্নলিখিত সংরক্ষিত কীওয়ার্ডগুলি ব্যবহার করবেন না: |
| সম্পত্তির ধরণ | প্রয়োজনীয় | কেস-সেনসিটিভ এনাম স্ট্রিং যা নিম্নলিখিত সমর্থিত ডেটা টাইপগুলির মধ্যে একটির সাথে মেলে: INT64 , DOUBLE , STRING , BOOL |
PlayerGameEvent.csv ফাইলের প্রয়োজনীয়তা:
- ফাইলটি সর্বোচ্চ ২০টি অনন্য ইভেন্টের নাম সমর্থন করে, এবং প্রতিটি ইভেন্টের জন্য সর্বোচ্চ ২০টি প্রপার্টি থাকতে পারে।
- ফাইলের বিষয়বস্তু খালি হতে পারবে না এবং এতে অবশ্যই কমপক্ষে ১টি সারি থাকতে হবে।
উদাহরণ সারণী
| ইভেন্টের নাম | সম্পত্তির নাম | সম্পত্তির ধরণ |
|---|---|---|
| ম্যাচ সম্পন্ন হয়েছে | সময়কাল | ডাবল |
| ম্যাচ সম্পন্ন হয়েছে | হত্যা করে | INT64 |
| ম্যাচ সম্পন্ন হয়েছে | বিজয়ী | বুল |
| ম্যাচ সম্পন্ন হয়েছে | ম্যাচটাইপ | স্ট্রিং |
| আইটেম সংগ্রহ করা হয়েছে | মুদ্রার পরিমাণ | INT64 |
| আইটেম সংগ্রহ করা হয়েছে | অস্ত্রের ধরন | স্ট্রিং |
| অগ্রগতি আপডেট | বর্তমান অগ্রগতি | INT64 |
পরিসংখ্যানের জন্য জিপ ফাইলের নির্দেশিকা
আপনি একটি ZIP ফাইল ব্যবহার করে একবারে পরিসংখ্যান ইম্পোর্ট করতে পারেন। আপনার ZIP ফাইলে ব্যবহার করার জন্য সঠিক ফাইলের নামগুলো জানতে টেবিলটি দেখুন:
| ফাইলের নাম | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
RepetitiveStatsConfig.csv | প্রয়োজনীয় | পুনরাবৃত্তিমূলক পরিসংখ্যান খেলোয়াড়দের দ্বারা সম্পাদিত নিয়মিতভাবে ঘটে চলা গেমের ভেতরের কার্যকলাপকে বোঝায়। |
ProgressionStatConfig.csv | প্রয়োজনীয় | অগ্রগতি পরিসংখ্যান একটি গেমে একজন খেলোয়াড়ের অগ্রগতিকে নির্দেশ করে। |
StatLocalizations.csv | ঐচ্ছিক | গেমের পরিসংখ্যানের নাম ও বিবরণের অনুবাদ প্রদান করে। |
| আইকন ফাইল | প্রয়োজনীয় | আইকনগুলো 512 x 512 PNG, JPEG, বা JPG ফরম্যাটে হতে হবে। |
জিপ ফাইলটিকে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে:
- ZIP ফাইলের আকারের সীমা: অসংকুচিত অবস্থায় সর্বোচ্চ মোট আকার ১০ মেগাবাইট।
- সর্বোচ্চ ফাইল সংখ্যা: জিপ আর্কাইভের ভিতরে মোট ৫৩টি ফাইল (৩টি CSV এবং ৫০টি আইকন)।
- সর্বোচ্চ সম্মিলিত পরিসংখ্যানের সীমা:
ProgressionStatConfig.csvএবংRepetitiveStatsConfig.csvফাইল দুটি মিলিয়ে মোট পরিসংখ্যানের সর্বোচ্চ সীমা ৫০টি। - সমর্থিত CSV ফাইলসমূহ:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csv, এবংStatLocalizations.csv(ঐচ্ছিক)। আপনি যদি শুধুমাত্র অগ্রগতির পরিসংখ্যান আপলোড করতে চান, তাহলে ZIP ফাইলে পুনরাবৃত্তিমূলক পরিসংখ্যানের CSV ফাইলটি অন্তর্ভুক্ত করবেন না; অন্যথায়, কনসোলে একটি ত্রুটি দেখা দেবে। আপনি যদি শুধুমাত্র পুনরাবৃত্তিমূলক পরিসংখ্যান আপলোড করতে চান, তাহলেও একই নিয়ম প্রযোজ্য। - আইকন ইমেজ ফাইল: PNG (.png) অথবা JPEG (.jpg, .jpeg)।
- CSV ফাইলগুলোতে উল্লেখিত সকল আইকন অবশ্যই ZIP ফাইলের রুটে থাকতে হবে।
- ZIP ফাইলে থাকা সমস্ত ইমেজ ফাইলকে অবশ্যই অন্তত একটি স্ট্যাট দ্বারা রেফারেন্স করা থাকতে হবে।
- ডিরেক্টরি কাঠামো: সমস্ত ফাইল অবশ্যই ZIP ফাইলের রুটে থাকতে হবে। সাবডিরেক্টরি অনুমোদিত নয়।
RepetitiveStatsConfig.csv ফরম্যাট
CSV ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| ইভেন্টের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর PlayerGameEvent.csv ফরম্যাটে সংজ্ঞায়িত ইভেন্টের নামটি অবশ্যই উল্লেখ করতে হবে। |
| ইভেন্টের বৈশিষ্ট্যের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর পরিসংখ্যানের জন্য ডিফল্ট প্রদর্শনের নাম (ডিফল্ট লোকেল)। সমস্ত পরিসংখ্যানের জন্য এটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান বিবরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০০ অক্ষর পরিসংখ্যানটির জন্য পূর্বনির্ধারিত বিবরণ। |
| সমষ্টির ধরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর SUM, MAX, MIN, COUNT. |
| ফিল্টার বৈশিষ্ট্য | ঐচ্ছিক | সর্বোচ্চ ৫০টি অক্ষর এটি অবশ্যই PlayerGameEvent.csv ফাইলে সংজ্ঞায়িত একটি প্রপার্টি নেম হতে হবে। |
| ফিল্টার অপারেটর | ঐচ্ছিক | =, !=, >, <, >=, <=ফিল্টার তুলনা অপারেটরসমূহ। |
| ফিল্টার মান | ঐচ্ছিক | ফিল্টার প্রপার্টির সাথে তুলনা করা হয়। ফিল্টার ভ্যালু অবশ্যই INT64, DOUBLE, BOOL, STRING হতে হবে। |
| প্রতিযোগিতামূলক | প্রয়োজনীয় | true, false |
| সর্বনিম্ন সীমা | যখন প্রতিযোগিতামূলক সত্য হয় তখন প্রয়োজন | প্রতিযোগিতামূলক পরিসংখ্যানের জন্য সর্বনিম্ন অনুমোদিত স্কোর। |
| সর্বোচ্চ সীমা | যখন প্রতিযোগিতামূলক সত্য হয় তখন প্রয়োজন | প্রতিযোগিতামূলক পরিসংখ্যানের জন্য সর্বোচ্চ অনুমোদিত স্কোর। |
| আইকন ফাইলের নাম | প্রয়োজনীয় | জিপ ফাইলের রুটে অন্তর্ভুক্ত আইকন ইমেজের ফাইলের নাম। পুনরাবৃত্তিমূলক পরিসংখ্যানে ব্যবহৃত আইকন ফাইলের নামের সাথে এর কোনো সংঘাত হওয়া চলবে না। |
| ভালো মূল্যের দিকনির্দেশনা | প্রয়োজনীয় | INCREASING উচ্চতর মান নাকি DECREASING নিম্নতর মান কোনটি শ্রেয়, তা নির্দিষ্ট করে। |
| ইউনিট | ঐচ্ছিক | কাঁচা সংখ্যাসূচক বা সময়কালের মানের পরিমাপের একক। উদাহরণস্বরূপ, কিলোমিটার, সেকেন্ড, শতাংশ, এককবিহীন। |
যদি আপনি ফিল্টার শর্তটি ব্যবহার করতে না চান, তাহলে সেলটি খালি রাখুন।
উদাহরণ সারণী
| পরিসংখ্যান আইডি | ইভেন্টের নাম | সম্পত্তির নাম | একত্রীকরণ | পরিসংখ্যান প্রদর্শনের নাম | পরিসংখ্যান বিবরণ | ফিল্টার বৈশিষ্ট্য (ঐচ্ছিক) | ফিল্টার অপারেটর (ঐচ্ছিক) | ফিল্টার মান (ঐচ্ছিক) | প্রতিযোগিতামূলক | সর্বনিম্ন সীমা | সর্বোচ্চ সীমা | আইকন ফাইলের নাম | ভালো মূল্যের দিকনির্দেশনা | ইউনিট |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ১ | ম্যাচ সম্পন্ন হয়েছে | সময়কাল | ম্যাক্স | দীর্ঘতম ম্যাচ টিকে থাকা | এটি যেকোনো ম্যাচে একজন খেলোয়াড়ের টিকে থাকার সময়কে বোঝায়। | বিজয়ী | = | সত্য | সত্য | ০ | ৫০ | stat1.png | হ্রাস পাচ্ছে | সেকেন্ড |
| ২ | ম্যাচ সম্পন্ন হয়েছে | বিজয়ী | গণনা | ম্যাচ জয় | এটি একজন খেলোয়াড়ের জেতা ম্যাচের সংখ্যা নির্দেশ করে। | বিজয়ী | = | সত্য | সত্য | ০ | ৫০ | stat3.png | ক্রমবর্ধমান | |
| ৩ | ম্যাচ সম্পন্ন হয়েছে | হত্যা করে | যোগফল | ১-বনাম-১ ম্যাচে কিল | ১-বনাম-১ ম্যাচ জুড়ে করা কিল সংখ্যা | ম্যাচটাইপ | = | "এক-এক" | মিথ্যা | stat4.png | ক্রমবর্ধমান | |||
| ৪ | আইটেম সংগ্রহ করা হয়েছে | মুদ্রার পরিমাণ | যোগফল | মোট সংগৃহীত সোনা | ম্যাচ খেলার সময় খেলোয়াড় কয়েন সংগ্রহ করে। | অস্ত্রের ধরন | = | "তরবারি" | মিথ্যা | stat2.png | ক্রমবর্ধমান |
ProgressionStatConfig.csv ফরম্যাট
csv ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
খেলোয়াড়ের গেমার প্রোফাইলে অগ্রগতির পরিসংখ্যানটি প্রথম পরিসংখ্যান হিসেবে দেখানো হবে।
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| ইভেন্টের বৈশিষ্ট্যের নাম | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর এটি অবশ্যই PlayerGameEvent.csv ফাইলে সংজ্ঞায়িত একটি প্রপার্টি নেম হতে হবে। |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | নামটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান বিবরণ | প্রয়োজনীয় | সর্বোচ্চ ৫০টি অক্ষর পরিসংখ্যানটির জন্য পূর্বনির্ধারিত বিবরণ। |
| আইকন ফাইলের নাম | প্রয়োজনীয় | জিপ ফাইলের রুটে অন্তর্ভুক্ত আইকন ইমেজের ফাইলের নাম। পুনরাবৃত্তিমূলক পরিসংখ্যানে ব্যবহৃত আইকন ফাইলের নামের সাথে এর কোনো সংঘাত হওয়া চলবে না। |
| ভালো মূল্যের দিকনির্দেশনা | প্রয়োজনীয় | INCREASING উচ্চতর মান নাকি DECREASING নিম্নতর মান কোনটি শ্রেয়, তা নির্দিষ্ট করে। |
| ইউনিট | ঐচ্ছিক | কাঁচা সংখ্যাসূচক বা সময়কালের মানের পরিমাপের একক। উদাহরণস্বরূপ, কিলোমিটার, সেকেন্ড, শতাংশ, এককবিহীন। |
উদাহরণ সারণী
| পরিসংখ্যান আইডি | ইভেন্টের বৈশিষ্ট্যের নাম | পরিসংখ্যান প্রদর্শনের নাম | পরিসংখ্যান বিবরণ | আইকন ফাইলের নাম | ভালো মূল্যের দিকনির্দেশনা |
|---|---|---|---|---|---|
| ৫ | বর্তমান অগ্রগতি | স্তর | খেলোয়াড়রা ম্যাচ খেলে এক্সপি অর্জন করে এবং লেভেল আপ করে। | লেভেল.পিএনজি | ক্রমবর্ধমান |
StatLocalizations.csv ফরম্যাট
csv ফাইলটিতে ঘোষিত ইভেন্ট এবং তার প্রোপার্টিগুলো কমা দ্বারা পৃথক করা মান হিসেবে নিম্নলিখিত ক্রমে রয়েছে:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
এই ক্ষেত্রগুলো নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে:
| CSV কলাম হেডার | আবশ্যক বা ঐচ্ছিক | গৃহীত মান |
|---|---|---|
| পরিসংখ্যান আইডি | প্রয়োজনীয় | সর্বোচ্চ ১০০ অক্ষর শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর দিয়ে গঠিত হতে হবে। গেমের সমস্ত স্ট্যাট জুড়ে এটি অবশ্যই অনন্য হতে হবে। |
| পরিসংখ্যান প্রদর্শনের নাম | প্রয়োজনীয় | নামটি অবশ্যই অনন্য হতে হবে। |
| অবস্থান | প্রয়োজনীয় | লোকেল কোড, যেমন en-US। লোকেল নির্দিষ্ট করার আগে আপনার গেমের জন্য অনুবাদ যোগ করুন । মনে রাখবেন, আপনি ডিফল্ট লোকেল নির্দিষ্ট করতে পারবেন না। সমর্থিত লোকেল কোডগুলো সমর্থিত ভাষার তালিকায় পাওয়া যাবে। |
| স্থানীয় পরিসংখ্যান প্রদর্শনের নাম | ঐচ্ছিক | সর্বোচ্চ ৫০ অক্ষর। প্রদত্ত লোকেলের জন্য অনূদিত পরিসংখ্যান প্রদর্শনের নাম। |
| স্থানীয় পরিসংখ্যান বিবরণ | ঐচ্ছিক | সর্বোচ্চ ৫০০ অক্ষর। প্রদত্ত অঞ্চলের জন্য অনূদিত পরিসংখ্যানের বিবরণ। |
উদাহরণ সারণী
| পরিসংখ্যান আইডি | পরিসংখ্যান প্রদর্শনের নাম | ভাষা কোড | স্থানীয় পরিসংখ্যানের নাম (UTF-8) | স্থানীয় পরিসংখ্যান বিবরণ (UTF-8) |
|---|---|---|---|---|
| ১ | দীর্ঘতম ম্যাচ টিকে থাকা | ইএস | সুপারভিভেনশিয়া más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. |
| ১ | দীর্ঘতম ম্যাচ টিকে থাকা | ফ্র | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. |
| ৪ | মোট সংগৃহীত সোনা | ইএস | ওরো টোটাল রিকোলেক্টাডো | La jugadora recoge Monedas mientras juega en un partido |
| ৪ | মোট সংগৃহীত সোনা | ফ্র | অথবা মোট সংগ্রহ | Le joueur collecte des pièces en jouant un match |
আইকন ফাইল
আপনি CSV ফাইলে যে আইকনগুলোর উল্লেখ করবেন, সেগুলো আপনার ইম্পোর্ট করা বর্তমান ZIP আর্কাইভটিতে অবশ্যই থাকতে হবে।
আইকন যাচাইকরণের নিয়মগুলো হলো:
| বৈধতা বৈশিষ্ট্য | বলবৎ সীমাবদ্ধতা / নিয়ম |
|---|---|
| সর্বোচ্চ ফাইলের আকার | প্রতিটি আইকন ফাইলের জন্য সর্বোচ্চ ১ মেগাবাইট (১,০৪৮,৫৭৬ বাইট)। |
| মাত্রা | ঠিক ৫১২ × ৫১২ পিক্সেল (প্রস্থ = ৫১২, উচ্চতা = ৫১২) |
| আকৃতির অনুপাত | কঠোরভাবে ১:১ (বর্গাকার আকৃতি অনুপাত) |
| অনুমোদিত ফরম্যাট | PNG (.png) এবং JPEG (.jpg, .jpeg) |
| জিপ কোডে অবস্থান | ZIP ফাইলের রুট ডিরেক্টরিতে অবশ্যই থাকতে হবে। |
| রেফারেন্স চেক | ‘আইকন ফাইলের নাম’ কলামে উল্লেখিত সমস্ত আইকন ফাইলের নাম অবশ্যই ZIP ফাইলটিতে থাকতে হবে। |
| অনাথ চেক | ZIP ফাইলের ভেতরের সমস্ত ইমেজ ফাইলকে অবশ্যই অন্তত একটি স্ট্যাট দ্বারা রেফারেন্স করা থাকতে হবে। |
| দ্বন্দ্ব যাচাই | ProgressionStatConfig.csv এর আইকন ফাইলের নাম RepetitiveStatsConfig.csv সাথে সাংঘর্ষিক হতে পারবে না। |
| ভিজ্যুয়াল ডুপ্লিকেট | সদৃশ আইকনগুলো চিহ্নিত করা হয়। |
আইকন নির্দেশিকা
আইকনগুলো 512 x 512 আকারের PNG, JPEG বা JPG ফাইল হিসেবে তৈরি করতে হবে।
সব লোকেলে একই আইকন ব্যবহার করা হয়, তাই আমরা আইকনের মধ্যে কোনো লেখা বা স্থানীয় ভাষার বিষয়বস্তু অন্তর্ভুক্ত না করার পরামর্শ দিই।
ইউনিট স্পেসিফিকেশন
ইউনিট কলামগুলো নিয়ন্ত্রণ করে যে খেলোয়াড়দের জন্য কাঁচা পরিসংখ্যানগত মানগুলো কীভাবে বিন্যাস ও স্থানীয়করণ করা হবে।
সংখ্যাসূচক পরিসংখ্যান বৈশিষ্ট্য (INT64, DOUBLE)
| অনুমোদিত একক মান | উদাহরণ কাঁচা মান |
| (খালি) / এককবিহীন / কিছুই নেই | ১২৩৪৫৬৭ |
| % / শতাংশ / শতাংশ | ০.৮৫৭ |
| দূরত্ব/দৈর্ঘ্য : সেন্টিমিটার, মিটার, কিলোমিটার, ফুট, ইঞ্চি, মাইল, গজ, মিলিমিটার, ন্যানোমিটার | ১৫ (কিলোমিটার) |
| গতি : কিলোমিটার_প্রতি_ঘণ্টা, মিটার_প্রতি_সেকেন্ড, মাইল_প্রতি_ঘণ্টা | ৬০ (মাইল_প্রতি_ঘণ্টা) |
অ-সংখ্যাসূচক পরিসংখ্যান বৈশিষ্ট্য (STRING, BOOL)
একক কলামগুলো অবশ্যই খালি রাখতে হবে।
,এই ডকুমেন্টটিতে গুগল প্লে কনসোল ব্যবহার করে আপনার গেমে গেম স্ট্যাটস কীভাবে যুক্ত করবেন তা ব্যাখ্যা করা হয়েছে। এতে প্রয়োজনীয় CSV এবং ZIP ফাইল ফরম্যাটগুলো অন্তর্ভুক্ত রয়েছে এবং সেগুলো কীভাবে তৈরি, ইম্পোর্ট ও পরিচালনা করতে হয় তা বর্ণনা করা হয়েছে।
ইভেন্ট তৈরি করুন
একটি নতুন এবং অপ্রকাশিত গেমের জন্য ইভেন্ট তৈরি করতে, এই ধাপগুলো সম্পন্ন করুন:
- PlayerGameEvent.csv নামের ইভেন্ট CSV ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেটআপ ইভেন্টস নির্বাচন করুন।
- ইভেন্ট কনফিগারেশন পেজে, আপলোড করার জন্য CSV ফাইলটি ড্রপ করুন।
- ইভেন্ট তৈরি করার পর, পরিসংখ্যান সেট আপ করুন ।
পরিসংখ্যান সেট আপ করুন
ইভেন্ট তৈরি করার পরে, আপনাকে পরিসংখ্যান সেট আপ করতে হবে:
- পরিসংখ্যানের জন্য নির্ধারিত জিপ ফাইল নির্দেশিকা অনুসারে পরিসংখ্যান, স্থানীয়করণ এবং আইকন ফাইল সম্বলিত জিপ ফাইলটি তৈরি করুন।
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- প্লে গেমস সার্ভিসেস - গেম স্ট্যাটস পেজে ( গ্রো ইউজার্স > প্লে গেমস সার্ভিসেস > সেটআপ অ্যান্ড ম্যানেজমেন্ট > গেম স্ট্যাটস ), সেট আপ স্ট্যাটস নির্বাচন করুন।
- গেম স্ট্যাটস কনফিগারেশন পেজে, আপলোড করার জন্য ZIP ফাইলটি ড্রপ করুন।
- সমস্ত পরিসংখ্যান আপলোড করার পর আপনার গেমটি প্রকাশ করুন।
টেস্ট গেমের পরিসংখ্যান
গেম স্ট্যাটসগুলো উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করতে, নিম্নলিখিত ধাপগুলো অনুসরণ করে পরীক্ষা করুন:
- প্লে কনসোলে একটি অভ্যন্তরীণ টেস্ট ট্র্যাক তৈরি করুন।
- পরীক্ষকদের জন্য আপনার গেম প্রজেক্টে টেস্ট অ্যাকাউন্ট যোগ করুন ।
- প্লে গেমস অ্যাপ ব্যবহার করে একটি টেস্ট অ্যাকাউন্টের জন্য প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করুন।
- যে টেস্ট অ্যাকাউন্টটি দিয়ে আপনি প্লে গেমস সার্ভিসেস প্রোফাইল তৈরি করেছিলেন, সেই একই অ্যাকাউন্ট ব্যবহার করে গেমটি খুলুন।
- গেম চালু করার সময় সফল স্বয়ংক্রিয় প্রমাণীকরণের নিশ্চিতকরণ হিসেবে স্ক্রিনে প্লে গেমস সার্ভিসেস-এর "ওয়েলকাম টোস্ট" দেখানো হচ্ছে কিনা, তা যাচাই করুন।
- টেস্ট অ্যাকাউন্টের ব্যবহারকারী ইভেন্টগুলো ট্রিগার করার জন্য গেমটি খেলতে পারেন। ইভেন্টগুলো রেকর্ড হয়েছে কিনা তা জানতে এপিআই রেসপন্সটি চেক করুন।
পরীক্ষার জন্য আপনার ডিভাইসে গেমের পরিসংখ্যান দেখার সুবিধা পরিচালনা করুন।
প্লে কনসোলে আপনার পরীক্ষকদের জন্য গেমটি উপলব্ধ হয়ে গেলে, আপনার ডিভাইসে গেমের পরিসংখ্যান দেখতে এই ধাপগুলো অনুসরণ করুন:
গুগল প্লে স্টোরের ক্যাশে পরিষ্কার করুন:
- আপনার ডিভাইসে সেটিংস অ্যাপটি খুলুন।
- অ্যাপস > গুগল প্লে স্টোর-এ ট্যাপ করুন।
- স্টোরেজ এবং ক্যাশে ট্যাপ করুন, এবং তারপর ক্লিয়ার ক্যাশে ট্যাপ করুন।
গুগল প্লে স্টোর অ্যাপটি খুলুন।
আপনার খেলার সময় ট্র্যাক করুন বিভাগ অথবা আপনার গেমার প্রোফাইল ব্যবহার করে আপনার গেমের পরিসংখ্যান দেখুন:
পদ্ধতি ১: আপনার খেলার সময় ট্র্যাক করুন বিভাগটি ব্যবহার করুন
'আপনার খেলার সময় ট্র্যাক করুন' বিভাগে যান এবং তারপরে আপনার গেমের পরিসংখ্যান দেখতে এটিতে ট্যাপ করুন।

পদ্ধতি ২: আপনার গেমার প্রোফাইল ব্যবহার করুন
- 'You' ট্যাবে ট্যাপ করুন, এবং তারপর আপনার গেমার প্রোফাইলে ট্যাপ করুন।
- গেম স্ট্যাটস বিভাগে যান।
- সময়সীমার জন্য, ‘সব’ নির্বাচন করুন।
- আপনার গেমটি দেখা না গেলে, ‘সব গেম দেখুন’ -এ ট্যাপ করুন।
- আপনার গেমটির পরিসংখ্যান দেখতে সেটি নির্বাচন করুন।

আপনার ডিভাইসে লগগুলি দেখুন
গেম স্ট্যাটস পরিকল্পিতভাবে কাজ করছে কিনা তা যাচাই করতে, আপনার ডিভাইসে লগ চালু করুন:
আপনার ডিভাইসে adb ডিবাগিং চালু করুন এবং টার্মিনালে নিম্নলিখিত কমান্ডগুলো চালান:
adb shell setprop log.tag.Games INFO adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
নিম্নলিখিত উদাহরণে দেখানো অনুযায়ী, একটি সফল লগ বার্তা প্রদর্শিত হচ্ছে কিনা তা যাচাই করুন:
Successfully uploaded batch of X events.
দ্রষ্টব্য: যেহেতু এপিআই আংশিক আপলোড সমর্থন করে, তাই এই তথ্য লগটি নির্দেশ করে যে ব্যাচটি প্রক্রিয়াজাত করা হয়েছে। যদি ব্যাচের অন্তর্ভুক্ত কোনো স্বতন্ত্র ইভেন্ট স্কিমা যাচাইকরণে ব্যর্থ হয়, তাহলে এই বার্তার আগে একটি ত্রুটি লগ প্রদর্শিত হবে।
জমা দেওয়া কোনো ইভেন্ট যাচাইকরণে ব্যর্থ হলে, আপনি ব্যর্থতার বিবরণসহ একটি ত্রুটি বার্তা দেখতে পাবেন:
BatchRecordEvents validation failed for X event(s): ...
খেলার পরিসংখ্যান প্রকাশ করুন
টেস্টিং শেষ করার পর, আপনাকে অবশ্যই আপনার গেমটি পাবলিশ করতে হবে। এর সাথেই আপনার গেমের সমস্ত ইভেন্ট এবং স্ট্যাটস পাবলিশ হয়ে যায়।
প্রকাশ করতে, এই ধাপগুলো অনুসরণ করুন:
- গুগল প্লে কনসোলে একটি গেম নির্বাচন করুন।
- Play Games Services - Game Stats পেজে ( Grow users > Play Games Services > Setup and management > Game Stats ), Review and publish -এ ক্লিক করুন।
- প্লে গেমস সার্ভিসেস - পাবলিশিং পেজে ( Grow users > Play Games Services > Setup and management > Publishing ), অ্যাকশনগুলো পর্যালোচনা করুন এবং সমস্যাগুলো সমাধান করুন।
- পাবলিশ-এ ক্লিক করুন। আপনার গেমের সমস্ত পরিসংখ্যান প্রকাশিত হয়ে যাবে।
গেমের পরিসংখ্যান মুছে ফেলুন
After the Game Stats has been published, it can't be deleted.
CSV file guidelines for events
The first row of the CSV file is a header row. You must import events using the events CSV file, for example, PlayerGameEvent.csv .
PlayerGameEvent.csv format
The CSV contains declared event and its properties as comma separated values in the following order:
Event Name,Property Name,Property Type
If you send the progressUpdate event for the progressionStat , add a row for this event. This event must contain at least a currentProgress property of type INT or STRING, plus any other properties you want to send.
These fields are described in the following table:
| CSV column headers | Required or Optional | Accepted values |
|---|---|---|
| ইভেন্টের নাম | প্রয়োজনীয় | Maximum of 50 characters Must consist only of letters, numbers, and underscores. If the special event name |
| সম্পত্তির নাম | প্রয়োজনীয় | Maximum of 50 characters Must consist only of letters, numbers, and underscores. Unique per Event: Property names must be unique within the same event. Don't use the following reserved keywords: |
| সম্পত্তির ধরণ | প্রয়োজনীয় | Case-sensitive enum string matching one of the supported data types: INT64 , DOUBLE , STRING , BOOL |
PlayerGameEvent.csv file requirements:
- The file supports a maximum of 20 unique event name, with up to 20 properties per event.
- The file content can't be empty and must have at least 1 row.
Example table
| ইভেন্টের নাম | সম্পত্তির নাম | সম্পত্তির ধরণ |
|---|---|---|
| matchCompleted | সময়কাল | ডাবল |
| matchCompleted | হত্যা করে | INT64 |
| matchCompleted | isWinner | BOOL |
| matchCompleted | matchType | স্ট্রিং |
| itemCollected | coinsAmount | INT64 |
| itemCollected | weaponType | স্ট্রিং |
| progressUpdate | currentProgress | INT64 |
ZIP file guidelines for stats
You can import stats at once using a ZIP file. Refer to the table for the precise filenames to use in your ZIP file:
| Filename | Required or Optional | Accepted values |
|---|---|---|
RepetitiveStatsConfig.csv | প্রয়োজনীয় | A repetitive stat represents regularly occurring in-game actions performed by players. |
ProgressionStatConfig.csv | প্রয়োজনীয় | A progression stat represents a player's progress in a game. |
StatLocalizations.csv | ঐচ্ছিক | Provides translations for Game Stats names and descriptions. |
| Icon files | প্রয়োজনীয় | Icons in 512 x 512 PNG, JPEG, or JPG format. |
The ZIP file must meet the following requirements:
- ZIP file size limit: Maximum total uncompressed size is 10 MB.
- Max files: Maximum 53 (3 CSV and 50 icons) total files inside the ZIP archive.
- Max combined stats limit: Maximum 50 total stats across
ProgressionStatConfig.csvandRepetitiveStatsConfig.csv. - Supported CSV files:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csv, andStatLocalizations.csv(optional). If you want to upload only progression stat, don't include the repetitive stats CSV file in the ZIP; otherwise, the console emits an error. The same applies if you want to upload only repetitive stats. - Icon image files: PNG (.png) or JPEG (.jpg, .jpeg).
- All icons referenced in the CSVs must exist in the root of the ZIP file.
- All image files present in the ZIP must be referenced by at least one stat.
- Directory structure: All files must reside at the root of the ZIP file. Subdirectories aren't allowed.
RepetitiveStatsConfig.csv format
The CSV contains declared event and its properties as comma separated values in the following order:
Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit
These fields are described in the following table:
| CSV column headers | Required or Optional | Accepted values |
|---|---|---|
| Stat Id | প্রয়োজনীয় | Maximum of 100 characters Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game. |
| ইভেন্টের নাম | প্রয়োজনীয় | Maximum of 50 characters Must reference the Event Name defined in the PlayerGameEvent.csv format . |
| Event Property Name | প্রয়োজনীয় | Maximum of 50 characters |
| Stat Display Name | প্রয়োজনীয় | Maximum of 50 characters Default display name for the stat (default locale). Must be unique across stats. |
| Stat Description | প্রয়োজনীয় | Maximum of 500 characters Default description for the stat. |
| Aggregation Type | প্রয়োজনীয় | Maximum of 50 characters SUM, MAX, MIN, COUNT. |
| Filter Property | ঐচ্ছিক | Maximum of 50 characters Must be a Property Name defined in the PlayerGameEvent.csv . |
| Filter Operator | ঐচ্ছিক | =, !=, >, <, >=, <=Filter comparison operators. |
| Filter Value | ঐচ্ছিক | Compared with the Filter Property. Filter value must be INT64, DOUBLE, BOOL, STRING . |
| Is Competitive | প্রয়োজনীয় | true, false |
| Min limit | Required when Is Competitive is true | Minimum allowable score for competitive stats. |
| Max limit | Required when Is Competitive is true | Maximum allowable score for competitive stats. |
| Icon File Name | প্রয়োজনীয় | Filename of the icon image included in the root of the ZIP file. Can't conflict with icon file names used in repetitive stats. |
| Good value direction | প্রয়োজনীয় | Specifies whether higher values INCREASING or lower values DECREASING are better. |
| ইউনিট | ঐচ্ছিক | Unit of measurement for raw numerical or duration values. For example, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
In case you don't want to use the filter condition, keep the cell as blank.
Example table
| Stat ID | ইভেন্টের নাম | সম্পত্তির নাম | একত্রীকরণ | Stat Display Name | Stat Description | Filter Property (optional) | Filter Operator (optional) | Filter Value (optional) | Is Competitive | minLimit | maxLimit | Icon filename | Good value direction | ইউনিট |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ১ | matchCompleted | সময়কাল | ম্যাক্স | Longest Match Survival | This denotes the survival time of a player in any match | isWinner | = | সত্য | সত্য | ০ | ৫০ | stat1.png | হ্রাস পাচ্ছে | সেকেন্ড |
| ২ | matchCompleted | isWinner | COUNT | Matches Won | This denotes the number of matches a player has won | isWinner | = | সত্য | সত্য | ০ | ৫০ | stat3.png | ক্রমবর্ধমান | |
| ৩ | matchCompleted | হত্যা করে | SUM | 1-on-1 match kills | Number of kills made across 1-on-1 matches | matchType | = | "1-on-1" | মিথ্যা | stat4.png | ক্রমবর্ধমান | |||
| ৪ | itemCollected | coinsAmount | SUM | Total Gold Collected | Player collects coins while playing in a match | weaponType | = | "sword" | মিথ্যা | stat2.png | ক্রমবর্ধমান |
ProgressionStatConfig.csv format
The csv contains declared event and its properties as comma separated values in the following order:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
The progression stat will be shown as the first stat to a player in their Gamer Profile.
These fields are described in the following table:
| CSV column headers | Required or Optional | Accepted values |
|---|---|---|
| Stat Id | প্রয়োজনীয় | Maximum of 100 characters Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game. |
| Event Property Name | প্রয়োজনীয় | Maximum of 50 characters Must be a Property Name defined in the PlayerGameEvent.csv . |
| Stat Display Name | প্রয়োজনীয় | Must be a unique name. |
| Stat Description | প্রয়োজনীয় | Maximum of 50 characters Default description for the stat. |
| Icon File Name | প্রয়োজনীয় | Filename of the icon image included in the root of the ZIP file. Can't conflict with icon file names used in repetitive stats. |
| Good value direction | প্রয়োজনীয় | Specifies whether higher values INCREASING or lower values DECREASING are better. |
| ইউনিট | ঐচ্ছিক | Unit of measurement for raw numerical or duration values. For example, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Example table
| Stat ID | Event Property Name | Stat Display Name | Stat Description | Icon File Name | Good value direction |
|---|---|---|---|---|---|
| ৫ | currentProgress | স্তর | Players accumulate xp by playing matches and level up. | Level.png | ক্রমবর্ধমান |
StatLocalizations.csv format
The csv contains declared event and its properties as comma separated values in the following order:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
These fields are described in the following table:
| CSV column headers | Required or Optional | Accepted values |
|---|---|---|
| Stat Id | প্রয়োজনীয় | Maximum of 100 characters Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game. |
| Stat Display Name | প্রয়োজনীয় | Must be a unique name. |
| অবস্থান | প্রয়োজনীয় | The locale code such as en-US. Add translations for your game before specifying a locale. Note that you can't specify the default locale. Supported locale codes can be found in the list of supported languages . |
| Localized Stat Display Name | ঐচ্ছিক | Maximum 50 characters. Translated stat display name for the given locale. |
| Localized Stat Description | ঐচ্ছিক | Maximum 500 characters. Translated stat description for the given locale. |
Example table
| Stat ID | Stat Display Name | Language Code | Localized Stat Name (UTF-8) | Localized Stat Description (UTF-8) |
|---|---|---|---|---|
| ১ | Longest Match Survival | ইএস | Supervivencia más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. |
| ১ | Longest Match Survival | ফ্র | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. |
| ৪ | Total Gold Collected | ইএস | Oro total recolectado | La jugadora recoge monedas mientras juega en un partido |
| ৪ | Total Gold Collected | ফ্র | Or total collecté | Le joueur collecte des pièces en jouant un match |
Icon files
Icons you reference in CSV file must exist in the current ZIP archive you import.
Icon validation rules are:
| Validation property | Enforced constraint / rule |
|---|---|
| Max file size | 1 MB (1,048,576 bytes) maximum per icon file. |
| মাত্রা | Exactly 512 × 512 pixels (width = 512, height = 512) |
| আকৃতির অনুপাত | Strictly 1:1 (Square aspect ratio) |
| Allowed Formats | PNG (.png) and JPEG (.jpg, .jpeg) |
| Placement in ZIP | Must be located in the root directory in the ZIP file. |
| Referenced Check | All icon filenames specified in Icon File Name columns must exist in the ZIP. |
| Orphan Check | All image files inside the ZIP must be referenced by at least one stat. |
| Conflict Check | Icon filenames in ProgressionStatConfig.csv can't conflict with RepetitiveStatsConfig.csv . |
| Visual Duplicates | Duplicate icons are flagged. |
Icon guidelines
Icons should be created as 512 x 512 PNG, JPEG, or JPG files.
The same icon is used in all locales, so we recommend against including any text or localized content in an icon.
Unit specification
The Unit columns control how raw stat values are formatted and localized for players.
Numeric stat properties (INT64, DOUBLE)
| Allowed Unit Value | Example Raw Value |
| (Empty) / UNITLESS / NONE | ১২৩৪৫৬৭ |
| % / PERCENTAGE / PERCENT | ০.৮৫৭ |
| Distance/Length : CENTIMETER, METER, KILOMETER, FOOT, INCH, MILE, YARD, MILLIMETER, NANOMETER | 15 (KILOMETER) |
| Speed : KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR | 60 (MILE_PER_HOUR) |
Non-Numeric Stat Properties (STRING, BOOL)
Unit columns must be left empty.