11

W javascript, próbuję uzyskać dostęp do danych analitycznych dotyczących skracania adresów URL google, for example. Zmęczony 'URL Shortener API', który działał dobrze i otrzymałem dane. Ale te dane nie mają raportu analitycznego dla każdej godziny w ciągu dnia lub każdego dnia w miesiącu, ponieważ są dostępne pod numerem here. Tutaj w odpowiedzi mają pewne właściwości, na przykład "kliknięcia" i "segmenty", które zawierają wymaganą liczbę kliknięć. Sprawdź obrazek poniżej:Google Analytics dla krótkich adresów URL

enter image description here

Ale te właściwości nie są dostępne w danych, które otrzymałem z "Shortener API. W tym celu mogę korzystać z Google Analytics api. Czy ktoś może zasugerować mi, w jaki sposób mogę użyć analityki API, aby uzyskać dane analityczne dotyczące dowolnego skróconego adresu URL?

Dzięki

Odpowiedz

7

Czy jesteś pewien, że używasz API Skracacza adresów URL?

Jeśli sprawdzasz przykład podałeś, który zawiera potrzebne dane jak raporty z ostatnich dwóch godzin (za godziny nie istnieje) lub poprzedniego dnia, widzę, na przykład:

  • 6 Razem kliknięć przez ostatnie dwie godziny.
  • 1243 kliknięć za ostatni dzień.

Jeśli staram się uzyskać te same dane w tym samym Krótki URL z API do skracania URL:

curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY" 

Wezmę te same dane:

{ 
    "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", 
     /* ... */, 
    } 
    } 
} 

Więc mam 1243 kliknięć w ciągu ostatniego dnia i 6 w ciągu ostatnich dwóch godzin, dane są identyczne.

Jeśli chcesz pobrać wszystkie dane z całego czasu, musisz albo przechowywać dane samodzielnie, albo, jak powiedziałeś, użyć Google Analytics.

Google Analytics i krótkie URL-e mogą być dość trudne do obsłużenia w Analytics, ponieważ przekierowują użytkowników ze swojej witryny do witryny, co może spowodować, że Analytics traktuje je jako "bezpośrednie" i nie pochodzi z żadnej określonej kampanii (newsletter, facebook). , twitter itp.).

Musisz tagować swoje adresy URL, aby odpowiednio je śledzić. Zazwyczaj do generowania niestandardowych parametrów kampanii dla adresów URL należy użyć Google URL Builder.

Brak interfejsu API do narzędzia do budowania adresów URL Google, ale możesz wygenerować sobie prawidłowe adresy URL, korzystając ze szczegółowych informacji podanych w poprzednim linku i dołączając niektóre lub wszystkie parametry na końcu swoich niepotwierdzonych adresów URL, takich jak utm_source, utm_medium, utm_term, itp.

Po poprawnym oznaczeniu nieokreślonych adresów URL możesz je skrócić przy użyciu dowolnej usługi.

Aby odzyskać dane, należy użyć interfejsu API Google Analytics, a w szczególności interfejsu API do raportowania.

Po uwierzytelnieniu

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. 
    }); 
    }); 

Główną funkcją jest tu stosowany batchGet i można uzyskać informacje dotyczące co pól i opcji można użyć na Reporting API v4 reference.

Będziesz mógł bawić się z różnymi polami, takimi jak daty (DateRange), dimensions, itp., Aby uzyskać wszystkie dane potrzebne w aplikacji.

+0

Tak, używam go poprawnie. Dostaję ten sam zestaw danych. Nie pobiera danych według daty ani godzin. Pokazuje kliknięcia z ostatnich 24 godzin w usłudze "dzień", ale nie ostatnią datę ani dzisiaj. Powiedzmy dziś o 10 rano, skracając api, otrzymasz kliknięcia od 10 rano do 10 rano. Ale liczba kliknięć nie jest liczona indywidualnie dla dnia dzisiejszego, wczoraj lub innego dnia. To samo dotyczy godzin. Ale jeśli odwiedzasz skróconą analitykę URL w powyższym adresie URL, w odpowiedzi ma dane dla każdego dnia i każdej godziny. – shaaaa

+0

Przepraszam, nie rozumiem tego podczas pierwszego czytania, dodałem więcej informacji o mojej odpowiedzi i przykład, aby pobrać dane z Google Analytics API, aby pobrać dane. – HiDeo

+0

Cześć, dziękuję za aktualizację. Jednak nie jestem w stanie właściwie wykorzystać tych informacji. Czy mogę otrzymać raport z analityki dla witryn, których nie posiadam? Aby uzyskać viewId, dodałem skrót do Google w moich analizach, ale nie dostaję żadnego raportu o gościach. Będę wdzięczny, jeśli potrafisz stworzyć przykład na skrzypcach. Dzięki :-) – shaaaa

Powiązane problemy