Come scaricare le recensioni dall'App Store di iOS?

Di
Axel
9 gennaio 2025
Condividi questo post

Se stai cercando di scaricare recensioni dall'App Store, o hai accesso all'app da cui vuoi scaricare le recensioni, oppure no. 

In questo post, esamineremo soluzioni e strategie per accedere alle recensioni dell'App Store in entrambi i casi, valutando ogni volta prezzo, tempo e scalabilità.

Ma prima, ci sono alcune cose da sapere prima di immergerci nelle soluzioni di esportazione dei dati delle recensioni dell'App Store.

Come funzionano realmente le recensioni iOS

Se stai esaminando le recensioni sull'app store, potresti sapere o meno che ci sono due oggetti diversi in gioco:

  • Recensioni
  • Valutazioni

Su una piattaforma come Google My Business, c'è un singolo oggetto chiamato recensione. E o ha, o non ha contenuto.

Su iOS è un po' diverso. 

Una recensione senza contenuto diventa una semplice valutazione. Invece, una recensione vera e propria ha sia un contenuto che una valutazione associata.

Il problema è che le valutazioni sono per lo più non disponibili. Chiunque affermi di darti accesso alle valutazioni è pieno di stronzate o si inventa cose da informazioni aggregate disponibili pubblicamente.

Puoi in qualche modo ricostruirlo a partire dalle informazioni che forniscono sulle pagine delle app disponibili pubblicamente, proprio come qui sotto 👇

Alcune API vendono persino quei dati.

Realisticamente, è altamente inaffidabile e consiglierei di guardare solo le recensioni. Le recensioni dovrebbero essere un sottoinsieme rappresentativo delle valutazioni e sono molto più facili da usare e misurare con precisione.

Un appunto su paesi e lingue

Potresti anche sapere che un'app è elencata in un elenco selezionato di paesi sull'App Store. 

Alcune app saranno disponibili in ogni paese possibile, mentre altre solo in Corea, negli Stati Uniti, in Francia o in qualsiasi combinazione dei 116 paesi disponibili sullo Store.

Ci sono alcuni inconvenienti relativi alle aree geografiche sull'App Store, il principale è che le recensioni sono associate a un paese, ma non a una lingua.

Non ho trovato un endpoint "globale" e sospetto che semplicemente non ce ne sia uno. 

Questo significa che devi recuperare le recensioni da ogni paese per ottenere tutte le recensioni. Puoi anche decidere di recuperare solo da alcuni paesi, ma potresti perderti alcune recensioni. 

Ci sono 116 paesi sull'App Store. 

Ecco una lista.

Puoi scaricarlo come CSV qui.

Trovare un ID app

In quasi tutte le soluzioni elencate di seguito, l'ID dell'app è necessario per poter accedere alle recensioni corrette. Incluso il loro App Store Connect API. 

#1 Trovare l'ID della tua app nella dashboard di App Store Connect

Se hai accesso alla dashboard di App Store Connect, sei a posto!

È abbastanza semplice, accedi alla console, seleziona l'app giusta e trova l'ID Apple.

#2 Trovare l'ID della tua app sull'App Store pubblico

L'ID si trova anche negli URL pubblici sulle pagine pubbliche generate dall'App Store. Puoi andare sull'App Store, cercare e trovare la tua app ed estrarre l'ID dall'URL

Ad esempio, per Instagram, l'URL è simile a questo https://apps.apple.com/us/app/instagram/id389801252, e l'ID è la parte dopo “id”, quindi 389801252.

Personalmente detesto usare la loro ricerca, quindi spesso cerco su Google invece con un semplice filtro del sito.

La ricerca per instagram sarebbe: site:apps.apple.com instagram.

#3 Trovare l'ID di qualsiasi app tramite programmazione

Puoi anche sfruttare il programma di ricerca iTunes di Apple a livello di codice se prevedi di dover trovare molti ID app. Tutto questo è pubblico e documentato da Apple qui.

Per cercare, esegui quanto segue:

GET `https://itunes.apple.com/search?&media=software&entity=${entity}&term=${query}&country=${country.country_code}&limit=3

Se stai cercando app per dispositivi mobili, l'entità è "software".

La query è il tuo termine di ricerca, codificato in URL.

E il codice paese è un codice ISO 3166-1 (2 lettere) per il paese. Nota che questo non è lo standard utilizzato dall'API di App Store Connect per qualche motivo (usano codici a 3 lettere).

Curiosità: gli ID delle app sono chiamati "trackIDs" su quell'endpoint (legacy di iTunes).

#1 Utilizzo dell'API App Store Connect di Apple

Questo funziona solo se hai accesso all'API di App Store Connect e se l'app da cui speri di scaricare le recensioni è una a cui hai accesso.

Se non ti serve, puoi saltare questo primo metodo.

L'utilizzo della propria API presenta essenzialmente tre vantaggi

  • Puoi pubblicare risposte tramite la stessa connessione API
  • Puoi aspettarti schemi di dati coerenti e affidabili nel tempo. Ad esempio, se hai intenzione di monitorare le tue recensioni effettuando regolarmente il polling.
  • Puoi accedere alle recensioni in tutte le regioni con una singola chiamata API. Ci arriveremo, ma non puoi farlo con altre soluzioni.

Il problema è che dovrai diventare tecnico. 

Per autenticarti con l'API di App Store Connect di Apple, dovrai firmare i JSON Web Token (JWT). Questo è documentato in modo abbastanza approfondito qui e se hai esperienza con i JWT dovrebbe essere abbastanza semplice. 

Ma se sei un marketer non tecnico che cerca di scaricare un elenco delle tue recensioni, potrebbe essere più facile passare attraverso una soluzione di terze parti.

N. 2 Utilizzo dell'API non documentata di Apple

Non documentato è un po' esagerato a questo punto, dato che questo URL è ovunque su Internet. Se stai cercando dati di basso livello e non hai paura di impostare alcuni proxy, puoi provarlo facilmente da solo.

Lo svantaggio principale qui è che dovrai controllare ogni singolo paese dei 116 presenti nello store per le recensioni, il che può richiedere un po' di tempo. Ecco di nuovo l'elenco dei paesi con i loro codici come riferimento.

To scrap App Store reviews, you can leverage this endpoint: `https://itunes.apple.com/{countryCode}/rss/customerreviews/page={page}/sortBy={sort}/id={app_id}/json`

