Skrobanie gości w czasie rzeczywistym z Google Analytics

Mam wiele witryn i chcę zbudować pulpit nawigacyjny pokazujący liczbę odwiedzających w czasie rzeczywistym na każdej z nich na jednej stronie. (czy ktoś chciałby tego?) W tej chwili jedynym sposobem na wyświetlenie tych informacji jest otwarcie nowej karty dla każdej witryny.

Google nie ma API czasu rzeczywistego, więc zastanawiam się, czy możliwe jest zeskanowanie tych danych. Eduardo Cereto dowiedział się, że Google przesyła dane w czasie rzeczywistym za pośrednictwem żądania czasu rzeczywistego / sieci powiązań. Ktoś bardziej doświadczony ma pomysł, jak powinienem zacząć? Oto, o czym myślę:

Dowiedz się, jak uwierzytelniać programowo

Sprawdź cały czas rzeczywisty / bindupraszanie aby zobaczyć, jak się zmieniają. Czy każde żądanie ma unikalny klucz? Skąd to pochodzi? Poniżej znajduje się mój podział wniosku:

https://www.google.com/analytics/realtime/bind?VER=8

& klucz =[Co to jest? Skąd to pochodzi? 21-znakowe małe litery alfanumeryczne, zachowują to samo każde żądanie]

& ds =[Co to jest? Skąd to pochodzi? 21-znakowe małe litery alfanumeryczne, zachowują to samo każde żądanie]

& pageId = rt-standard% 2Frt-overview

& q = t% 3A0% 7C% 3A1% 3A0% 3A% 2Ct% 3A11% 7C% 3A1% 3A5% 3A% 2Cot% 3A0% 3A0% 3A4% 2Cot% 3A0% 3A0% 3A3% 2Ct% 3A7% 7C% 3A1% 3A10% 3A6% 3D% 3DREFERRAL% 3B% 2Ct% 3A10% 7C% 3A1% 3A10% 3A% 2Ct% 3A18% 7C% 3A1% 3A10% 3A% 2Ct% 3A4% 7C5% 7C2% 7C% 3A1% 3A10% 3A2! % 3Dzz% 3B% 2C & f

Q zmienny URI dekoduje do tego (co to jest?): T: 0 |: 1: 0:, t: 11 |: 1: 5:, ot: 0: 0: 4, ot: 0: 0: 3, t : 7 |: 1: 10: 6 == REFERRAL;, t: 10 |: 1: 10:, t: 18 |: 1: 10:, t: 4 | 5 | 2 |: 1: 10: 2! = zz;, & f

& RID = rpc

& SID =[Co to jest? Skąd to pochodzi? 16-znakowe wielkie litery alfanumeryczne, pozostają takie same dla każdego żądania]

& CI = 0

& AID =[Co to jest? Skąd to pochodzi? liczba całkowita, zaczyna się od 1, zwiększa się dziwnie do 150, a następnie 298]

& TYPE = xmlhttp

& zx =[Co to jest? Skąd to pochodzi? 12-znakowe małe litery alfanumeryczne, zmienia każde żądanie]

& t = 1

Sprawdź cały czas rzeczywisty / bindodpowiedzi aby zobaczyć, jak się zmieniają. Jak przychodzą dane? Wygląda jak jakiś zmieniony JSON. Ile razy muszę się połączyć, aby uzyskać dane? Gdzie są tam aktywni użytkownicy na numer witryny? Oto zrzut przykładowych danych:

19 [[151, ["noop"]]] 388 [[152, ["rt", [{"ot: 0: 0: 4": {"timeUnit": "MINUTES", "overTimeData": [{" wartości ”: [49,53,52,40,42,55,49,41,51,52,47,42,62,86,76,71,81,66,8, 86,71,66,65, 65,55,51,53,73,71,81], „name”: „Total”}]}, „ot: 0: 0: 3”: {„timeUnit”: „SECONDS”, „overTimeData”: [ {"wartości": [0,1,1,1,1,0,1,0,1,1,1,0,2,0,2,2,1,0,0,0,0,0, 2,1,1,2,1,2,0,5,1,0,2,1,1,1,2,0,2,1,0,5,1,1,2,0,0, 0,0,0,0,0,0,0,1,1,0,3,2,0], „name”: „Total”}]}}]]]] 388 [[153, [”rt „, [{” ot: 0: 0: 4 ”: {„ timeUnit ”:„ MINUTES ”,„ overTimeData ”: [{” wartości ”: [52,53,52,40,42,55,49,41, 51,52,47,42,62,82,76,76,71,61,66,81,86,71,66,65,6, „nazwa”: „ Razem "}]}," ot: 0: 0: 3 ": {" timeUnit ":" SECONDS "," overTimeData ": [{" values ​​": [2,1,1,1,1,1,0, 1,0,1,1,1,0,2,0,2,2,1,0,0,0,0,0,2,1,1,2,1,2,0,5,1, 0,2,1,1,1,2,0,2,1,0,5,1,1,2,0,0,0,0,0,0,0,0,1,1, 0,3,2], „name”: „Total”}]}}]]]] 388 [[154, ["rt", [{"ot: 0: 0: 4": {"timeUnit": " MINUTY "," overTimeData ": [{" wartości ": [53,53,52,40,42,55,49,41,51,52,47,42,62,82,76,71,81,66, 81,86,71,66,65,65,55,51,53,73,71,81], „name”: „Total”}]}, „ot: 0: 0 : 3 ": {" timeUnit ":" SECONDS "," overTimeData ": [{" values ​​": [0,3,1,1,1,1,1,0,1,0,1,1,1, 0,2,0,2,2,1,0,0,0,0,0,2,1,1,2,1,2,0,5,1,0,2,1,1,1, 2,0,2,1,0,5,1,1,2,0,0,0,0,0,0,0,0,1,1,0,3], „nazwa”: „ Razem "}]}}]]]]

Daj mi znać, jeśli możesz pomóc z jednym z powyższych elementów!

questionAnswers(4)

yourAnswerToTheQuestion