26

Sto cercando di implementare un sistema di tracciamento della visualizzazione di pagina su uno dei miei siti web.API di Google Analytics - Ottieni informazioni sulla visualizzazione di pagina per URL specifici

Il sito Web è una directory in cui i fornitori possono pubblicizzare i propri servizi. I fornitori hanno una pagina del profilo unica sul sito, ad esempio mysite.com/directory/abc-profile.html

L'idea è che i fornitori possano accedere all'area del proprio account sul sito e visualizzare le statistiche su quante persone stanno visitando il loro profilo Idealmente voglio visualizzare questo come:

Total views | Total today | This week | This month | This year

Non importa se i dati non sono completamente aggiornata.

Ho già installato il codice di monitoraggio di Google Analytics sul sito. È possibile utilizzare l'API di Google Analytics per recuperare questi dati? In tal caso, che tipo di query devo fare? Ho dato un'occhiata alla documentazione ma non sono riuscito a capire se le funzioni lo permettano o no.

Sto usando PHP e MySQL sul server.

+0

Mi serve lo stesso – Swapnil

risposta

40

Sì, è necessario utilizzare l'API di Google Analytics per questo. Ti suggerisco di dare un'occhiata allo Query Explorer per avere un'idea delle query che dovrai creare.

Avrete bisogno di numerosi quesiti di ottenere tutti i dati necessari (la regolazione della data di inizio): - in totale - Quest'anno - Questo mese - questa settimana (vale a dire ultimi 7 giorni - da cui si poteva anche ottenere totale oggi).

Ecco un esempio di query:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

In alternativa, si potrebbe prendere in considerazione www.embeddedanalytics.com (divulgazione - Io lavoro con loro). Abbiamo un servizio/piattaforma che consente ai proprietari di siti Web di incorporare grafici/statistiche basate su GA senza dover apprendere l'API GA. Abbiamo una versione CMS che farà esattamente ciò di cui hai bisogno (dove scrivi la chiamata per passare il percorso della pagina). Abbiamo fatto qualcosa di simile con un numero di siti di condivisione di podcast.

+1

Dice login richiesto anche se sono connesso. PERCHÉ? – user254153

+3

@ user254153 c'è una differenza tra l'accesso e l'autorizzazione a consentire a un'app di terze parti di accedere ai dati. Devi essere entrambi registrati * e * autorizza questa app. –

+0

Per l'API di reporting V4, vedere [la risposta di seguito] (http://stackoverflow.com/a/39749033/1085570). –

1

Dovresti poter aggiungere un filtro alla pagina di destinazione. Suppongo che il sito di ogni utente abbia la propria pagina iniziale. Questo restituisce solo i dati per quell'utente. Se desideri il codice su come eseguire questa operazione, ti suggerisco google: google analics core reporting api PHP tutorial

Un'altra idea sarebbe quella di consentire all'utente di aggiungere l'account Google Analytics al suo profilo. Quindi puoi mettere il codice google analytics nella pagina. Quindi possono monitorare i propri dati di analisi di Google e non è necessario gestirli.

18

Google suggerisce di utilizzare Reporting API V4 ora. La risposta accettata utilizza V3.

Ecco un esempio di richiesta V4:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

dove
YOUR_API_KEY - per cose correlate auth seguono this page
YOUR_VIEW_ID - è possibile utilizzare il Account Explorer per trovare una visualizzazione ID. (o Admin -> Visualizza -> Visualizza impostazioni -> Visualizza ID).

Per ulteriori dettagli di documentazione e un "Provalo!" console seguire this page.

+0

Questo deve essere fatto lato server giusto? perché sta chiedendo il token di accesso – Satyadev

+1

Non ottengo 401 non autorizzati anche con API KEY. –

+0

È piuttosto complicato autorizzare correttamente come ricordo. –

Problemi correlati