Sind Sie sicher, dass Sie die URL Shortener API korrekt verwenden?
Wenn ich das Beispiel von Ihnen angegebenen überprüfen, welche die Daten enthalten, wie Berichte für die letzten 2 Stunden benötigen (pro Stunde nicht existiert) oder letzten Tag, ich kann zum Beispiel sehen:
- 6 insgesamt Klicks seit zwei Stunden.
- 1243 Klicks für den letzten Tag.
Wenn ich versuche, die gleichen Daten für die gleiche kurze URL mit der URL Shortener API zu erhalten:
curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY"
Ich werde die gleichen Daten erhalten:
{
"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",
/* ... */,
}
}
}
Also ich habe 1243 Klicks für den letzten Tag und 6 für die letzten zwei Stunden, die Daten sind identisch.
Wenn Sie alle Daten von allen Zeiten erhalten müssen, müssen Sie entweder die Daten selbst speichern oder, wie Sie sagten, Google Analytics verwenden.
Google Analytics und kurze URLs können in Analytics ziemlich schwierig zu handhaben sein, da sie Nutzer von ihrer Website auf Ihre Website umleiten, was dazu führen kann, dass Analytics sie als "direkt" behandelt und nicht aus einer von Ihnen angegebenen Kampagne stammt (Newsletter, Facebook) , Twitter, usw.).
Sie müssen Ihre URLs markieren, um sie ordnungsgemäß zu verfolgen. Normalerweise müssen Sie Google URL Builder verwenden, um benutzerdefinierte Kampagnenparameter für Ihre URLs zu generieren.
Es gibt keine API für Google URL Builder ist, aber Sie können sich gültige URLs erzeugen, um die detaillierte Informationen über diesen Link versehen mit und utm_medium
einige oder alle Parameter am Ende des nicht-kurze URLs wie utm_source
, hängen, utm_term
usw.
Wenn Ihre nicht kurzen URLs richtig gekennzeichnet sind, können Sie sie mit einem beliebigen Dienst kürzen.
Um die Daten zurück zu erhalten, müssen Sie das Google Analytics-API und insbesondere das Reporting-API verwenden.
Nach der Authentifizierung
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.
});
});
Die hier verwendete Hauptfunktion ist batchGet
und Sie alle Informationen in Bezug auf die Felder und Optionen erhalten können Sie auf der Reporting API v4 reference verwenden können.
Sie können mit verschiedenen Feldern wie Daten (DateRange), dimensions usw. spielen, um alle Daten zu erhalten, die Sie in Ihrer Anwendung benötigen.
Ja, ich benutze es richtig. Ich bekomme die gleichen Daten wie du hast. Die Daten werden nicht nach Datum oder nach Stunden abgerufen. Es zeigt Klicks für die letzten 24 Stunden in "Tag" -Eigenschaft, aber nicht für das letzte Datum oder heute. Sagen wir um 10 Uhr heute von kürzen api Sie erhalten Klicks zwischen 10 Uhr gestern und 10 Uhr heute. Aber Klicks zählen nicht einzeln für heute, gestern oder jeden anderen Tag. Gleiches gilt für Stunden. Aber wenn Sie die verkürzte URL-Analyse in der URL, die ich oben erwähnt habe, besuchen, gibt es in der Antwort Daten für jeden Tag und jede Stunde. – shaaaa
Tut mir Leid, habe das beim ersten Lesen nicht verstanden, ich habe mehr Informationen zu meiner Antwort und ein Beispiel hinzugefügt, um Daten vom Google Analytics API zum Abrufen von Daten abzurufen. – HiDeo
Hallo, vielen Dank für das Update. Allerdings kann ich die Informationen nicht richtig verwenden. Darf ich einen Analytics-Bericht für die Websites erhalten, die ich nicht besitze? Um eine ViewId zu erhalten, habe ich in meinen Analysen Shorturl von Google hinzugefügt, bekomme aber keinen Besucherbericht. Ich werde es zu schätzen wissen, wenn Sie ein Beispiel auf Geige erstellen können. Vielen Dank :-) – shaaaa