3

Google と doubleclick 呼び出しを使用して、ユーザーの行動を追跡します。多くの追跡コンポーネントがあります。これらの分析呼び出しを「テスト」して、それらが起動され、正しいデータが送信されていることを確認するツールがあるかどうかは誰にもわかりませんか? 無料でも有料でもかまいません。

私が探しているのは、呼び出された Web ページに基づいて、結果と正規表現の重要な部分を調べ、合格/不合格を与えることを除いて、フィドラーのように機能する自動テスト ツールです。使いやすいツールがあればよいのですが、必須ではありません。

4

2 に答える 2

2

これは古い質問だと思いますが、テストしたいすべてのトラッカーが Javascript ベースであると仮定すると、JS-Unit-Tests でこれを達成できます。基本的な考え方はこれであり、すべての一般的な JS-Unit-Testing フレームワーク ( JasmineMochaなど)を使用して実現できます。

  • トラッキング ライブラリの実際のトラッキング オブジェクトをスタブと交換します。たとえば、pushGoogle アナリティクス トラッカーのメソッドです。
  • イベントを定義したアクションを呼び出します。たとえば、JS コード (jQuery のtrigger-method など)のリンクをクリックします。
  • push実際の -object の -method の代わりに_gaスタブが呼び出され、関数呼び出しのパラメーターが期待どおりかどうかを確認できます。
  • HTML-Fixtures に対してこれを行うか、ライブ サイトで完全な機能テストを行いたい場合は、それを PhantomJS のスクリプトと組み合わせて (または CasparJS を使用して)、テスト スクリプトを Web ページに挿入し、そこで実行することができます。

これは、私が提案しているものと同様のアプローチについて説明している記事です: http://viget.com/extend/testing-google-analytics-with-phantomjs

何をテストしたいかによっては、アプローチに制限があるかもしれませんが、追跡したいユーザー インタラクションが PhantomJS で実行可能であれば、かなり遠くまで到達できるはずです。

于 2013-12-08T17:32:47.840 に答える
1

探しているものとは異なる場合がありますが、Google アナリティクスには、すべての追跡データをコンソールに表示するデバッグ モードがあります。これは自動テスト オプションではなく手動テスト オプションですが、それでも非常に便利だと思います。

所有するサイトをテストしている場合は、このモードを使用するようにアナリティクス トラッキング コードを変更できます。そのページのトラッキング コードで、/ga.js へのすべての参照を /u/ga_debug.js に置き換えます。

(https://developers.google.com/analytics/resources/articles/gaTrackingTroubleshooting#gaDebug)

デバッグ ファイルはサイズが大きく、ページの速度が低下するため、これは一時的またはテスト サイトでのみ実行することに注意してください。

Chrome ブラウザーを使用すると、より簡単なオプションを利用できます。Google アナリティクス デバッガー拡張機能をインストールします。これを有効にすると、アクセスしたサイトのすべての GA 追跡データがコンソールに記録されます。拡張機能は次の場所にあります。

https://chrome.google.com/webstore/detail/jnkmfdileelhofjcijamephohjechhna

出力を取得して正規表現などでテストできるように、テストを自動化する方法をまだ探しています。テキストファイルなどにリダイレクトすることにより、テスト可能な形式でGAデバッグ出力をキャプチャする方法を誰かが知っている場合は、ぜひ知りたいです!

于 2012-08-17T21:32:09.713 に答える