Google Analytics mit curl aktivieren?

7

Ich muss ein Google Analytics-Skript auf einer Website mit curl ausführen. Welche Berichtsfunktionen stehen mir für diese Anforderung zur Verfügung?

Um meine Frage klarer zu machen, nehme ich an, dass ich eine Website www.abc.com habe, die einen Analysecode enthält, und wenn ich eine Verbindung zu www.abc.com von www.xyz.com unter Verwendung von curl im Analysebericht von www.abc.com wird die Anfrage, die ich mit Curl Show gemacht?

Welche Parameter werden nicht angezeigt? Da es keinen Navigator gibt, gäbe es keine Bildschirmauflösungen, Farbtiefe oder andere javascriptbasierte Funktionen. irgendwelche anderen Berichtsfunktionen, die mir nicht zur Verfügung stehen würden?

Ich brauche Folgendes, um zu zeigen:

  • user agent (den ich per Header senden werde)
  • Referrer (wieder was ich senden werde, indem ich Header setze)
  • Quell-IP-Adresse und Standort (unter Verwendung von Proxies für verschiedene Länder)

Ein Problem, das ich nicht kenne, sind die Cookies von Google und ob (da ich vielleicht auch Proxies verwende) diese gelöscht werden müssen. Das Endergebnis ist, dass ich den Site-Traffic emulieren muss, als käme er von einer Vielzahl von Besuchern ...

WENN das Ganze technisch nicht möglich ist, gibt es eine andere Möglichkeit, verschiedene Zugriffe auf mein Google Analytics-Konto zu simulieren?

    
Yash Desai 09.12.2010, 09:04
quelle

4 Antworten

12

Die anderen Antworten haben also recht: CURL führt JS nicht aus, und es gibt einige Methoden automatisierter Anfragen.

Weitere Methoden zum Simulieren verschiedener Zugriffe auf Ihr Konto umfassen:

  • Rufen Sie die Website manuell auf, und greifen Sie auf die von Google Analytics generierte __utm.gif-Anfrage zu, und bearbeiten Sie die einzelnen Elemente, sodass Sie sie in Verbindung mit der aktuellen Site curlen können, damit die GA-Seitenaufrufe aufgezeichnet werden. (Ändern Sie beispielsweise den Hostnamen, den Seitenaufrufnamen, den Zeitstempel usw.). Sie können die Bedeutung der Werte dieser Parameter ermitteln. hier .
  • Implementieren Sie auf Ihrer Zielwebsite eine serverseitige GA .
  • Verwenden Sie eine kopflose Web-Engine zum programmatischen Crawlen von Websites. PhantomJS ist eine besonders benutzerfreundliche Option.
  • Verwenden Sie einen Browser-Screenshot-Dienst wie BrowserShots , um Zugriffe von verteilten Standorten auf Ihre Website zu erhalten.
  • Benutze Amazonas Mechaniker Turk , um Leute dazu zu bringen, die Seite zu besuchen. Sie könnten 0,01 $ pro Klick bezahlen und eine große Menge an unterschiedlichem Traffic aus einer großen Anzahl von Quellen erhalten. (Um zu überprüfen, geben Sie ihnen eine willkürliche, einfache Aufgabe, wie sie zu fragen "Was ist die Überschrift auf dieser Website?")
Yahel 09.12.2010, 16:10
quelle
3

Sie können Ereignisse mithilfe des Messprotokolls direkt an Google Analytics senden und GET- oder POST-Anfragen direkt mit dem Tool Ihrer Wahl erstellen.

Siehe Referenz hier: Ссылка

    
Andrew Mackenzie 04.12.2014 14:37
quelle
2
___ antwort4396455 ___

Nein, weil Google Analytics auf Javascript basiert und curl HTML oder Javascript nicht verarbeitet.

    
___ qstnhdr ___ Google Analytics mit curl aktivieren? ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer27296685 ___

Sie können Ereignisse mithilfe des Messprotokolls direkt an Google Analytics senden und GET- oder POST-Anfragen direkt mit dem Tool Ihrer Wahl erstellen.

