2013-07-30 10 views
7

Omniture/SiteCatalystのコードは、当社の分析を収集するためにWebページに統合されています。Web Analyticsテストを自動化するには?

現在のプロセス:Webサイトの各ページにHTMLコードを貼り付けることによって展開されたSiteCatalyst ID。このHTMLコードには、データ収集プロセスを容易にする変数やその他の識別子が含まれています。これらの変数には、サーバー変数またはアプリケーション変数を動的に取り込むことができます。また、コードスニペットはJavaScriptライブラリファイルを呼び出します。このファイルには、Metricsコレクションで使用されるSiteCatalyst固有のJavaScript関数が含まれています。

チャーリー、HTTPポスト、デジタルパルスデバッガのようなアドオンを使用して、挿入されたコードに対応する正確な値があるかどうかをテストします。このプロセスは時間がかかり、面倒です。

このプロセスを自動化するには、どうすればよいですか?どんな助けもありがとう!

例1:

<a href="javascript:void(s.t());">Click here to send a page view</a> 
s.pageName="New Page" 
s.prop1="some value" 
void(s.t()); 

例2:

s=s_gi('myreportsuiteid'); 
s.linkTrackVars="prop1,eVar1,events"; s.linkTrackEvents="event1"; 
s.prop1="some value"; s.eVar1="another value"; s.events="event1"; 
s.tl(this,'o','My Link Name'); 
+0

あなたはこれをどのように達成したか、あなたのオープンソースプロジェクトを共有していただけますか? – vikramvi

答えて

4

少し遅くパーティに多分私は助けることができます。

テストを自動化する方法はいくつかあります。最近私はそれを自分で調べてきました。これまでのところ、私はSelenium、Zombiejs、Phantomjsを探しています。基本的にブラウザとしてコードを実行し、訪問したページの条件をテストする「ヘッドレステスト」を検索することができます。ここで

は、これらのプラットフォームを使用してhttps://github.com/ariya/phantomjs/wiki/Headless-Testing

を開始するには良い場所です、あなたは簡単にSiteCatalystのコードが発射された場合に、自動的に検証するページを設定することができ、ページ名が正しいか、イベントが発生したクリックなど

セレンはありますエンタープライズ製品であるのに対して、JSフレームワークは開発努力のほうがはるかです。

希望に役立ちます。

ブレット

+1

あなたの返信ありがとうございました。これは非常に役立ちます、私はそれを調べます。また、Analyticsテストを自動化するためにSelenium WebDriverを検討しています。 -Madhu – mb963

+0

もし私が誤ってSeleniumなどのツールを使って、実際に発砲してHTTPリクエストをOmnitureに送信したことを確認するには、HARネットワークを保存するためにプロキシまたはFirefox拡張機能を使用してネットワークトラフィックを取得する必要があります要求を解析して検証するためにファイルをキャプチャし、アウトバウンドで送信しました。それ以外の場合、Seleniumだけで実行するもう1つの方法は、JavaScriptが実行されてOmnitureの値(s.prop1など)が返され、イベントが発生した後に期待値と一致するかどうかを確認することです。 – David

+0

@ mb963:ねえ...私も同じものを探しています。あなたはどうやってそれに答えることができますか? –

1

我々は通常、我々はブラウワーから送信されたすべてのトラフィックをキャプチャするために使用するフィドラーと呼ばれる、よりカスタマイズ可能なプロキシアプリケーションを使用してこれを行います。

Fiddlerには内部のスクリプト言語があり、Adobe Analytics呼び出しで渡されたデータのチェックを行い、悪い呼び出しをインターフェイスで強調表示できます。

クラウディオ。

関連する問題