> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Démarrage rapide des statistiques

> Le démarrage rapide de PlayFab Statistics montre comment définir une statistique, écrire les valeurs des joueurs et lire les résultats à l'aide du SDK pour amorcer le suivi de la progression.

# Démarrage rapide des statistiques

Dans ce guide, nous allons voir comment configurer l'environnement de développement pour le service Statistics. Nous allons également
apprendre à créer rapidement un classement depuis notre site web [Game Manager](https://developer.playfab.com).

## Prérequis

Nous avons besoin d'un compte PlayFab pour utiliser le service PlayFab Statistics. Pour obtenir des instructions de création de compte,
consultez [Authentification](/fr-CA/services/playfab/identity/dev-identity/authentication/aad-authentication).

## Création d'une statistique

Sélectionnons Progression dans le menu de gauche.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/statistics/game-manager-main-menu.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=f8afb627f579da6ba1f9677d3296a3ee" alt="Menu principal de PlayFab Statistics" width="1280" height="900" data-path="images/playfab/player-progression/statistics/game-manager-main-menu.png" />

Sélectionnons maintenant l'onglet Statistics dans le menu supérieur.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/statistics/statistic-menu.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=78393c583a8ff1afaf920b9bde60eaa7" alt="Ajout d'une statistique dans PlayFab Statistics" width="1280" height="900" data-path="images/playfab/player-progression/statistics/statistic-menu.png" />

Ensuite, cliquons sur le bouton "New Statistic" et créons notre définition de statistique.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/statistics/new-statistic.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=16b828e676d1bede541bcb9331dbe133" alt="Utilisation de PlayFab Statistics" width="1239" height="888" data-path="images/playfab/player-progression/statistics/new-statistic.png" />

Nous pouvons configurer ici tous les aspects de la statistique. Pour en savoir plus sur les paramètres disponibles et
sur la création de statistiques, consultez :

* [Créer un classement de base](/fr-CA/services/playfab/player-progression/statistics/create-basic-statistics).
* [Référence de l'API](/fr-CA/services/playfab/player-progression/statistics/api-reference)

Le résultat final doit ressembler à ceci.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/statistics/stat-result.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=1c145637328915af6a2a81ef56ecccd8" alt="Résultat final dans PlayFab Statistics" width="1872" height="822" data-path="images/playfab/player-progression/statistics/stat-result.png" />

## Configuration de l'environnement

Nous allons voir ici comment configurer l'environnement de développement pour utiliser le SDK C#, mais les concepts
présentés ici fonctionnent également avec d'autres SDK ou avec de simples requêtes HTTP.

## Définition de TitleId et DeveloperSecretKey

DeveloperSecretKey est nécessaire pour s'authentifier en tant qu'entité de titre.

```C# theme={null}
PlayFabSettings.staticSettings.TitleId = ""; // Change this value to your own titleId from PlayFab Game Manager
PlayFabSettings.staticSettings.DeveloperSecretKey = ""; // Change this to your title's secret key from Game Manager
```

## Création d'un titre et obtention de la clé secrète

* Connectez-vous à [https://developer.playfab.com/](https://developer.playfab.com/)
* Créez un titre
  * Recherchez l'ID de titre dans la section API Features des paramètres.
* Générez une clé secrète :
  * Engrenage situé à côté du nom du titre, en haut à gauche de la vue du titre
  * Title Settings
  * Secret Keys
  * New secret key

Voici à quoi ressemble l'interface utilisateur de la section Secret Key dans Game Manager.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/statistics/secret-keys.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=864e20d34e00d5eb96b9a392c7cc8e0b" alt="Clés de PlayFab Statistics" width="2541" height="1152" data-path="images/playfab/player-progression/statistics/secret-keys.png" />

## Connexion en tant que titre

Pour les opérations d'écriture, nous recommandons d'utiliser la TitleEntity depuis votre serveur de jeu; cette méthode retourne l'`AuthenticationContext` qui sera
utilisé dans toutes les requêtes que nous effectuerons.

```C# theme={null}
public static async Task<PlayFabAuthenticationContext> LoginAsTitleEntity()
{
    GetEntityTokenRequest request = new GetEntityTokenRequest()
    {
        Entity = new PlayFab.AuthenticationModels.EntityKey()
        {
            Id = PlayFabSettings.staticSettings.TitleId,
            Type = "title",
        },                
    };

    PlayFabResult<GetEntityTokenResponse> entityTokenResult = await PlayFabAuthenticationAPI.GetEntityTokenAsync(request);

    PlayFabAuthenticationContext authContext = new PlayFabAuthenticationContext
    {
        EntityToken = entityTokenResult.Result.EntityToken
    };
    
    return authContext;
}
```

## Connexion en tant que joueur (création d'un joueur)

Connectez-vous en tant que joueur pour effectuer des opérations de lecture directement sur les API PlayFab. Cette méthode retourne l'`AuthenticationContext` qui sera
utilisé dans toutes les requêtes que nous effectuerons.

```C# theme={null}
private static async Task<PlayFabAuthenticationContext> LoginAsPlayer(string customId = "GettingStartedGuide")
{
    LoginWithCustomIDRequest request = new LoginWithCustomIDRequest { CustomId = customId, CreateAccount = true };

    PlayFabResult<LoginResult> loginResult = await PlayFabClientAPI.LoginWithCustomIDAsync(request);

    return loginResult.Result.AuthenticationContext;
}

```

## Définir la propriété de nom d'affichage d'une entité

Pour que la propriété `DisplayName` soit disponible dans la réponse des API Get Statistics,
nous devons exécuter le code suivant pour chaque entité que nous avons créée. Ce processus associe l'entité au nom d'affichage
personnalisé du jeu.

```C# theme={null}
private static async Task UpdateEntityDisplayName(PlayFabAuthenticationContext context, string customId)
{
    SetDisplayNameRequest request = new SetDisplayNameRequest()
    {
        AuthenticationContext = context,
        DisplayName = customId,
        Entity = new PlayFab.ProfilesModels.EntityKey()
        {
            Id = context.EntityId,
            Type = context.EntityType,
        },
    };

    PlayFabResult<SetDisplayNameResponse> updateNameResult = await PlayFabProfilesAPI.SetDisplayNameAsync(request);

}
```

## Voir aussi

* [Créer des statistiques de base](/fr-CA/services/playfab/player-progression/statistics/create-basic-statistics).
* [Aller plus loin avec les statistiques](/fr-CA/services/playfab/player-progression/statistics/doing-more-statistics).
* [Statistiques saisonnières](/fr-CA/services/playfab/player-progression/statistics/seasonal-statistics).
* [Ajouter des données contextuelles aux statistiques](/fr-CA/services/playfab/player-progression/statistics/metadata-statistics).
* [Écritures transactionnelles](/fr-CA/services/playfab/player-progression/statistics/transactional-writes)
* [Référence de l'API](/fr-CA/services/playfab/player-progression/statistics/api-reference).
* [Limites](/fr-CA/services/playfab/player-progression/statistics/limits-statistics).
* [Quota](/fr-CA/services/playfab/player-progression/statistics/quota-statistics)
* [Compteurs des statistiques](/fr-CA/services/playfab/pricing/meters/statistics-meters).


## Related topics

- [Vue d'ensemble de PlayFab Statistics](/fr-CA/services/playfab/player-progression/statistics/index.md)
- [Démarrage rapide des classements](/fr-CA/services/playfab/community/leaderboards/quickstart-leaderboards.md)
- [Démarrage rapide des notifications push](/fr-CA/services/playfab/live-service-management/game-configuration/title-communications/push-notifications/quickstart.md)
- [Démarrage rapide (Windows) - Appel des services PlayFab](/fr-CA/services/playfab/sdks/unified-sdk/quickstart-services.md)
- [Démarrage rapide des actions et règles](/fr-CA/services/playfab/data-analytics/acting-data/action-rules-quickstart.md)
