Извлечение данных о посетителях в режиме реального времени из Google Analytics

У меня много сайтов, и я хочу создать информационную панель, показывающую количество посетителей в реальном времени на каждом из них на одной странице. (захочет ли это кому-нибудь еще?) Прямо сейчас единственный способ просмотреть эту информацию — открыть новую вкладку для каждого сайта.

У Google нет API для работы в режиме реального времени, поэтому мне интересно, можно ли извлечь эти данные. Эдуардо Серето обнаружил, что Google передает данные в реальном времени по сетевому запросу в реальном времени/привязки. Кто-нибудь более сообразительный имеет представление о том, как я должен начать? Вот что я думаю:

  1. Выясните, как программно аутентифицироваться
  2. Проверьте все запросы в реальном времени/привязки , чтобы увидеть, как они меняются. Каждый запрос имеет уникальный ключ? Откуда это? Ниже моя разбивка запроса:

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

    &key= [Что это? Откуда это взялось? 21 строчный буквенно-цифровой символ, остается неизменным при каждом запросе]

    &ds= [Что это? Откуда это взялось? 21 строчный буквенно-цифровой символ, остается неизменным при каждом запросе]

    &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

    URI переменной q декодируется следующим образом (что за?): t:0|:1:0:,t:11|:1:5:,ot:0:0:4,ot:0:0:3,t:7|:1:10:6==РЕФЕРАЛ; ,t:10|:1:10:,t:18|:1:10:,t:4|5|2|:1:10:2!=zz;,&f

    &RID=rpc

    &SID= [Что это? Откуда это взялось? 16 буквенно-цифровых символов в верхнем регистре, остается неизменным при каждом запросе]

    &CI=0

    &AID= [Что это? Откуда это взялось? целое, начинается с 1, странным образом увеличивается до 150, а затем 298]

    &TYPE=xmlhttp

    &zx= [Что это? Откуда это взялось? 12 символов в нижнем регистре буквенно-цифровых, изменяется каждый запрос]

    &t=1

  3. Проверьте все ответы в реальном времени/привязки , чтобы увидеть, как они меняются. Как поступают данные? Похоже на какой-то измененный JSON.Сколько раз мне нужно подключиться, чтобы получить данные? Где количество активных посетителей на сайте? Вот дамп данных примера:

    19 [[151,["нуп"] ] ] 388 [[152,["rt",[{"ot:0:0:4":{"timeUnit":"MINUTES","overTimeData":[{"values":[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":[{"values":[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],"имя":"Всего"}]}}]]] ] 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],"имя":"Всего"}]}}]]] ] 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 ],"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,0,1,1,0,3],"имя":"Всего"}]}}]]] ]

Дайте мне знать, если вы можете помочь с любым из пунктов выше!

enter image description here

26
задан Kirk Ouimet 21 June 2012 в 23:12
поделиться