11

in javascript, sto cercando di accedere ai dati di analisi per Google accorciare gli URL, for example. Sono stanco 'URL Shortener API', che ha funzionato bene e ho ricevuto i dati. Ma questi dati non hanno rapporti di analisi per ogni ora del giorno o per ogni giorno del mese, come disponibile su here. Qui in risposta ha alcune proprietà, ad esempio "clic" e "bucket" che contengono il numero di clic di cui ho bisogno. Controllare l'immagine qui sotto:Google Analytics per URL brevi

enter image description here

Ma queste proprietà non sono disponibili nei dati che ho ricevuto con il 'shortener API'. Potrei usare l'API di Google Analytics per questo scopo. Qualcuno mi può suggerire come posso utilizzare API di analisi per ottenere l'analisi per qualsiasi URL di riduzione?

Grazie

risposta

7

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.

+0

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

+0

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

+0

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