Scrapping von Echtzeit-Besuchern aus Google Analytics

Ich habe eine Menge von Websites und bauen möchten, ein dashboard zeigt die Anzahl der in Echtzeit die Besucher auf jedem von Ihnen auf einer einzigen Seite. (würde jemand anderes wollen?) Jetzt der einzige Weg, um diese Informationen anzuzeigen, öffnen Sie eine neue Registerkarte für jeden Standort.

Google nicht über eine Echtzeit-API, so Frage ich mich, ob es möglich ist, kratzen diese Daten. Eduardo Cereto fand heraus, dass Google überträgt die Daten in Echtzeit über das realtime/bind-Netzwerk Anfrage. Wer mehr wissen haben eine Idee, wie ich anfangen soll? Hier ist, was ich denke:

  1. Herausfinden, wie die Authentifizierung programmgesteuert
  2. Prüfen alle realtime/binden Anfragen zu sehen, wie Sie sich ändern. Nicht jeder Anfrage einen eindeutigen Schlüssel besitzen? Woher kommt das? Unten ist mein Aufschlüsselung der Anfrage:

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

    &key=[Was ist das? Wo kommt es her? 21 Zeichen in Kleinbuchstaben alphanumerische, bleibt die gleiche Anfrage]

    &ds=[Was ist das? Wo kommt es her? 21 Zeichen in Kleinbuchstaben alphanumerische, bleibt die gleiche Anfrage]

    &pageId=rt-standard%2Frt-übersicht

    &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 variable URI-dekodiert, um diese (was?):
    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=[Was ist das? Wo kommt es her? 16 Zeichen Großbuchstaben alphanumerische, bleibt die gleiche Anfrage]

    &CI=0

    &AID=[Was ist das? Wo kommt es her? integer, beginnt bei 1, - Schritten komischerweise auf 150 und dann 298]

    &TYPE=xmlhttp

    &zx=[Was ist das? Wo kommt es her? 12 Zeichen, Kleinbuchstaben, alphanumerisch, ändert sich bei jeder Anfrage]

    &t=1

  3. Prüfen alle realtime/binden Antworten zu sehen, wie Sie sich ändern. Wie funktioniert die Daten kommen? Es sieht aus wie etwas verändert JSON. Wie viele Male muss ich anschließen um die Daten zu erhalten? Wo ist der aktive Besucher auf der Website Anzahl dort? Hier ist ein dump der Beispieldaten:

    19
    [[151,["noop"]
    ]
    ]
    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],"name":"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],"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],"name":"Total"}]}}]]]
    ]

Lassen Sie mich wissen, wenn Sie helfen können, mit einer der oben genannten Punkte!

Scrapping von Echtzeit-Besuchern aus Google Analytics

InformationsquelleAutor der Frage Kirk Ouimet | 2012-06-13

Schreibe einen Kommentar