Siehe Referenz hier: Ссылка

    
___ tag123curl ___ cURL ist ein Bibliotheks- und Befehlszeilentool zum Übertragen von Daten mit verschiedenen Protokollen wie HTTP, FTP und SFTP. Das cURL-Projekt produziert zwei Produkte, libcurl und cURL. Dieses Tag deckt alle cURL-Verwendungen ab, unabhängig davon, welches cURL-Produkt verwendet wird ___ tag123googleanalytics ___ Google Analytics ist eine kostenlose Webanalyse-Lösung von Google mit mehreren clientseitigen APIs sowie REST-APIs für den Datenexport und die Verwaltung. ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer4396551 ___

Verwenden Sie anstelle von curl ein Befehlszeilentool, das JavaScript ausführt, z. B. HTTPUnit (einschließlich Rhino). Ich habe von WATIR gehört, aber ich habe es nie versucht.

Das sind Test-Tools, aber ich denke, Sie können damit auch Google Analytics auslösen.

    
___ qstntxt ___

Ich muss ein Google Analytics-Skript auf einer Website mit curl ausführen. Welche Berichtsfunktionen stehen mir für diese Anforderung zur Verfügung?

Um meine Frage klarer zu machen, nehme ich an, dass ich eine Website www.abc.com habe, die einen Analysecode enthält, und wenn ich eine Verbindung zu www.abc.com von www.xyz.com unter Verwendung von curl im Analysebericht von www.abc.com wird die Anfrage, die ich mit Curl Show gemacht?

Welche Parameter werden nicht angezeigt? Da es keinen Navigator gibt, gäbe es keine Bildschirmauflösungen, Farbtiefe oder andere javascriptbasierte Funktionen. irgendwelche anderen Berichtsfunktionen, die mir nicht zur Verfügung stehen würden?

Ich brauche Folgendes, um zu zeigen:

  • user agent (den ich per Header senden werde)
  • Referrer (wieder was ich senden werde, indem ich Header setze)
  • Quell-IP-Adresse und Standort (unter Verwendung von Proxies für verschiedene Länder)

Ein Problem, das ich nicht kenne, sind die Cookies von Google und ob (da ich vielleicht auch Proxies verwende) diese gelöscht werden müssen. Das Endergebnis ist, dass ich den Site-Traffic emulieren muss, als käme er von einer Vielzahl von Besuchern ...

WENN das Ganze technisch nicht möglich ist, gibt es eine andere Möglichkeit, verschiedene Zugriffe auf mein Google Analytics-Konto zu simulieren?

    
___ answer4400378 ___

Die anderen Antworten haben also recht: CURL führt JS nicht aus, und es gibt einige Methoden automatisierter Anfragen.

Weitere Methoden zum Simulieren verschiedener Zugriffe auf Ihr Konto umfassen:

  • Rufen Sie die Website manuell auf, und greifen Sie auf die von Google Analytics generierte __utm.gif-Anfrage zu, und bearbeiten Sie die einzelnen Elemente, sodass Sie sie in Verbindung mit der aktuellen Site curlen können, damit die GA-Seitenaufrufe aufgezeichnet werden. (Ändern Sie beispielsweise den Hostnamen, den Seitenaufrufnamen, den Zeitstempel usw.). Sie können die Bedeutung der Werte dieser Parameter ermitteln. hier .
  • Implementieren Sie auf Ihrer Zielwebsite eine serverseitige GA .
  • Verwenden Sie eine kopflose Web-Engine zum programmatischen Crawlen von Websites. PhantomJS ist eine besonders benutzerfreundliche Option.
  • Verwenden Sie einen Browser-Screenshot-Dienst wie BrowserShots , um Zugriffe von verteilten Standorten auf Ihre Website zu erhalten.
  • Benutze Amazonas Mechaniker Turk , um Leute dazu zu bringen, die Seite zu besuchen. Sie könnten 0,01 $ pro Klick bezahlen und eine große Menge an unterschiedlichem Traffic aus einer großen Anzahl von Quellen erhalten. (Um zu überprüfen, geben Sie ihnen eine willkürliche, einfache Aufgabe, wie sie zu fragen "Was ist die Überschrift auf dieser Website?")
___
Henrik P. Hessel 09.12.2010 09:06
quelle
2

Verwenden Sie anstelle von curl ein Befehlszeilentool, das JavaScript ausführt, z. B. HTTPUnit (einschließlich Rhino). Ich habe von WATIR gehört, aber ich habe es nie versucht.

Das sind Test-Tools, aber ich denke, Sie können damit auch Google Analytics auslösen.

    
Nicolas Raoul 09.12.2010 09:17
quelle