6

私の仕事では、Google アナリティクスの有効性に関する調査プロジェクトを行っています (主にフリッパで検証されたレポートに関して) --> G. アナリティクスを完全に偽造できるかどうかを確認します (単純な「はい」ではうまくいきません)。

G. Analytics コードを次のように変更しました。

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19629541-5']);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['b._setAccount', 'UA-19629541-5']);
_gaq.push(['b._setAllowHash', true]);

for (var i=0;i<=10;i++) {
  _gaq.push(['_trackPageview']);
  _gaq.push(['b._trackPageview']);
}
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =   true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +         '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

実行すると、複数の訪問と訪問者が生成されるようになりました。__utma の 2 番目の数字は、ページビューごとに変化することがわかります。その数字は、visitorId です。変化すると、新しい訪問者を獲得したことを意味します。

問題は、私が取得した統計が次のようになっていることです。

  • 訪問数: 1,785
  • ユニークビジター: 1,781
  • ページビュー: 2,188
  • ページ/訪問: 1.23
  • 平均 訪問時間: 00:00:03
  • 直帰率: 96.13 % %
  • 新規訪問: 99.78 %

平均値の極端な低下はご遠慮ください。訪問期間!

彼らがこれに似ている前に:

  • 訪問数: 135
  • ユニークビジター: 118
  • ページビュー: 383
  • ページ/訪問: 2.84
  • 平均 滞在時間: 00:04:22
  • 直帰率: 57.78 %
  • % 新規訪問: 68.89 %

ここで私の質問: G. 分析コードをどのように変更する必要がありますか (可能な場合)、次のようにします。

  • 訪問: 135 * 10 = 1350
  • 固有の訪問者: 118 * 10 = 1180
  • ページビュー: 383 * 10 = 3830
  • ページ/訪問: 2.84
  • 平均 滞在時間: 00:04:22
  • 直帰率: 57.78%
  • % 新規訪問: 68.89%

したがって、基本的に、訪問数、ユニーク訪問者数、ページビュー数を10倍に増やしますが、他の統計は同じままにします。

http://jsfiddle.netの例は大歓迎です

PS: 下手な英語で申し訳ありません (母国語ではありません)。

4

3 に答える 3

1

1 つの Web ページ内でこれを行うことはできません。問題は、ハッシュをリセットするたびに新しいセッションが生成され、最初の「訪問者」が離れてしまい、平均が低下することです。期間の訪問と直帰率の増加。

次の手順を実行することで、ユニーク ユーザー数 * 10 の要件を除いて、すべてを達成できると思います。

  • 標準の Google アナリティクス コードだけを含む基本的な HTML ページを作成します。これを と呼びますga.htm
  • サイズが 0x0 の iFrame が 9 つあるインクルード ファイルを作成し、それぞれにsrcofga.htmを付けます。これを と呼びますinclude-ga.htm
  • include-ga.htmすべてのページの下部にファイルを含めます。

これにより、ユーザーが一度に 10 ページを閲覧していると人為的に GA に認識させ、ユニーク ビジターを除くすべての統計を一斉に乗算する必要があります。

于 2012-07-17T16:34:00.353 に答える
1

Google アナリティクスは、サーバー側で timeOnPage と timeOnSite を定義します。コードは、送信したページビュー間の経過時間に基づいています。これはすべてサーバー側で行われるため、偽造したい時間だけページビューの間隔を空けない限り、これを偽造する方法はありません。

また、正しいページ/訪問数を取得するには、トラッカーごとに複数のページビューを送信する必要があります。現在、2 つのトラッカーを切り替えるたびに Cookie をリセットすると、以前の訪問者 ID は永久に失われます。

だからあなたはこのようなことをしたい:

  • 最初のトラッカーを作成
  • ページビューを発生させる
  • 1秒から2秒待つ
  • 別のページビューを発生させる
  • 適切な平均に近づくために、80% の確率でさらに 1 秒または 2 秒後に 3 番目のページビューを発生させます。
  • 新しいトラッカーを作成する
  • すすぎの繰り返し

おそらく、同じ平均を維持しながら、さらにランダム性を導入したいと思うでしょう。たとえば、適切な BounceRate を取得するには、訪問の 57% で 1 つのページビューが発生する必要があります。そして、適切な新規訪問者のメトリックを取得するには、それらの古い ID の 1 つを使用して戻ってくる必要がありますが、再訪問者を生成するために新しい訪問内に戻す必要があります。__utmb または __utmc Cookie を削除するか、新しいページビュー間で 30 分以上待つことで、新しい訪問をトリガーできます。

ご覧のとおり、数字を真に近づけるほど、真の数字を偽造するのが難しくなります。

これは、単一ページのスクリプトに含めるのは少し非現実的になります。完了するまでに数秒かかる場合があり、おそらくこれを何千回もエミュレートしたいと思うでしょう。そのため、 phantom.jsのようなヘッドレス ブラウザを使用してこれを作成し、複数の同時インスタンスをトリガーして、必要な結果を取得することをお勧めします。

これらからどのような分析を引き出すつもりなのかしら。分析の種類によっては、すでに持っているもので十分な場合もあれば、エミュレーションを改善するための努力が洞察に値しない場合もあります。

于 2012-07-23T22:29:14.437 に答える
0

これは、私が想定している概念の証明です。

あなたのコードは、GA統計を操作できることをすでに証明していませんか?操作のヒントは平均訪問時間だけです。

私が興味深いと思ったのは、それがユニークな訪問者であるかどうかを GA が判断する方法です。あなたは、Googleが何らかの種類のチェック、IP/Mac/ホスト名、またはホスト上の秘密の一意のIDを行うと思うでしょう。GAヘル​​プでは、それは述べています

ユニーク ビジター数 (絶対ユニーク ビジター数): ユニーク ビジター数は、指定された期間中に Web サイトにアクセスした重複していない (1 回だけカウントされた) ビジター数を表します。一意の訪問者は、Cookie を使用して決定されます。

多分あなたの平均。訪問時間: GA Cookie で操作できます。Javaスクリプトを介してCookieを作成するために使用できるjqueryアドオン/プラグインがあります。

あなたのプロジェクトが成功したかどうか知りたいです。

完全を期すために、GA に関する Google ヘルプ

于 2012-07-23T16:48:53.633 に答える