Exportar dados
Este artigo descreve como exportar dados de jogadores e de eventos do PlayFab.Exportar dados da conta do jogador
Quando você faz uma solicitação para exportar os dados de um jogador, a solicitação é enviada para um agente de processamento de fila (de forma semelhante à exclusão de um jogador). A API ExportMasterPlayerData exporta todos os dados associados aoPlayFabId especificado, incluindo dados de todos os seus títulos, como:
- Estatísticas
- Dados personalizados
- Inventário
- *Compras *
- Itens criados pelo jogador/UGC
- Histórico de transações
- Saldos de moeda virtual
- Personagens
- Associações a grupos
- Dados do editor
- Dados de credenciais
- Vinculações de contas
- Lista de amigos
- Histórico de eventos do PlayStream.
JobReceiptId, que você deve armazenar em seus registros para referência futura. Pode levar algum tempo até que a exportação esteja disponível para download.
Após a conclusão da exportação, um email contendo o link de download da exportação será enviado para o endereço de email de notificação configurado para o título.
A conclusão da tarefa também disparará um evento player_data_exported do PlayStream. O evento contém o JobReceiptId como propriedade, bem como a propriedade ExportDownloadUrl, que fornece acesso aos dados exportados. Usando Regras de automação com Azure Functions ou Webhooks, você pode se registrar para receber esses eventos em um ponto de extremidade de sua escolha e processá-los conforme necessário.
O exemplo a seguir mostra como usar a API de administração com o SDK do C#. Se você quiser usar outro SDK, selecione um na lista de SDKs do PlayFab.
A URL ficará disponível por até 30 dias após a conclusão da exportação. Após esse período, o arquivo será excluído e você precisará iniciar uma nova solicitação de exportação.
Formato dos dados exportados
Os dados exportados são empacotados em um arquivo ZIP cujo nome contém oJobReceiptId e a hora da exportação. O arquivo contém vários arquivos organizados em uma estrutura de diretórios.
Exportar dados de eventos
O PlayFab fornece vários tipos de dados de eventos: dados personalizados, objetos de entidade e arquivos de entidade.Exportar dados personalizados
Dados personalizados referem-se a uma ampla categoria de recursos que permitem associar dados arbitrários a um jogador. O PlayFab fornece métodos para interagir com os dados a partir da lógica do seu jogo, mas não interpreta nem compreende os dados de outra forma.Dados de jogador herdados
Ao usar a API ExportMasterPlayerData (conforme mencionado na seção Exportando dados do PlayFab), todas as propriedades de dados de jogador podem ser encontradas no arquivo master_player_export.json, na raiz do arquivo ZIP:- Os dados de “Publisher” podem ser encontrados no JSONPath: $.PublisherData
- Os dados por título podem ser encontrados no JSONPath: $.Titles[*].CustomData
Exportar objetos de entidade
Ao usar a API ExportMasterPlayerData, todos os objetos de entidade podem ser encontrados no arquivo master_player_export.json, na raiz do arquivo ZIP: Para objetos de entidade master_player_account, no JSONPath: $.CustomObjects Para objetos de entidade title_player_account, no JSONPath: $.Titles[*].CustomObjects Para objetos de entidade de personagem, no JSONPath: $.Titles[].Characters[].CustomObjects Os objetos de entidade também podem ser recuperados por meio da API GetObjects. Se você já souber de quais entidades está procurando os objetos, usar as APIs dedicadas pode ser mais fácil, pois elas retornarão os objetos imediatamente. No entanto, a desvantagem é que a API precisará ser chamada separadamente para a entidade master_player_account do jogador, para cada entidade title_player_account e para cada entidade de personagem.Exportar arquivos de entidade
Ao usar a API ExportMasterPlayerData, todos os arquivos de entidade associados ao jogador são adicionados no estado em que se encontram ao arquivo ZIP, no diretório /CustomFiles/, especificamente: Para a entidade master_player_account do jogador, os arquivos ficam em /CustomFiles/MasterPlayerFiles/* Para title_player_account, os arquivos ficam em /CustomFiles/TitlePlayerFiles/<TitlePlayerAccountId>/*Existe um subdiretório para cada entidade, com a ID da entidade title_player_account como nome do diretório.
