Insight sugli utenti di Instagram

Rappresentano le metriche delle interazioni social su un utente di Instagram.

Creazione

Questa operazione non è supportata.

Lettura

GET /{ig-user-id}/insights

Restituisce gli insights su un utente di IG.

Limitazioni

  • follower_count, online_followers e tutte le metriche audience_* non sono disponibili su utenti di IG con meno di 100 follower.
  • Gli insight per la metrica online_followers sono disponibili solo per gli ultimi 30 giorni.
  • Se i dati di insight che stai richiedendo non esistono o non sono attualmente disponibili, l'API restituirà un set di dati vuoto invece di 0 per le singole metriche.
  • Le metriche demografiche restituiscono solo i 45 performer migliori (ad esempio, per audience_city, possono essere restituite fino a 45 città con il maggior numero di follower).
  • Solo gli spettatori per i quali disponiamo di dati demografici vengono utilizzati nei calcoli delle metriche demografiche.
  • La somma dei valori delle metriche demografiche può restituire un valore inferiore al numero dei follower (vedi punto elenco precedente).
  • Le metricheaudience_* non supportano i parametri intervallosince e until.
  • I dati utilizzati per calcolare le metriche possono essere ritardati fino a 48 ore.

Requisiti

TipoDescrizione

Token d'accesso

Utente

Autorizzazioni

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


Se all'utente dell'app è stato concesso un ruolo sulla Pagina tramite il Business Manager, sarà necessario anche uno dei seguenti:


ads_management
business_management

Sintassi della richiesta

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &since={since}
  &until={until}
  &access_token={access-token}

Parametri del percorso

SegnapostoValore

{api-version}

Versione dell'API.

{ig-user-id}

Obbligatorio. ID utente di IG.

Parametri della stringa della query

ParametroValore

{access-token}
Obbligatorio
Stringa

Il token d'accesso utente dell'utente dell'app.

{metric}
Obbligatorio
Lista separata da virgole

Una lista separata da virgole di metriche che desideri vengano restituite. Se si richiedono più metriche, devono avere tutte lo stesso periodo compatibile.

{period}
Obbligatorio
Stringa

Un periodo che sia compatibile con le metriche che richiedi.

{since}
Marca temporale Unix

Usato insieme a {until} per definire un intervallo. Se ometti since e until, l'API utilizza per impostazione predefinita un intervallo di 2 giorni: da ieri a oggi.


Nota: i cursori di paginazione (previous e next) recuperano la finestra temporale successiva dei risultati, non il batch successivo di risultati all'interno della finestra temporale corrente.

{until}
Marca temporale Unix

Usato insieme a {since} per definire un intervallo. Se ometti since e until, l'API utilizza per impostazione predefinita un intervallo di 2 giorni: da ieri a oggi.


Nota: i cursori di paginazione (previous e next) recuperano la finestra temporale successiva dei risultati, non il gruppo successivo di risultati all'interno della finestra temporale corrente.

Metriche e periodi

Alcune di queste metriche sono dichiarate obsolete per la versione 18.0. Saranno dichiarate obsolete per tutte le versioni a partire dall'11 dicembre 2023. Usa le metriche alternative elencate. Per maggiori informazioni, consulta il registro modifiche.

Le metriche che supportano i periodi lifetime restituiranno i risultati in un array di periodi di 24 ore, con i periodi che terminano ad UTC−07:00. Le metriche audience_* non supportano i parametri intervallosince e until.

MetricaPeriodo compatibileDescrizione

audience_city
Dichiarata obsoleta a partire dalla versione 18.0

lifetime

Città dei follower di cui disponiamo di dati demografici.


  • Non include i dati del giorno corrente.
  • Non disponibile per gli utenti di IG che hanno meno di 100 follower.
  • Restituite solo le prime 45 città con i valori più alti.
  • I parametri since e until non sono supportati.
  • La risposta non include la proprietà JSON end_time.

Metrica alternativa:follower_demographics
Dettagli:city

audience_country
Dichiarata obsoleta a partire dalla versione 18.0

lifetime

Paesi dei follower di cui disponiamo di dati demografici.


  • Non include i dati del giorno corrente.
  • Non disponibile per gli utenti di IG che hanno meno di 100 follower.
  • Restituiti solo i primi 45 Paesi con i valori più alti.
  • I parametri since e until non sono supportati.
  • La risposta non include la proprietà JSON end_time.

Metrica alternativa:follower_demographics
Dettagli:country

audience_gender_age
Dichiarata obsoleta a partire dalla versione 18.0

lifetime

