Verstecken Sie den Footprint von CasperJS mit Google Analytics

8

Ich versuche, die Verwendung von CasperJS mit einem meiner Skripte zu verbergen. Zurzeit versuche ich die Auflösung, den User-Agent und die Sprache damit zu ändern:

%Vor%

casper.viewport () und casper.page.customHeaders scheinen mit Google Analytics nicht zu funktionieren ... Wenn Sie einige Websites ausprobieren, scheint es in Ordnung zu sein, aber Google Analytics erkennt, dass ich ein Web bin Schaber:

%Vor%

Gibt es etwas, was ich tun kann, um das zu fälschen?

(Stück) Lösung

Dank kasper pedersen, hier ist ein Teil der Lösung:

Wir können einige Variablen während des Initialisierungsteils mit:

überschreiben %Vor%

Dies täuscht die Windows-Auflösung und das Plugin für Java vor. Um die Flash-Plugins zu fälschen, könnten wir so etwas machen:

%Vor%

Wenn ich das mache und die Informationen im window.navigator von PhantomJS verifiziere, scheint alles in Ordnung zu sein, aber Google Analytics verfolgt mich nicht mehr als Besucher (ich bin nicht im Echtzeitfenster von Google Analytics). ..).

Also täusche ich nur die ersten zwei Informationen vor, und für die Sprache täusche ich sie vor, indem ich die Sprache meines Servers ändere ( export LC_ALL=en_US.utf8 ).

    
Kevin 27.10.2013, 10:36
quelle

2 Antworten

3

Dank kasper pedersen, hier ist ein Teil der Lösung:

Wir können einige Variablen während des Initialisierungsteils mit:

überschreiben %Vor%

Dies täuscht die Windows-Auflösung und das Plugin für Java vor. Um die Flash-Plugins zu fälschen, könnten wir so etwas machen:

%Vor%

Wenn ich das mache und die Informationen im window.navigator von PhantomJS verifiziere, scheint alles in Ordnung zu sein, aber Google Analytics verfolgt mich nicht mehr als Besucher (ich bin nicht im Echtzeitfenster von Google Analytics). ..).

Also täusche ich nur die ersten zwei Informationen vor, und für die Sprache täusche ich sie vor, indem ich die Sprache meines Servers ändere ( export LC_ALL=en_US.utf8 ).

    
Kevin 13.11.2014, 12:53
quelle
7

Die Spracheinstellungen sind ein bisschen seltsam, aber die Bildschirmauflösung ist wahrscheinlich "falsch", weil Sie das Ansichtsfenster einstellen, nicht den Bildschirm res. AFAIK Google Analytics verwendet das window.screen -Objekt.

Ich habe nicht mit CasperJS gearbeitet, aber in Phantom konnte man das tun:

%Vor%

Ich denke Java wird mit navigator.javaEnabled() überprüft und Flash wird in navigator.plugins gesucht, also könnte etwas Ähnliches für Flash und Java gemacht werden.

    
Kasper Pedersen 05.11.2013 18:42
quelle