App Purchase Vault
Takeout · Tecnico

Google Play Purchase History.json spiegato

Purchase History.json è il cuore di un’esportazione Google Play da Takeout: l’elenco leggibile da macchina di ciò che hai acquisito e quando. Questa pagina ne spiega il ruolo e la struttura generale, con un’importante precisazione sulle garanzie.

Aggiornato: settembre 2026 · A cura del progetto App Purchase Vault · 6 min di lettura

Prima, la precisazione: nessuno schema pubblicato

Google non pubblica uno schema formale e versionato per i file Play di Takeout. Tutto ciò che segue descrive la struttura così come è stata osservata in esportazioni reali, nostre e documentate dalla community. I campi possono differire tra account, tipi di contenuto e periodi, e Google può modificarli senza preavviso. Ogni affermazione qui significa “in genere presente”, mai “garantito contrattualmente”.

A cosa serve il file

Dentro la cartella Google Play Store dell’esportazione, Purchase History.json registra le acquisizioni: app e giochi ottenuti, acquisti in-app effettuati, abbonamenti avviati. Pensalo come il cosa e quando. Il quanto si trova in genere nel file accanto, Order History.json, che contiene il registro delle transazioni: importi, valuta, campi relativi a pagamenti e rimborsi.

Struttura generale

Il file è un array JSON di record. Ogni record descrive un’acquisizione e contiene in genere:

Prezzo e dettagli di pagamento di solito non si trovano in questo file; è compito di Order History. Unire i due è il modo per ottenere “nome + data + prezzo” di un acquisto.

Un esempio fittizio

Il frammento qui sotto è inventato a scopo illustrativo. Non contiene dati reali di utenti ed è uno schema semplificato, non una promessa sui nomi dei campi. Un’esportazione reale può annidare o nominare le informazioni in modo diverso:

[
  {
    "purchase": {
      "document": {
        "type": "Android App",
        "title": "Example Launcher (fictional)"
      },
      "purchaseTime": "2019-04-12T14:23:00Z",
      "purchaseType": "App"
    }
  },
  {
    "purchase": {
      "document": {
        "type": "In-app item",
        "title": "Example Game - Coin Pack (fictional)"
      },
      "purchaseTime": "2021-11-02T09:05:00Z",
      "purchaseType": "In-app purchase"
    }
  }
]

App, IAP, abbonamenti

Nelle esportazioni osservate, le informazioni sul tipo di acquisto permettono di separare le tre grandi categorie che interessano agli utenti:

CategoriaCosa rappresenta un recordA cosa fare attenzione
App & giochiAcquisizione una tantum di un’app o di un gioco (a pagamento o gratuito)Possono comparire anche app gratuite: acquisizione ≠ pagamento
Acquisti in-appElementi acquistati all’interno di un’appIl record indica il nome dell’elemento; l’app principale può dover essere dedotta dal titolo
AbbonamentiEventi relativi agli abbonamentiI rinnovi e l’abbonamento iniziale possono essere registrati in modo diverso; controlla Order History per gli importi

Campi che un visualizzatore dovrebbe ignorare

Order History.json può contenere campi relativi al metodo di pagamento. Un visualizzatore o parser ben progettato dovrebbe scartarli durante l’elaborazione: mai mostrarli, mai salvarli. La cronologia utile è “cosa, quando, quanto”. I dati della carta non aggiungono nulla, solo rischio.

La stessa disciplina vale per la condivisione: la cronologia degli acquisti è un dato personale. Mantieni le esportazioni in locale e guarda con sospetto qualsiasi strumento che voglia caricarle online.

Come lo usiamoApp Purchase Vault (in beta su Android) elabora proprio questi file sul tuo telefono: Purchase History per articoli e date, Order History per gli importi, scartando i campi sensibili di pagamento durante l’elaborazione. La tolleranza alle variazioni di schema descritta sopra è un requisito di progettazione, non un’aggiunta dell’ultimo minuto.

Ci occupiamo noi del JSON.

App Purchase Vault è in beta su Android: scegli lo ZIP e ottieni un archivio che puoi cercare. Solo sul dispositivo.

Scopri l’idea