La distribuzione per genere ed età dei follower per i quali disponiamo di dati demografici. Valori possibili: M (maschile), F (femminile), U (non classificato).


  • Non include i dati del giorno corrente.
  • Non disponibile per gli utenti di IG che hanno meno di 100 follower.
  • I parametri since e until non sono supportati.
  • La risposta non include la proprietà JSON end_time.

Metrica alternativa:follower_demographics
Dettagli:age, gender

audience_locale
Dichiarata obsoleta a partire dalla versione 18.0

lifetime

Nota: questa metrica non è più supportata.


Lingue per prefisso internazionale dei follower di cui disponiamo di dati demografici.


  • Non include i dati del giorno corrente.
  • Non disponibile per gli utenti di IG che hanno meno di 100 follower.
  • Restituite solo le prime 45 lingue con i valori più alti.
  • I parametri since e until non sono supportati.
  • La risposta non include la proprietà JSON end_time.

Metrica alternativa: non disponibile

email_contacts

day

Numero totale di tap sul collegamento e-mail nel profilo dell'utente di IG.

follower_count

day

Numero totale di nuovi follower ogni giorno entro l'intervallo specificato. Restituisce un massimo di 30 giorni di dati. Non disponibile per gli utenti di IG che hanno meno di 100 follower.

get_directions_clicks

day

Numero totale di tap sul collegamento alle indicazioni nel profilo dell'utente di IG.

impressions

day, week, days_28

Numero totale di visualizzazioni del contenuto multimediale di IG dell'utente di IG. Include l'attività pubblicitaria generata tramite l'API, le interfacce delle inserzioni di Facebook e la funzione Promuovi. Non include le visualizzazioni del profilo.

Nota: siamo a conoscenza di una discrepanza di dati tra le impression delle inserzioni dell'account Instagram sull'API Graph e quelle sull'API Marketing. Il nostro team di ingegneri sta lavorando attivamente per risolvere il problema. Nel frattempo, utilizza l'API Marketing per i dati delle impression delle inserzioni.

online_followers

lifetime

Numero totale di follower dell'utente di IG che erano online durante l'intervallo specificato. Non disponibile per gli utenti di IG che hanno meno di 100 follower.

phone_call_clicks

day

Numero totale di tap sul collegamento alla chiamata nel profilo dell'utente di IG.

profile_views

day

Numero totale di utenti che hanno visualizzato il profilo dell'utente di IG nel periodo specificato.

reach

day, week, days_28

Numero totale di utenti univoci che hanno visualizzato almeno uno dei contenuti multimediali di IG dell'utente di IG. Le visualizzazioni ripetute e quelle di più contenuti multimediali di IG di proprietà dell'utente di IG da parte dello stesso utente vengono conteggiate come una singola visualizzazione. Include l'attività pubblicitaria generata tramite l'API, le interfacce delle inserzioni di Facebook e la funzione Promuovi.

text_message_clicks

day

Numero totale di tap sul collegamento all'invio di un SMS nel profilo dell'utente di IG.

website_clicks

day

Numero totale di tap sul collegamento al sito web nel profilo dell'utente di IG.

Intervallo

Questo segmento supporta la paginazione basata sul tempo, quindi puoi includere i parametri since e until con marche temporali Unix per definire un intervallo. Ad esempio, per ottenere 28 giorni di impression, ogni giorno negli ultimi 10 giorni, potresti generare marche temporali Unix per 10 giorni fa e per oggi, assegnarle ai parametri since e until e includerle nella richiesta:

metric=impressions&period=days_28&since=1501545600&until=1502493720

I parametri since e until sono inclusivi, quindi se l'intervallo include un giorno che non è terminato (ovvero, oggi), le query successive nel corso della giornata potrebbero restituire valori aumentati. Se non includi i parametri since e until, l'API utilizza per impostazione predefinita un intervallo di 2 giorni: da ieri a oggi.

Esempio di richiesta

curl -X GET \
  'https://graph.facebook.com/v19.0/17841405822304914/insights?metric=impressions,reach,profile_views&period=day&access_token=IGQVJ...'

Esempio di risposta

