Sei sicuro che si sta utilizzando l'API URL Shortener correttamente?
Se controllo l'esempio che hai fornito, che contiene i dati necessari, come i rapporti per le ultime due ore (per ora non esiste) o il giorno passato, posso vedere, per esempio:
- 6 scatti totali nelle ultime due ore.
- 1243 clic per il giorno precedente.
Se provo ad ottenere gli stessi dati per lo stesso URL breve con l'API URL Shortener:
curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY"
avrò gli stessi dati:
{
"kind": "urlshortener#url",
"id": "http://goo. gl/fbsS",
"longUrl": "http://www.google.com/",
"status": "OK",
"created": "2009-12-13T07:22:55.000+00:00",
"analytics": {
"allTime": /* ... */,
"month": /* ... */,
"day": {
"shortUrlClicks": "1243",
/* ... */,
},
"twoHours": {
"shortUrlClicks": "6",
/* ... */,
}
}
}
Quindi devo 1243 clic per il giorno passato e 6 per le ultime due ore, i dati sono identici.
Se avete bisogno di ottenere tutti i dati provenienti da tutti i tempi, potrete sia necessario per memorizzare i dati da soli o come hai detto tu utilizzare Google Analytics.
Google Analytics e URL brevi possono essere abbastanza difficili da gestire in Analytics perché reindirizzano gli utenti dal loro sito web al tuo sito web che possono causare ad Analytics di considerarli "diretti" e non provenienti da alcuna campagna specificata (newsletter, Facebook , twitter, ecc.).
È necessario taggare i propri URL per tracciarli correttamente. Di solito, devi utilizzare Google URL Builder per generare parametri di campagna personalizzati per i tuoi URL.
Non c'è API per Google URL Builder, ma si può generare da soli URL validi utilizzando le informazioni dettagliate fornite sul link precedente e aggiungere alcuni o tutti i parametri alla fine degli URL non brevi come utm_source
, utm_medium
, utm_term
, ecc
Quando gli URL brevi non sono adeguatamente etichettati, è possibile quindi ridurre utilizzando qualsiasi servizio che si desidera.
Per recuperare i dati, è necessario utilizzare l'API di Google Analytics e in particolare Reporting API.
Una volta autenticato,
var discoveryURL = 'https://analyticsreporting.googleapis.com/$discovery/rest?version=v4';
// Load the API
gapi.client.load(discoveryURL)
.then(function() {
// Returns Analytics data.
gapi.client.analyticsreporting.reports.batchGet({
"reportRequests": [
{
"viewId": VIEW_ID,
// View IDs can be fetched from the Analytics Account Explorer
// https://ga-dev-tools.appspot.com/account-explorer/
"dateRanges": [
{
"startDate": "7daysAgo",
"endDate": "today"
}
],
"metrics": [
{
"expression": "ga:sessions"
}
]
}
]
})
.then(function(response) {
var json = JSON.stringify(response.result, null, 2);
// Do anything you want with the JSON returned.
});
});
La funzione principale utilizzato qui è batchGet
ed è possibile ottenere ogni informazioni riguardanti i campi e le opzioni che è possibile utilizzare sul Reporting API v4 reference.
Potrai giocare con vari campi come le date (DateRange), dimensions, ecc. Per ottenere tutti i dati necessari nella tua applicazione.
Sì, lo sto usando correttamente. Ricevo lo stesso set di dati che hai. Non ottiene i dati per data o per ore. Mostra i clic per le ultime 24 ore nella proprietà "giorno", ma non per l'ultima data o oggi. Diciamo alle 10 di oggi abbreviare le API che riceverete clic tra le 10 di ieri e le 10 di oggi. Ma non ha il conteggio dei clic singolarmente per oggi, ieri o qualsiasi altro giorno. Lo stesso vale per le ore. Ma se visiti l'url analytics di shorten nella url che ho menzionato sopra, nella risposta ha dati per ogni giorno, e anche ogni ora. – shaaaa
Mi spiace, non l'ho letto nella prima lettura, ho aggiunto più informazioni sulla mia risposta e un esempio per recuperare i dati dall'API di Google Analytics per recuperare i dati. – HiDeo
Ciao, grazie per l'aggiornamento. Tuttavia non sono in grado di utilizzare correttamente le informazioni. Sono autorizzato a ottenere rapporti di analisi per i siti Web che non possiedo? Per ottenere una viewId, ho aggiunto lo shorturl di google nella mia analisi, ma non ottengo alcun rapporto sui visitatori. Apprezzerò se riesci a creare un esempio di violino. Grazie :-) – shaaaa