Ottenere i dati sulle acquisizioni per giochi e app
Usare questo metodo nell'API di analisi di Microsoft Store per ottenere dati aggregati sulle acquisizioni in formato JSON per le app UWP e i giochi per Xbox One inseriti tramite il portale per sviluppatori Xbox (XDP) e disponibili nel dashboard del XDP Analytics.
Nota
Questa API non fornisce dati aggregati giornalieri prima del 1 ottobre 2016.
Prerequisiti
Per usare questo metodo, è necessario prima eseguire le operazioni seguenti:
- Se non lo si è ancora fatto, completare i prerequisiti per l'API di analisi di Microsoft Store.
- Ottenere un token di accesso di Azure AD da usare nell'intestazione della richiesta per questo metodo. Dopo aver ottenuto un token di accesso, questo sarà disponibile per 60 minuti prima della scadenza. Dopo la scadenza del token, è possibile ottenerne uno nuovo.
Richiedi
Sintassi della richiesta
metodo | URI della richiesta |
---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions |
Intestazione della richiesta
Intestazione | Type | Descrizione |
---|---|---|
Autorizzazione | stringa | Obbligatorio. Token di accesso di Azure AD nel formato Bearer <token> . |
Parametri della richiesta
Parametro | Tipo | Descrizione | Richiesto |
---|---|---|---|
applicationId | string | L'ID prodotto del gioco Xbox One per il quale si stanno recuperando i dati di acquisizione. Per ottenere l'ID prodotto del gioco, passare al gioco nel programma XDP Analytics e recuperare l'ID prodotto dall'URL. In alternativa, se si scaricano i dati sulle acquisizioni dal report di analisi del Partner Center, il valore dell'ID prodotto viene incluso nel file con estensione .tsv. | Sì |
startDate | data | Data di inizio nell'intervallo di date dei dati sulle acquisizioni da recuperare. L'impostazione predefinita è la data corrente. | No |
endDate | data | Data di fine nell'intervallo di date dei dati sulle acquisizioni da recuperare. L'impostazione predefinita è la data corrente. | No |
filter | string | Una o più istruzioni che filtrano le righe nella risposta. Ogni istruzione contiene un nome di campo del corpo della risposta e un valore associati agli operatori eq o ne e le istruzioni possono essere combinate usando and o or. I valori stringa devono essere racchiusi tra virgolette singole nel parametro filter. Ad esempio, filter=market eq 'US' and gender eq 'm'. È possibile specificare i campi seguenti del corpo della risposta:
|
No |
aggregationLevel | string | Specifica l'intervallo di tempo per il quale recuperare i dati aggregati. Può essere una delle stringhe seguenti: giorno, settimana o mese. Se non è specificato, il valore predefinito è giorno. | No |
orderby | string | Istruzione che ordina i valori dei dati dei risultati per ogni acquisizione. La sintassi è orderby=field [order],field [order],.... Il parametro field può essere una delle stringhe seguenti:
|
No |
groupby | string | Istruzione che applica l'aggregazione dei dati solo ai campi specificati. È possibile specificare i campi seguenti:
|
No |
Esempio di richiesta
L'esempio seguente illustra diverse richieste di recupero dei dati sulle acquisizioni Xbox One game. Sostituire il valore applicationId con l'ID prodotto per il gioco.
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions?applicationId=9WZDNCRFHXHT&startDate=1/1/2017&endDate=2/1/2019&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/acquisitions?applicationId=9WZDNCRFHXHT&startDate=1/1/2017&endDate=2/1/2019&skip=0&filter=market eq 'US' and gender eq 'm' HTTP/1.1
Authorization: Bearer <your access token>
Response
Corpo della risposta
Valore | Tipo | Descrizione |
---|---|---|
valore | matrice | Matrice di oggetti che contengono i dati aggregati sulle acquisizioni per il gioco. Per ulteriori informazioni sui dati in ogni oggetto, vedere la sezione Valori delle acquisizioni seguente. |
TotalCount | integer | Numero totale di righe nei risultati di dati per la query. |
Valori di acquisizione
Gli elementi nella matrice Value contengono i valori seguenti.
Valore | Tipo | Descrizione |
---|---|---|
data | string | Prima data dell'intervallo di date per i dati acquisizione. Se la richiesta ha specificato un singolo giorno, questo valore corrisponde alla data. Se la richiesta ha specificato una settimana, un mese o un altro intervallo di date, questo valore corrisponde alla prima data nell'intervallo di date. |
applicationId | string | L'ID prodotto del gioco Xbox One per il quale si stanno recuperando i dati di acquisizione. |
applicationName | string | Nome visualizzato del gioco. |
acquisitionType | string | Una delle stringhe seguenti che indica il tipo di acquisizione:
|
età | string | Una delle stringhe seguenti che indica la fascia di età dell'utente che ha eseguito l'acquisizione:
|
deviceType | string | Una delle stringhe seguenti che specifica il tipo di dispositivo che ha completato l'acquisizione:
|
sesso | string | Una delle stringhe seguenti che specifica il sesso dell'utente che ha eseguito l'acquisizione:
|
market | string | Codice Paese ISO 3166 del mercato in cui si è verificata l'acquisizione. |
osVersion | string | Versione del sistema operativo in cui si è verificata l'acquisizione. Per questo metodo, questo valore è sempre Windows 10 o Windows 11. |
paymentInstrumentType | string | Una delle stringhe seguenti che indica l'istruzione di pagamento usata per l'acquisizione:
|
sandboxId | string | ID sandbox creato per il gioco. Può trattarsi del valore RETAIL o di un ID sandbox privato. |
storeClient | string | Una delle stringhe seguenti che indica la versione dello Store in cui si è verificata l'acquisizione:
|
xboxTitleId | string | ID titolo Xbox Live (rappresentato in valore esadecimale) assegnato dal portale per sviluppatori Xbox (XDP) per i giochi abilitati per Xbox Live. |
acquisitionQuantity | number | Numero di acquisizioni che sono state effettuate al livello di aggregazione specificato. |
purchasePriceUSDAmount | number | Importo pagato dal cliente per l'acquisizione, convertito in USD, utilizzando il tasso di cambio mensile. |
purchaseTaxUSDAmount | number | Importo fiscale applicato all'acquisizione, convertito in USD. |
localCurrencyCode | string | Codice valuta locale in base al paese dell'account del Partner Center. |
xboxProductId | string | ID Prodotto Xbox del prodotto da XDP, se applicabile. |
availabilityId | string | ID disponibilità del prodotto da XDP, se applicabile. |
skuId | string | ID SKU del prodotto da XDP, se applicabile. |
skuDisplayName | string | Nome SKU visualizzato del prodotto da XDP, se applicabile. |
xboxParentProductId | string | ID Prodotto genitore Xbox del prodotto da XDP, se applicabile. |
parentProductName | string | Nome Prodotto genitore Xbox del prodotto da XDP, se applicabile. |
productTypeName | string | Nome tipo Prodotto del prodotto da XDP, se applicabile. |
purchaseTaxType | string | Tipo di imposta per l'acquisto del prodotto da XDP, se applicabile. |
purchasePriceLocalAmount | number | Importo del prezzo di acquisto locale del prodotto da XDP, se applicabile. |
purchaseTaxLocalAmount | number | Importo delle tasse di acquisto locale del prodotto da XDP, se applicabile. |
Risposta di esempio
L'esempio seguente illustra un esempio di corpo della risposta JSON per questa richiesta.
{
"Value": [
{
"date": "2019-01-15T01:00:00.0000000Z",
"applicationId": "9WZDNCRFHXHT",
"applicationName": null,
"acquisitionType": "Paid",
"age": null,
"deviceType": "Phone",
"gender": null,
"market": "US",
"osVersion": "Windows 11",
"paymentInstrumentType": null,
"sandboxId": "RETAIL",
"storeClient": "Microsoft Store (client)",
"xboxTitleId": null,
"localCurrencyCode": "USD",
"xboxProductId": null,
"availabilityId": "B42LRTSZ2MCJ",
"skuId": "0010",
"skuDisplayName": null,
"xboxParentProductId": null,
"parentProductName": null,
"productTypeName": "Game",
"purchaseTaxType": "TaxesNotIncluded",
"acquisitionQuantity": 1,
"purchasePriceUSDAmount": 3.08,
"purchasePriceLocalAmount": 3.08,
"purchaseTaxUSDAmount": 0.09,
"purchaseTaxLocalAmount": 0.09
}
],
"@nextLink": null,
"TotalCount": 12221
}