> ## 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.

# Inicio rápido de estadísticas

> El inicio rápido de las estadísticas de PlayFab muestra cómo definir una estadística, escribir valores de jugador y leer resultados con el SDK para poner en marcha el seguimiento de la progresión.

# Inicio rápido de estadísticas

En esta guía, vamos a ver cómo configurar el entorno de desarrollo para el servicio de estadísticas. También vamos
a aprender a crear una tabla de clasificación rápida desde nuestro sitio web [Game Manager](https://developer.playfab.com).

## Requisitos previos

Vamos a necesitar una cuenta de PlayFab para usar el servicio de estadísticas de PlayFab. Para obtener instrucciones sobre cómo crear una cuenta,
consulte [Autenticación](/services/playfab/identity/dev-identity/authentication/aad-authentication).

## Creación de una estadística

Vamos a seleccionar Progression en el menú de la izquierda.

<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="Menú principal de las estadísticas de PlayFab" width="1280" height="900" data-path="images/playfab/player-progression/statistics/game-manager-main-menu.png" />

Ahora seleccionamos la pestaña Statistics en el menú superior.

<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="Adición de una estadística en las estadísticas de PlayFab" width="1280" height="900" data-path="images/playfab/player-progression/statistics/statistic-menu.png" />

Después, vamos a ir al botón "New Statistic" y crear nuestra definición de estadística.

<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="Uso de las estadísticas de PlayFab" width="1239" height="888" data-path="images/playfab/player-progression/statistics/new-statistic.png" />

Aquí podemos configurar todos los aspectos de la estadística. Obtenga más información sobre los parámetros disponibles y
cómo crear estadísticas aquí:

* [Creación de una tabla de clasificación básica](/services/playfab/player-progression/statistics/create-basic-statistics).
* [Referencia de API](/services/playfab/player-progression/statistics/api-reference)

El resultado final debería ser así.

<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="Resultado final de las estadísticas de PlayFab" width="1872" height="822" data-path="images/playfab/player-progression/statistics/stat-result.png" />

## Configuración del entorno

Aquí vamos a aprender a configurar el entorno de desarrollo para usar el SDK de C#, pero los conceptos
presentados aquí también pueden funcionar con otros SDK o con solicitudes HTTP simples.

## Establecimiento de TitleId y DeveloperSecretKey

DeveloperSecretKey es necesario al autenticarse como entidad de título.

```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
```

## Creación de un título y obtención de la clave secreta

* Inicie sesión en [https://developer.playfab.com/](https://developer.playfab.com/)
* Cree un título
  * Encuentre el Title ID en la sección API Features, en la configuración.
* Genere la clave secreta:
  * Engranaje junto al nombre del título en la parte superior izquierda de la vista del título
  * Title Settings
  * Secret Keys
  * New secret key

Así es como se ve la interfaz de usuario cuando encuentra la sección de claves secretas en 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="Claves de las estadísticas de PlayFab" width="2541" height="1152" data-path="images/playfab/player-progression/statistics/secret-keys.png" />

## Inicio de sesión como título

Para las operaciones de escritura, recomendamos usar TitleEntity desde su servidor de juego; este método va a devolver el `AuthenticationContext` que se
va a usar en todas las solicitudes que realicemos.

```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;
}
```

## Inicio de sesión como jugador (crear jugador)

Inicie sesión como el jugador para las operaciones de lectura directamente contra las API de PlayFab. Este método va a devolver el `AuthenticationContext` que se
va a usar en todas las solicitudes que realicemos.

```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;
}

```

## Establecimiento de la propiedad de nombre para mostrar de una entidad

Para tener disponible la propiedad `DisplayName` como parte de la respuesta de las API Get Statistics,
necesitamos ejecutar el código siguiente por cada entidad que hayamos creado. Este proceso va a asignar la entidad al nombre para mostrar
personalizado del juego.

```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);

}
```

## Consulte también

* [Creación de estadísticas básicas](/services/playfab/player-progression/statistics/create-basic-statistics).
* [Más operaciones con estadísticas](/services/playfab/player-progression/statistics/doing-more-statistics).
* [Estadísticas de temporada](/services/playfab/player-progression/statistics/seasonal-statistics).
* [Adición de datos contextuales a las estadísticas](/services/playfab/player-progression/statistics/metadata-statistics).
* [Escrituras transaccionales](/services/playfab/player-progression/statistics/transactional-writes)
* [Referencia de API](/services/playfab/player-progression/statistics/api-reference).
* [Límites](/services/playfab/player-progression/statistics/limits-statistics).
* [Cuota](/services/playfab/player-progression/statistics/quota-statistics)
* [Medidores de estadísticas](/services/playfab/pricing/meters/statistics-meters).


## Related topics

- [Información general sobre las estadísticas de PlayFab](/es/services/playfab/player-progression/statistics/index.md)
- [Documentación de progresión del jugador de PlayFab](/es/services/playfab/player-progression/index.md)
- [Inicio rápido de torneos y tablas de clasificación](/es/services/playfab/community/leaderboards/tournaments-leaderboards/quickstart.md)
- [Inicio rápido de notificaciones push](/es/services/playfab/live-service-management/game-configuration/title-communications/push-notifications/quickstart.md)
- [Inicio rápido de acciones y reglas](/es/services/playfab/data-analytics/acting-data/action-rules-quickstart.md)
