11

In Javascript versuche ich auf Analytics-Daten für Google short URLs, for example zuzugreifen. Ich habe 'URL Shortener API' müde, das hat gut funktioniert und ich habe Daten erhalten. Diese Daten verfügen jedoch nicht über einen Analysebericht für jede Stunde am Tag oder für jeden Tag im Monat, da dieser auf here verfügbar ist. Hier als Antwort haben sie einige Eigenschaften, zum Beispiel "Klicks" und "Buckets", die die Anzahl der Klicks enthalten, die ich brauche. Überprüfen Sie das Bild unten:Google Analytics für kurze URLs

enter image description here

Aber diese Eigenschaften sind nicht in den Daten, die ich mit dem ‚Shortener API‘ aufgenommen. Ich könnte Google Analytics API für diesen Zweck verwenden. Kann mir jemand vorschlagen, wie ich analytics API verwenden kann, um die Analyse für jede verkürzte URL zu erhalten?

Dank

Antwort

7

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.

+0

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

+0

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

+0

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