Raspando visitantes em tempo real do Google Analytics

Eu tenho muitos sites e quero criar um painel mostrando o número de visitantes em tempo real em cada um deles em uma única página. (Alguém mais poderia querer isso?) No momento, a única maneira de visualizar essas informações é abrir uma nova guia para cada site.

O Google não tem uma API em tempo real, então estou pensando se é possível obter esses dados. Eduardo Cereto descobriu que o Google transfere os dados em tempo real sobre a solicitação de rede em tempo real / vincular. Alguém mais experiente tem uma ideia de como devo começar? Aqui está o que estou pensando:

Descobrir como autenticar programaticamente

Inspecione todo o tempo real / liguesolicitações de para ver como eles mudam. Cada solicitação tem uma chave exclusiva? Onde é que isso veio? Abaixo está minha análise do pedido:

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

& key =[O que é isso? De onde isso vem? 21 caracteres alfanuméricos minúsculos, permanece o mesmo a cada pedido]

& ds =[O que é isso? De onde isso vem? 21 caracteres alfanuméricos minúsculos, permanece o mesmo a cada pedido]

& 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

A variável q URI decodifica para isso (o que é?): T: 0 |: 1: 0:, t: 11 |: 1: 5:, ot: 0: 0: 4, ot: 0: 0: 3, t : 7 |: 1: 10: 6 == REFERÊNCIA;, t: 10 |: 1: 10:, t: 18 |: 1: 10:, t: 4 | 5 | 2 |: 1: 10: 2! zz;, & f

& RID = rpc

& SID =[O que é isso? De onde isso vem? 16 caracteres maiúsculos alfanuméricos, permanece o mesmo a cada pedido]

& CI = 0

& AID =[O que é isso? De onde isso vem? inteiro, começa em 1, incrementa estranhamente para 150 e então 298]

& TYPE = xmlhttp

& zx =[O que é isso? De onde isso vem? 12 caracteres alfanuméricos em minúsculas, muda cada pedido]

& t = 1

Inspecione todo o tempo real / liguerespostas para ver como eles mudam. Como os dados entram? Parece um JSON alterado. Quantas vezes preciso me conectar para obter os dados? Onde estão os visitantes ativos no número do site? Aqui está um despejo de dados de amostra:

19 [[151, ["noop"]]] 388 [[152, ["rt", [{"ot: 0: 0: 4": {"timeUnit": "MINUTES", "overTimeData": [{" valores ": [49,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": [ {"valores": [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], "nome": "Total"}]}}]]]] 388 [[153, ["rt" ", [{" ot: 0: 0: 4 ": {" timeUnit ":" MINUTES "," overTimeData ": [{" values ​​": [52,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 ​​": [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,0,1,1 0,3,2], "name": "Total"}]}}]]]] 388 [[154, ["rt", [{"ot: 0: 0: 4": {"timeUnit": " MINUTES "," overTimeData ": [{" values ​​": [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], "nome": "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,0,1,1,0,3], "nome": " Total "}]}}]]]]

Deixe-me saber se você pode ajudar com qualquer um dos itens acima!

questionAnswers(4)

yourAnswerToTheQuestion