Exporter des données
Cet article explique comment exporter des données de joueurs et d’événements à partir de PlayFab.Exporter les données du compte du joueur
Lorsque vous envoyez une requête d’exportation des données d’un joueur, la requête est envoyée à un agent de traitement de file d’attente (comme pour la suppression d’un joueur). L’API ExportMasterPlayerData exporte toutes les données associées auPlayFabId donné, y compris les données de tous vos titres, telles que :
- Statistiques
- Données personnalisées
- Inventaire
- *Achats *
- Objets créés par les joueurs/UGC
- Historique des transactions
- Soldes de monnaie virtuelle
- Personnages
- Appartenances aux groupes
- Données d’éditeur
- Données d’identification
- Liaisons de comptes
- Liste d’amis
- Historique des événements PlayStream.
JobReceiptId, que vous devez conserver dans vos archives pour référence ultérieure. L’exportation peut mettre un certain temps avant d’être disponible au téléchargement.
Une fois l’exportation terminée, un e-mail contenant le lien de téléchargement de l’exportation est envoyé à l’adresse e-mail de notification configurée pour le titre.
L’achèvement de la tâche déclenche également un événement PlayStream player_data_exported. L’événement contient le JobReceiptId en tant que propriété, ainsi que la propriété ExportDownloadUrl, qui donne accès aux données exportées. À l’aide des règles d’automatisation avec Azure Functions ou des Webhooks, vous pouvez vous inscrire pour recevoir ces événements sur le point de terminaison de votre choix et les traiter selon vos besoins.
L’exemple suivant montre comment utiliser l’API Admin avec le SDK C#. Si vous souhaitez utiliser un autre SDK, sélectionnez-en un dans la liste des SDK PlayFab.
L’URL reste disponible pendant 30 jours au maximum après la fin de l’exportation. Passé ce délai, le fichier est supprimé et vous devez lancer une nouvelle requête d’exportation.
Format des données exportées
Les données exportées sont empaquetées dans une archive ZIP dont le nom contient leJobReceiptId et l’heure de l’exportation. L’archive contient plusieurs fichiers organisés selon une arborescence de répertoires.
Exporter les données d’événements
PlayFab fournit plusieurs types de données d’événements : les données personnalisées, les objets d’entité et les fichiers d’entité.Exporter les données personnalisées
Les données personnalisées désignent une vaste catégorie de fonctionnalités qui vous permettent d’associer des données arbitraires à un joueur. PlayFab fournit des méthodes pour interagir avec ces données à partir de la logique de votre jeu, mais n’interprète ni ne comprend autrement ces données.Données des joueurs héritées
Lorsque vous utilisez l’API ExportMasterPlayerData (comme indiqué dans la section Exportation des données PlayFab), toutes les propriétés des données des joueurs se trouvent dans le fichier master_player_export.json à la racine de l’archive ZIP :- Les données « Publisher » se trouvent au JSONPath : $.PublisherData
- Les données par titre se trouvent au JSONPath : $.Titles[*].CustomData
Exporter les objets d’entité
Lorsque vous utilisez l’API ExportMasterPlayerData, tous les objets d’entité se trouvent dans le fichier master_player_export.json à la racine de l’archive ZIP : Pour les objets d’entité master_player_account, au JSONPath : $.CustomObjects Pour les objets d’entité title_player_account, au JSONPath : $.Titles[*].CustomObjects Pour les objets d’entité de personnage, au JSONPath : $.Titles[].Characters[].CustomObjects Les objets d’entité peuvent également être récupérés via l’API GetObjects. Si vous savez déjà quels objets d’entités vous recherchez, il peut être plus simple d’utiliser les API dédiées, car elles renvoient les objets immédiatement. L’inconvénient est toutefois que l’API doit être appelée séparément pour l’entité master_player_account du joueur, pour chaque entité title_player_account et pour chaque entité de personnage.Exporter les fichiers d’entité
Lorsque vous utilisez l’API ExportMasterPlayerData, tous les fichiers d’entité associés au joueur sont ajoutés tels quels à l’archive ZIP dans le répertoire /CustomFiles/, plus précisément : Pour l’entité master_player_account du joueur, les fichiers se trouvent sous /CustomFiles/MasterPlayerFiles/* Pour title_player_account, les fichiers se trouvent sous /CustomFiles/TitlePlayerFiles/<TitlePlayerAccountId>/*Il existe un sous-répertoire pour chaque entité, dont le nom correspond à l’ID d’entité title_player_account.
