26

Chciałbym wprowadzić system śledzenia wyświetleń stron na jednej z moich stron.Google Analytics API - Uzyskaj informacje o wyświetlaniu strony dla konkretnych adresów URL

Strona jest katalogiem, w którym dostawcy mogą reklamować swoje usługi. Dostawcy mają unikalną stronę profilu na stronie, np. Mysite.com/directory/abc-profile.html

Pomysł polega na tym, że dostawcy mogą logować się do swojego obszaru kont w witrynie i wyświetlać statystyki dotyczące liczby osób odwiedzających witrynę ich profil. Idealnie chcę wyświetlić to jako:

Total views | Total today | This week | This month | This year

To nie ma znaczenia, czy dane nie są w pełni aktualne.

Mam już zainstalowany kod śledzenia Google Analytics na stronie. Czy można pobrać dane za pomocą interfejsu API Google Analytics? Jeśli tak, jaki rodzaj zapytania muszę wykonać? Zerknąłem na dokumentację, ale nie mogłem ustalić, czy funkcje na to pozwalają, czy nie.

Używam PHP i MySQL na serwerze.

+0

Potrzebuję tego samego, co trzeba zrobić – Swapnil

Odpowiedz

40

Tak - do tego celu należy użyć interfejsu API Google Analytics. Sugerowałbym sprawdzenie, czy jest to Query Explorer, aby uzyskać odpowiedzi na pytania, które należy utworzyć.

Będziesz wymagają licznych zapytań, aby uzyskać wszystkie potrzebne dane (dostosowanie datę początkową): - Liczba wyświetleń - W tym roku - W tym miesiącu - Ten tydzień (czyli w ciągu ostatnich 7 dni - od którego mógłby również zdobądź Total Today).

Oto przykład zapytania:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

Alternatywnie, można rozważyć www.embeddedanalytics.com (ujawnienia - Pracuję z nimi). Mamy usługę/platformę, która pozwala właścicielom witryn na osadzanie wykresów/statystyk GA bez konieczności uczenia się interfejsu API GA. Mamy wersję CMS, która zrobi dokładnie to, czego potrzebujesz (gdzie skryptujesz połączenie, aby przekazać ścieżkę do strony). Zrobiliśmy coś takiego z wieloma witrynami do udostępniania podcastów.

+1

Wymaga zalogowania się, nawet jeśli jestem zalogowany. DLACZEGO? – user254153

+3

@ user254153 Istnieje różnica między zalogowaniem a autoryzowaniem, aby aplikacja innej firmy miała dostęp do twoich danych. Musisz się zalogować * i * autoryzować tę aplikację. –

+0

Dla raportowania API V4 zobacz [odpowiedź poniżej] (http://stackoverflow.com/a/39749033/1085570). –

1

Powinieneś być w stanie dodać filtr na stronie docelowej. Zakładam, że strona każdego użytkownika ma własną stronę początkową. Zwraca to tylko dane dla tego użytkownika. Jeśli potrzebujesz kodu, jak to zrobić, sugeruję Ci google: google analics core reporting api PHP samouczek:

Innym pomysłem jest umożliwienie użytkownikowi dodania tam konta Google Analytics do profilu. Następnie możesz umieścić kod Google Analytics na tamtej stronie. Następnie mogą śledzić własne dane analityczne Google, a Ty nie musisz zajmować się żadną z nich.

18

Google sugeruje teraz użycie Reporting API V4. Przyjęta odpowiedź używa V3.

Oto przykład żądania V4:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

gdzie
YOUR_API_KEY - dla auth pokrewne rzeczy śledzić this page
YOUR_VIEW_ID - można użyć Account Explorer znaleźć view ID. (lub Admin -> Widok -> Ustawienia widoku -> Wyświetl ID).

Więcej informacji o dokumentacji i "Wypróbuj!" konsola podążaj za this page.

+0

To musi być zrobione po prawej stronie serwera? ponieważ prosi o token dostępu – Satyadev

+1

Otrzymuję 401 nieautoryzowanych nawet z kluczem API. –

+0

To dość skomplikowana autoryzacja poprawnie, jak pamiętam. –

Powiązane problemy