{
  "data": [
    {
      "name": "impressions",
      "period": "day",
      "values": [
        {
          "value": 4,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 66,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Impressions",
      "description": "Total number of times this profile has been seen",
      "id": "17841400008460056/insights/impressions/day"
    },
    {
      "name": "reach",
      "period": "day",
      "values": [
        {
          "value": 3,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 36,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Reach",
      "description": "Total number of unique accounts that have seen this profile",
      "id": "17841400008460056/insights/reach/day"
    },
    {
      "name": "profile_views",
      "period": "day",
      "values": [
        {
          "value": 0,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 2,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Profile Views",
      "description": "Total number of unique accounts that have viewed this profile within the specified period",
      "id": "17841400008460056/insights/profile_views/day"
    }
  ]
}

L'esempio di richiesta sopra non includeva i parametri since e until, quindi l'API ha restituito dati per un intervallo predefinito di 2 giorni. Ogni giorno è identificato da una marca temporale UTC in formato ISO 8601 con offset zero, che è stata assegnata a una proprietà end_time.

La proprietà end_time indica la data limite di ricerca di un set di dati; i dati più vecchi di questo valore non sono inclusi nel calcolo del set di dati.

Aggiornamento

Questa operazione non è supportata.

Eliminazione

Questa operazione non è supportata.

Nuove metriche

Le metriche elencate di seguito sono delle novità che saranno gradualmente rese disponibili a tutti gli sviluppatori. Tali metriche sostituiranno le metriche legacy elencate in precedenza. Se visualizzi questo messaggio, puoi usare le nuove metriche descritte di seguito.

Sintassi della richiesta

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &timeframe={timeframe}
  &metric_type={metric-type}
  &breakdown={breakdown}
  &since={since}
  &until={until}
  &access_token={access-token}

Parametri del percorso

SegnapostoValore

{api-version}

Versione dell'API.

{ig-user-id}

Obbligatorio. ID dell'utente di IG.

Parametri della stringa della query

Chiave Segnaposto Valore

access_token

{access-token}

Obbligatorio. Token d'accesso utente dell'utente dell'app.

breakdown

{breakdown}

Indica come ripartire un gruppo di risultati in sottogruppi. Consulta Dettagli.

metric

{metric}

Obbligatorio. Una lista separata da virgole di metriche che desideri vengano restituite.

metric_type

{metric-type}

Indica se vuoi risposte aggregate per periodo di tempo o come semplice totale. Consulta Tipo di metrica.

period

{period}

Obbligatorio. Aggregazione in base al periodo.

since

{since}

Marca temporale Unix a indicare l'inizio dell'intervallo. Consulta Intervallo.

timeframe

{timeframe}

Obbligatorio per le metriche correlate ai dati demografici. Indica quanto indietro nel tempo ricercare i dati. Consulta Intervallo di tempo.

until

{until}

Marca temporale Unix a indicare la fine dell'intervallo. Consulta Intervallo.

Dettagli

Richiedendo metric_type=total_value, puoi anche specificare uno o più dettagli e i risultati saranno ripartiti in gruppi più piccoli sulla base del dettaglio specificato. I valori possono essere:

  • contact_button_type: risultati dei dettagli in base al componente dell'interfaccia utente del profilo che è stato toccato o cliccato dagli spettatori. I valori delle risposte possono essere:
    • BOOK_NOW
    • CALL
    • DIRECTION
    • EMAIL
    • INSTANT_EXPERIENCE
    • TEXT
    • UNDEFINED
  • follow_type: risultati dei dettagli in base a follower e non follower. I valori delle risposte possono essere:
    • FOLLOWER
    • NON_FOLLOWER
    • UNKNOWN
  • media_product_type: risultati dei dettagli in base alla piattaforma su cui gli spettatori hanno visualizzato o interagito con il contenuto multimediale dell'utente dell'app. I valori delle risposte possono essere:
    • AD
    • FEED
    • REELS
    • STORY

Consulta la tabella Metriche per determinare quali metriche sono compatibili con un dato dettaglio. Richiedendo una metrica che non supporta un dato dettaglio, l'API restituirà un errore (An unknown error has occurred.), quindi fai attenzione quando richiedi più metriche in una singola query.

Richiedendo metric_type=time_series, i dettagli non saranno inclusi nella risposta.

Tipo di metrica

Puoi designare come desideri che siano aggregati i risultati, se per periodo di tempo o come semplice totale (con dettagli, se richiesto). I valori possono essere:

  • time_series: dice all'API di aggregare i risultati per periodo di tempo. Consulta Periodo.
  • total_value: dice all'API di restituire i risultati come semplice totale. Se nella richiesta sono inclusi i dettagli, i gruppi di risultati saranno ulteriormente suddivisi per dettagli specifici. Consulta Dettagli.

Periodo

Dice all'API quale intervallo usare in fase di aggregazione dei risultati. Compatibile solo con le metriche correlate all'interazione.

Intervallo di tempo

Dice all'API quanto indietro nel tempo ricercare i dati quando si richiedono metriche correlate ai dati demografici. Questo valore sovrascrive i parametri since e until.

Intervallo

Assegna marche temporali UNIX ai parametri since e until per definire un intervallo. L'API includerà solo i dati creati in questo intervallo (inclusi inizio e fine). Se non includi questi parametri, l'API effettuerà la ricerca nelle 24 ore precedenti.

Per le metriche correlate ai dati demografici, il parametro timeframe sovrascrive questi valori. Consulta Intervallo di tempo.

Metriche

Metriche di interazione


Metrica Periodo Intervallo di tempo Dettagli Tipo di metrica Descrizione

impressions

day

n/a

n/a

total_value, time_series

Il numero di volte in cui i tuoi post, le tue storie, i tuoi reel, i tuoi video e i tuoi video in diretta sono stati visualizzati sullo schermo, anche nelle inserzioni.

reach

day

n/a

media_product_type, follow_type

total_value, time_series

Il numero di account unici che hanno visto i tuoi contenuti almeno una volta, anche nelle inserzioni. I contenuti includono post, storie, reel, video e video in diretta. La copertura è diversa dalle impression, che possono includere più visualizzazioni dei tuoi contenuti da parte degli stessi account.


Questa metrica è stimata e in fase di sviluppo.

total_interactions

day

n/a

media_product_type

total_value

Il numero totale di interazioni con post, storie, reel, video e video in diretta include qualsiasi interazione sui contenuti in evidenza.

accounts_engaged

day

n/a

n/a

total_value

Il numero di account che hanno interagito con i tuoi contenuti, anche nelle inserzioni. I contenuti includono post, storie, reel, video e video in diretta. Le interazioni possono includere azioni come "Mi piace", salvataggi, commenti, condivisioni o risposte.


Questa metrica è stimata e in fase di sviluppo.

likes

day

n/a

media_product_type

total_value

Il numero di "Mi piace" sui tuoi post, reel e video.

comments

day

n/a

media_product_type

total_value

Il numero di commenti sui tuoi post, reel, video e video in diretta.


Questa metrica è in fase di sviluppo.

saved

day

n/a

media_product_type

total_value

Il numero di salvataggi dei tuoi post, reel e video.

shares

day

n/a

media_product_type

total_value

Il numero di condivisioni dei tuoi post, delle tue storie, dei tuoi reel, dei tuoi video e dei tuoi video in diretta.

replies

day

n/a

n/a

total_value

Il numero di risposte che hai ricevuto per la tua storia, incluse le risposte con testo e quelle con reazioni rapide.

follows_and_unfollows

day

n/a

follow_type

total_value

Il numero di account che hanno iniziato a seguirti e il numero di account che hanno smesso di seguirti o hanno abbandonato Instagram nel periodo di tempo selezionato.


Non restituito per utenti di IG con meno di 100 follower.

profile_links_taps

day

n/a

contact_button_type

total_value

Il numero di tocchi sull'indirizzo della tua azienda, sui pulsanti Chiama, E-mail e Invia un SMS.

website_clicks

day

n/a

n/a

total_value

Il numero di volte in cui gli utenti hanno toccato il link al tuo sito web.

profile_views

day

n/a

n/a

total_value

Il numero di volte in cui il tuo profilo è stato visitato.

Metriche demografiche


Metrica Periodo Intervallo di tempo Dettagli Tipo di metrica Descrizione

engaged_audience_demographics

lifetime

Un valore tra:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Le caratteristiche demografiche del pubblico che ha interagito, inclusi Paesi, città e distribuzione in base al genere.


since e until non sono supportati. Per maggiori informazioni, consulta Intervallo.


Non restituito per utenti di IG con meno di 100 follower.

reached_audience_demographics

lifetime

Un valore tra:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Le caratteristiche demografiche del pubblico raggiunto, inclusi Paesi, città e distribuzione in base al genere.


since e until non sono supportati. Per maggiori informazioni, consulta Intervallo.


Non restituito per utenti di IG con meno di 100 follower.

follower_demographics

lifetime

Un valore tra:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Le caratteristiche demografiche dei follower, inclusi Paesi, città e distribuzione in base al genere.


since e until non sono supportati. Per maggiori informazioni, consulta Intervallo.


Non restituito per utenti di IG con meno di 100 follower.

Risposta

Un oggetto JSON che contiene i risultati della tua query. I risultati potrebbero includere i dati seguenti, sulla base delle specifiche della tua query:

{
  "data": [
    {
      "name": "{data}",
      "period": "{period}",
      "title": "{title}",
      "description": "{description}",
      "total_value": {
        "value": {value},
        "breakdowns": [
          {
            "dimension_keys": [
              "{key-1}",
              "{key-2",
              ...
            ],
            "results": [
              {
                "dimension_values": [
                  "{value-1}",
                  "{value-2}",
                  ...
                ],
                "value": {value},
                "end_time": "{end-time}"
              },
              ...
            ]
          }
        ]
      },
      "id": "{id}"
    }
  ],
  "paging": {
    "previous": "{previous}",
    "next": "{next}"
  }
}

Contenuti della risposta

ProprietàTipo di valoreDescrizione

breakdowns

Array

Un array di oggetti che descrive i dettagli richiesti e i relativi risultati.


Restituito solo se è richiesto metric_type=total_values.

data

Array

Un array di oggetti che descrive i tuoi risultati.

description

Stringa

Descrizione della metrica.

dimension_keys

Array

Un array di stringhe che descrive i dettagli richiesti nella query. Possono essere utilizzate come chiavi corrispondenti ai valori nei singoli gruppi di dettagli.


Restituito solo se è richiesto metric_type=total_values.

dimension_values

Array

Un array di stringhe che descrive i valori dei gruppi di dettagli. I valori possono essere mappati su dimension_keys.


Restituito solo se è richiesto metric_type=total_values.

end_time

Stringa

Marca temporale ISO 8601 con ora e offset. Ad esempio: 2022-08-01T07:00:00+0000

id

Stringa

Una stringa che descrive i parametri del percorso della query.

name

Stringa

Metrica richiesta.

next

Stringa

URL per recuperare la pagina di risultati successiva. Per maggiori informazioni, consulta Risultati paginati.

paging

Oggetto

Un oggetto che contiene URL usati per richiedere il gruppo successivo di risultati. Per maggiori informazioni, consulta Risultati paginati.

period

Stringa

Periodo richiesto.

previous

Stringa

URL per recuperare la pagina di risultati precedente. Per maggiori informazioni, consulta Risultati paginati.

results

Array

Un array di oggetti che descrive ogni gruppo di dettagli.


Restituito solo se è richiesto metric_type=total_values.

title

Stringa

Titolo della metrica.

total_value

Oggetto

Un oggetto che descrive i valori dei dettagli richiesti (se sono stati richiesti dettagli).

value

Intero

Per data.total_value.value, la somma dei valori della metrica richiesta.


Per data.total_value.breakdowns.results.value, la somma dei valori dei gruppi di dettagli. Restituito solo se è richiesto metric_type=total_values.

Esempio di richiesta di metrica di interazione

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=reach&period=day&breakdown=media_product_type&metric_type=total_value&since=1658991600&access_token=EAAOc..."

Esempio di risposta di metrica di interazione

{
  "data": [
    {
      "name": "reach",
      "period": "day",
      "title": "Accounts reached",
      "description": "The number of unique accounts that have seen your content, at least once, including in ads. Content includes posts, stories, reels, videos and live videos. Reach is different from impressions, which may include multiple views of your content by the same accounts. This metric is estimated and in development.",
      "total_value": {
        "value": 224,
        "breakdowns": [
          {
            "dimension_keys": [
              "media_product_type"
            ],
            "results": [
              {
                "dimension_values": [
                  "CAROUSEL_CONTAINER"
                ],
                "value": 100
              },
              {
                "dimension_values": [
                  "POST"
                ],
                "value": 124
              }
            ]
          }
        ]
      },
      "id": "17841405309211844/insights/reach/day"
    }
  ],
  "paging": {
    "previous": "https://graph.face...",
    "next": "https://graph.face..."
  }

Esempio di richiesta di metrica demografica

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=engaged_audience_demographics&period=lifetime&timeframe=last_90_days&breakdowns=country&metric_type=total_value&access_token=EAAOc..."

Esempio di risposta di metrica demografica

{
  "data": [
    {
      "name": "engaged_audience_demographics",
      "period": "lifetime",
      "title": "Engaged audience demographics",
      "description": "The demographic characteristics of the engaged audience, including countries, cities and gender distribution.",
      "total_value": {
        "breakdowns": [
          {
            "dimension_keys": [
              "timeframe",
              "country"
            ],
            "results": [
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "AR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "RU"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "LA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "IQ"
                ],
                "value": 2
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MX"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "FR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "ES"
                ],
                "value": 3
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "NL"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "TR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "US"
                ],
                "value": 7
              }
            ]
          }
        ]
      },
      "id": "17841401130346306/insights/engaged_audience_demographics/lifetime"
    }
  ]
}