Restituirà fino a 50 recensioni ogni volta, in formato JSON. Abbastanza semplice, in realtà.

Ci sono 4 parametri per personalizzare la tua query

  • countryCode: consulta l'elenco dei paesi sopra per un elenco completo.
  • page: Dovrai implementare la logica di paginazione se vuoi ottenere tutte le recensioni disponibili. Ogni pagina restituisce 50 recensioni
  • sortBy: L'ordinamento che desideri. Probabilmente può assumere alcuni valori, ma mostRecent funziona, quindi perché usare qualcos'altro?
  • app_id: Puoi ottenere l'ID dell'app dalla pagina dell'app nel tuo browser. Ad esempio, l'ID dell'app di Shopify è 324684580

Questo è tutto.

Otterrai un output JSON piuttosto pesante con 50 recensioni, informazioni di impaginazione sotto l'oggetto "link" e alcuni altri punti dati.

Tutto ciò che resta è scaricare l'output nel tuo parser JSON preferito e scrivere un wrapper.

Cose a cui fare attenzione

Se inizi a colpire l'endpoint senza alcun throttling, inizierà a rallentare nelle sue risposte, il che alla fine porta a timeout o 403.

Ti ritrovi a capire dove è andato storto per ricominciare nel posto giusto. Non è divertente.

Con un po' di throttling, riuscirai a mantenere risposte veloci, ed è in definitiva molto più veloce. Un classico caso di mettersi nei panni di chiunque tu stia 'scrapeando'.

Usare troppo un IP (inclusi gli IP residenziali puliti se lo fai localmente) e otterrai 403 per alcuni minuti o ore. Avrai bisogno di una sorta di logica o servizio di rotazione proxy se vuoi gestire grandi volumi di recensioni. I proxy del server funzionano bene, è solo una questione di Apple che si protegge dallo scraping aggressivo.

Il modo più semplice per aggirare questo problema è utilizzare le API di scraping come Scrapingbee, ma questo può finire per essere piuttosto costoso.

Librerie e pacchetti

Ci sono un paio di librerie che possono farti risparmiare un po' di tempo qui.

Questa libreria python sfrutta esattamente questo endpoint e gestisce la paginazione per te. Questa libreria node adatta la libreria python a node e aggiunge anche alcuni extra come l'istogramma delle valutazioni (che è... inaffidabile nella migliore delle ipotesi).

#3 Utilizzo delle esportazioni di recensioni di Reviewflowz

Se non sei in grado - o non hai voglia - di scrivere uno script che scorra 116 paesi, ruoti i proxy, avvolga il JSON di Apple in qualcosa di un po' più pratico, deduplichi le recensioni al volo (la stessa recensione potrebbe essere presente in diversi paesi), rilevi la lingua, ecc. ti abbiamo coperto noi.

I nostri export Pay As You Go ti consentono di scaricare recensioni da qualsiasi app, in qualsiasi paese, in pochi secondi.

Cerca un'app, seleziona quella che ti serve ed esportala.

Puoi scaricare un esempio di 25 righe per vedere come appare il file e se contiene tutto ciò di cui hai bisogno, e poi acquistare l'export per 0,10 $ / riga.

Se hai esigenze specifiche o volumi elevati, non esitare a contattarci. Di solito possiamo aiutarti o consigliarti qualcun altro che potrebbe farlo.

Prenota una demo con Reviewflowz e prendi il controllo della tua social proof.
Leggi di più
23 gennaio 2025

Le 5 migliori API per recensioni nel 2025

#1 Reviewflowz API | #2 Datashake | #3 DataforSEO | #4 BrightLocal | #5 BrightData
16 gennaio 2025

Come scaricare le recensioni del Play Store

#1 Usa la Play Console | #2 Usa il Download Pay As You Go di Reviewflowz | #3 Usa una libreria Python o Node JS | #4 Usa CommentExports | #5 Non usare piattaforme di scraping generiche | #6 Usa lo strumento di monitoraggio delle recensioni di Reviewflowz
4 ottobre 2024

Come esportare le tue recensioni G2 in 2 minuti in un file Excel pulito

Scarica le recensioni di G2 in un file Excel pulito a 0,01 $ / recensione | Esempio gratuito di 25 righe | Formato CSV | Senza fronzoli. Solo dati
4 ottobre 2024

Analisi competitiva SaaS B2B

Ci sono molte guide in 5 passaggi là fuori. Questa non è una di quelle. Questo post è una raccolta di approfondimenti e domande da porre quando si eseguono analisi competitive per le aziende SaaS B2B.
9 gennaio 2025

Come scaricare le recensioni dall'App Store di iOS?

#1 Usa l'API di Apple App Store Connect | #2 Usa l'API non documentata di Apple | #3 Usa le esportazioni Pay as You Go di Reviewflowz ($0,10/recensione)