Ce document explique comment intégrer les statistiques de jeu à votre jeu à l'aide de la Google Play Console. Il couvre les formats de fichiers CSV et ZIP essentiels, et décrit comment les créer, les importer et les gérer.
Créer des événements
Pour créer un événement pour un nouveau jeu non publié, procédez comme suit :
- Créer le fichier CSV des événements PlayerGameEvent.csv
- Dans la Google Play Console, sélectionnez un jeu.
- Sur la page Services de jeux Play - Statistiques de jeu (Accroître le nombre d'utilisateurs > Services de jeux Play > Configuration et gestion > Statistiques de jeu), sélectionnez Configurer les événements.
- Sur la page Configuration des événements, déposez le fichier CSV à importer.
- Une fois que vous avez créé un événement, vous devez configurer les statistiques.
Configurer les statistiques
Une fois l'événement créé, vous devez configurer les statistiques :
- Créez le fichier ZIP contenant les fichiers de statistiques, de localisation et d'icônes. Consignes relatives aux fichiers ZIP pour les statistiques
- Dans la Google Play Console, sélectionnez un jeu.
- Sur la page Services de jeux Play - Statistiques de jeu (Accroître le nombre d'utilisateurs > Services de jeux Play > Configuration et gestion > Statistiques de jeu), sélectionnez Configurer les statistiques.
- Sur la page Configuration des statistiques de jeu, déposez le fichier ZIP à importer.
- Une fois toutes les statistiques importées, vous pouvez publier votre jeu.
Tester les statistiques de jeu
Pour vérifier que les statistiques de jeu fonctionnent comme prévu, suivez les étapes de test :
- Configurez un canal de test interne.
- Ajoutez des comptes de test à votre projet de jeu pour les testeurs.
- Créez un profil Services de jeux Play pour l'un des comptes de test à l'aide de l'application Play Jeux.
- Ouvrez le jeu avec le même compte de test pour lequel vous avez créé le profil des services de jeux Play.
- Vérifiez que le message "Bienvenue" des services de jeux Play s'affiche à l'écran pour confirmer l'authentification automatique réussie au lancement du jeu.
- L'utilisateur du compte de test peut jouer au jeu pour déclencher les événements. Vérifiez la réponse de l'API pour savoir si les événements ont été enregistrés.
Publier les statistiques du jeu
Une fois les tests terminés, vous devez publier votre jeu. Tous les événements et statistiques de votre jeu sont publiés en même temps.
Pour publier votre édition, procédez comme suit :
- Dans la Google Play Console, sélectionnez un jeu.
- Sur la page Services de jeux Play - Statistiques du jeu (Accroître le nombre d'utilisateurs > Services de jeux Play > Configuration et gestion > Statistiques du jeu), cliquez sur Examiner et publier.
- Sur la page Services de jeux Play - Publication (Accroître le nombre d'utilisateurs > Services de jeux Play > Configuration et gestion > Publication), examinez les actions et corrigez les problèmes.
- Cliquez sur Publier. Toutes vos statistiques de jeu sont publiées.
Supprimer les statistiques de jeu
Une fois les statistiques de jeu publiées, elles ne peuvent pas être supprimées.
Consignes concernant les fichiers CSV pour les événements
La première ligne du fichier CSV est une ligne d'en-tête. Vous devez importer les événements à l'aide du fichier CSV des événements, par exemple PlayerGameEvent.csv.
Format de PlayerGameEvent.csv
Le fichier CSV contient l'événement déclaré et ses propriétés sous forme de valeurs séparées par une virgule, dans l'ordre suivant :
Event Name,Property Name,Property Type
Si vous envoyez l'événement progressUpdate pour progressionStat, ajoutez une ligne pour cet événement. Cet événement doit contenir au moins une propriété currentProgress de type INT ou STRING, ainsi que toutes les autres propriétés que vous souhaitez envoyer.
Ces champs sont décrits dans le tableau suivant :
| En-têtes des colonnes du fichier CSV | Obligatoire ou facultatif | Valeurs acceptées |
|---|---|---|
| Nom de l'événement | Obligatoire | 50 caractères maximum Ne doit contenir que des lettres, des chiffres et des traits de soulignement. Si le nom d'événement spécial |
| Nom de la propriété | Obligatoire | 50 caractères maximum Ne doit contenir que des lettres, des chiffres et des traits de soulignement. Unique par événement : les noms de propriétés doivent être uniques au sein d'un même événement. N'utilisez pas les mots clés réservés suivants : |
| Type de bien | Obligatoire | Chaîne d'énumération sensible à la casse correspondant à l'un des types de données acceptés : INT64, DOUBLE, STRING, BOOL
|
Exigences concernant le fichier PlayerGameEvent.csv :
- Le fichier peut contenir jusqu'à 20 noms d'événements uniques, avec un maximum de 20 propriétés par événement.
- Le contenu du fichier ne peut pas être vide et doit comporter au moins une ligne.
Exemple de table
| Nom de l'événement | Nom de la propriété | Type de bien |
|---|---|---|
| matchCompleted | duration | DOUBLE |
| matchCompleted | Ennemis tués | INT64 |
| matchCompleted | isWinner | BOOL |
| matchCompleted | matchType | STRING |
| itemCollected (Article collecté) | coinsAmount | INT64 |
| itemCollected (Article collecté) | weaponType | STRING |
| progressUpdate | currentProgress | INT64 |
Consignes concernant les fichiers ZIP pour les statistiques
Vous pouvez importer des statistiques à la fois à l'aide d'un fichier ZIP. Reportez-vous au tableau pour connaître les noms de fichiers exacts à utiliser dans votre fichier ZIP :
| Nom de fichier | Obligatoire ou facultatif | Valeurs acceptées |
|---|---|---|
RepetitiveStatsConfig.csv
|
Obligatoire | Une statistique répétitive représente les actions en jeu effectuées régulièrement par les joueurs. |
ProgressionStatConfig.csv
|
Obligatoire | Une statistique de progression représente la progression d'un joueur dans un jeu. |
StatLocalizations.csv
|
Facultatif | Fournit des traductions pour les noms et les descriptions des statistiques de jeu. |
| Fichiers d'icônes | Obligatoire | Icônes au format PNG, JPEG ou JPG de 512 x 512 px. |
Le fichier ZIP doit répondre aux exigences suivantes :
- Taille limite des fichiers ZIP : la taille totale non compressée ne doit pas dépasser 10 Mo.
- Nombre maximal de fichiers : le fichier ZIP ne doit pas contenir plus de 53 fichiers au total (3 fichiers CSV et 50 icônes).
- Limite maximale de statistiques combinées : 50 statistiques au total maximum pour
ProgressionStatConfig.csvetRepetitiveStatsConfig.csv. - Fichiers CSV acceptés :
ProgressionStatConfig.csv,RepetitiveStatsConfig.csvetStatLocalizations.csv(facultatif). Si vous ne souhaitez importer que les statistiques de progression, n'incluez pas le fichier CSV des statistiques répétitives dans le fichier ZIP. Sinon, la console générera une erreur. Il en va de même si vous souhaitez n'importer que des statistiques répétitives. - Fichiers image d'icône : PNG (.png) ou JPEG (.jpg, .jpeg).
- Toutes les icônes référencées dans les fichiers CSV doivent exister à la racine du fichier ZIP.
- Tous les fichiers image présents dans le fichier ZIP doivent être référencés par au moins une statistique.
- Structure du répertoire : tous les fichiers doivent se trouver à la racine du fichier ZIP. Les sous-répertoires ne sont pas autorisés.
Format de RepetitiveStatsConfig.csv
Le fichier CSV contient l'événement déclaré et ses propriétés sous forme de valeurs séparées par une virgule, dans l'ordre suivant :
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
Ces champs sont décrits dans le tableau suivant :
| En-têtes des colonnes du fichier CSV | Obligatoire ou facultatif | Valeurs acceptées |
|---|---|---|
| ID de la statistique | Obligatoire | 100 caractères maximum Ne doit contenir que des lettres, des chiffres et des traits de soulignement. Doit être unique pour toutes les statistiques du jeu. |
| Nom de la propriété de l'événement | Obligatoire | 50 caractères maximum |
| Nom à afficher de la statistique | Obligatoire | 50 caractères maximum Nom à afficher par défaut pour la statistique (paramètres régionaux par défaut). Doit être unique pour toutes les statistiques. |
| Description de la statistique | Obligatoire | 500 caractères maximum Description par défaut de la statistique. |
| Type d'agrégation | Obligatoire | 50 caractères maximum SUM, MAX, MIN, COUNT. |
| Propriété de filtre | Facultatif | 50 caractères maximum Doit être un nom de propriété défini dans PlayerGameEvent.csv. |
| Opérateur de filtre | Facultatif | =, !=, >, <, >=, <=Opérateurs de comparaison de filtres. |
| Valeur du filtre | Facultatif | Par rapport à la propriété de filtre.
La valeur du filtre doit être INT64, DOUBLE, BOOL, STRING.
|
| Est compétitif | Obligatoire | true, false
|
| Limite minimale | Obligatoire lorsque "Is Competitive" est défini sur "true" | Score minimal autorisé pour les statistiques sur la concurrence. |
| Limite maximale | Obligatoire lorsque "Is Competitive" est défini sur "true" | Score maximal autorisé pour les statistiques sur la concurrence. |
| Nom de fichier de l'icône | Obligatoire | Nom de fichier de l'image de l'icône incluse à la racine du fichier ZIP. Ne doit pas entrer en conflit avec les noms de fichiers d'icônes utilisés dans les statistiques répétitives. |
| Direction de la valeur correcte | Obligatoire | Indique si les valeurs élevées INCREASING ou les valeurs faibles DECREASING sont préférables.
|
| Unité | Facultatif | Unité de mesure pour les valeurs numériques brutes ou de durée. Par exemple, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Si vous ne souhaitez pas utiliser la condition de filtre, laissez la cellule vide.
Exemple de table
| ID de la statistique | Nom de l'événement | Nom de la propriété | Agrégation | Nom à afficher de la statistique | Description de la statistique | Propriété de filtrage (facultatif) | Opérateur de filtre (facultatif) | Valeur du filtre (facultatif) | Est compétitif | minLimit | maxLimit | Nom de fichier de l'icône | Numéro de séquence | Direction de la valeur correcte | unité |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | matchCompleted | duration | MAX | Survie de la correspondance la plus longue | Il s'agit du temps de survie d'un joueur dans un match. | isWinner | = | TRUE | TRUE | 0 | 50 | stat1.png | 1 | En baisse | secondes |
| 2 | matchCompleted | isWinner | COUNT | Matchs gagnés | Indique le nombre de matchs remportés par un joueur. | isWinner | = | TRUE | TRUE | 0 | 50 | stat3.png | 2 | En hausse | |
| 3 | matchCompleted | Ennemis tués | SUM | Ennemis tués en duel | Nombre d'éliminations lors de matchs en un contre un | matchType | = | "1-on-1" | FAUX | stat4.png | 4 | En hausse | |||
| 4 | itemCollected (Article collecté) | coinsAmount | SUM | Total d'or collecté | Un joueur collecte des pièces pendant un match | weaponType | = | "sword" | FAUX | stat2.png | 3 | En hausse |
Format de ProgressionStatConfig.csv
Le fichier CSV contient l'événement déclaré et ses propriétés sous la forme de valeurs séparées par une virgule, dans l'ordre suivant :
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
La statistique de progression sera la première à s'afficher dans le profil de joueur.
Ces champs sont décrits dans le tableau suivant :
| En-têtes des colonnes du fichier CSV | Obligatoire ou facultatif | Valeurs acceptées |
|---|---|---|
| ID de la statistique | Obligatoire | 100 caractères maximum Ne doit contenir que des lettres, des chiffres et des traits de soulignement. Doit être unique pour toutes les statistiques du jeu. |
| Nom de l'événement | Obligatoire | 50 caractères maximum Doit faire référence au nom de l'événement défini dans le format PlayerGameEvent.csv. |
| Nom de la propriété de l'événement | Obligatoire | 50 caractères maximum Doit être un nom de propriété défini dans PlayerGameEvent.csv. |
| Nom à afficher de la statistique | Obligatoire | Le nom doit être unique. |
| Description de la statistique | Obligatoire | 50 caractères maximum Description par défaut de la statistique. |
| Nom de fichier de l'icône | Obligatoire | Nom de fichier de l'image de l'icône incluse à la racine du fichier ZIP. Ne doit pas entrer en conflit avec les noms de fichiers d'icônes utilisés dans les statistiques répétitives. |
| Direction de la valeur correcte | Obligatoire | Indique si les valeurs élevées INCREASING ou les valeurs faibles DECREASING sont préférables.
|
| Unité | Facultatif | Unité de mesure pour les valeurs numériques brutes ou de durée. Par exemple, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Exemple de table
| ID de la statistique | Nom de la propriété de l'événement | Nom à afficher de la statistique | Description de la statistique | Nom du fichier d'icône | Bon rapport qualité-prix |
|---|---|---|---|---|---|
| 5 | currentProgress | Niveau | Les joueurs accumulent de l'expérience en jouant des matchs et en passant au niveau supérieur. | Level.png | en augmentation |
Format de StatLocalizations.csv
Le fichier CSV contient l'événement déclaré et ses propriétés sous la forme de valeurs séparées par une virgule, dans l'ordre suivant :
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
Ces champs sont décrits dans le tableau suivant :
| En-têtes des colonnes du fichier CSV | Obligatoire ou facultatif | Valeurs acceptées |
|---|---|---|
| ID de la statistique | Obligatoire | 100 caractères maximum Ne doit contenir que des lettres, des chiffres et des traits de soulignement. Doit être unique pour toutes les statistiques du jeu. |
| Nom à afficher de la statistique | Obligatoire | Le nom doit être unique. |
| Paramètres régionaux | Obligatoire | Code des paramètres régionaux, par exemple en-US. Ajoutez des traductions pour votre jeu avant de spécifier un paramètre régional. Notez que vous ne pouvez pas spécifier le paramètre régional par défaut. Vous trouverez les codes des paramètres régionaux compatibles dans la liste des langues disponibles. |
| Nom à afficher localisé de la statistique | Facultatif | 50 caractères maximum. Nom à afficher traduit de la statistique pour les paramètres régionaux spécifiés. |
| Description localisée de la statistique | Facultatif | 500 caractères maximum. Description traduite de la statistique pour les paramètres régionaux spécifiés. |
Exemple de table
| ID de la statistique | Nom à afficher de la statistique | Language Code | Nom de la statistique localisée (UTF-8) | Description localisée de la statistique (UTF-8) | 1 | Survie de la correspondance la plus longue | es | Survie plus longue dans les matchs | Cela indique la durée de survie d'une joueuse dans un match. | 1 | Survie de la correspondance la plus longue | fr | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. | 4 | Total d'or collecté | es | Or total collecté | La jugadora recoge monedas mientras juega en un partido | 4 | Total d'or collecté | fr | Ou total collecté | Le joueur collecte des pièces en jouant un match |
Fichiers d'icônes
Les icônes que vous référencez dans le fichier .csv doivent exister dans l'archive ZIP actuelle que vous importez.
Voici les règles de validation des icônes :
| Propriété de validation | Contrainte / règle appliquée |
|---|---|
| Taille maximale de fichier | 1 Mo (1 048 576 octets) maximum par fichier d'icône. |
| Dimensions | 512 x 512 pixels exactement (largeur = 512, hauteur = 512) |
| Format | Strictement 1:1 (format carré) |
| Formats autorisés | PNG (.png) et JPEG (.jpg, .jpeg) |
| Emplacement dans le fichier ZIP | Doit se trouver dans le répertoire racine du fichier ZIP. |
| Vérification référencée | Tous les noms de fichiers d'icônes spécifiés dans les colonnes "Nom du fichier d'icône" doivent exister dans le fichier ZIP. |
| Vérification des orphelins | Tous les fichiers image du fichier ZIP doivent être référencés par au moins une statistique. |
| Vérification des conflits | Les noms de fichiers d'icônes dans ProgressionStatConfig.csv ne doivent pas entrer en conflit avec RepetitiveStatsConfig.csv.
|
| Doublons visuels | Les icônes en double sont signalées. |
Directives concernant les icônes
Les icônes doivent être créées sous forme de fichiers PNG, JPEG ou JPG de 512 x 512 px.
Étant donné que la même icône est utilisée dans tous les paramètres régionaux, nous vous déconseillons d'y inclure du texte ou du contenu localisé.
Spécification de l'unité
Les colonnes "Unité" contrôlent la façon dont les valeurs brutes des statistiques sont mises en forme et localisées pour les joueurs.
Propriétés des statistiques numériques (INT64, DOUBLE)
| Valeur d'unité autorisée | Exemple de valeur brute |
| (Vide) / SANS UNITÉ / AUCUN | 1234567 |
| % / POURCENTAGE / POURCENT | 0.857 |
| Distance/Longueur : CENTIMÈTRE, MÈTRE, KILOMÈTRE, PIED, POUCE, MILE, YARD, MILLIMÈTRE, NANOMÈTRE | 15 (KILOMÈTRE) |
| Vitesse : KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR | 60 (MILE_PER_HOUR) |
Propriétés de statistiques non numériques (STRING, BOOL)
Les colonnes d'unités doivent être laissées vides.