4

Omniture/SiteCatalystで内部検索データを追跡する方法を計画しています。

これは、標準の「用語を入力して結果のページを取得する」モデルのかなり単純な計画です。用語、結果の数、検索元のページを使用してsPropsとeVarsを設定し、検索の成功イベントを発生させます。検索結果をクリックするための別の。

ユーザーが検索バーに入力すると検索結果が表示される先行入力検索の場合、文字の異なるイベント/エントリで終了しないように、イベント送信のタイミングを処理するための優れた戦略は何ですか?検索語のエントリの4、5、6、および7?

4

3 に答える 3

2

私たちの解決策は、オートコンプリートの遅延を利用して呼び出しの数を減らすことでした。追跡の観点からすると、誰かが 1 秒間 (または 500 ミリ秒など) 一時停止した場合、実際にはオートコンプリートの結果を待っている可能性があり、それは有効な検索を構成します。

技術的な観点から、jQuery UI ウィジェットのdelayオプションを活用しました。

于 2013-10-01T13:41:42.157 に答える
0

私が常に使用してきた戦略は、「オートコンプリート」検索機能を追跡しないことです..通常と同じように検索結果ページに追跡を配置します. それとも、検索結果ページ全体がユーザーの入力として出力されているということですか? その場合は... できることの 1 つは、検索フィールドがフォーカスを失ったときに Omniture コードをポップするコードを作成することです。

もう 1 つできることは、訪問者が検索バーに入力しているときに、キーを押すたびに現在の値を Cookie に書き込むことです。次に、ページの読み込み時に実行してその Cookie を探し、存在する場合は Omniture 検索変数をポップして Cookie を消去するコードをいくつか用意します。または、サーバー側のセッション変数を使用して現在の値を追跡できます。これは ajax 駆動であると想定しているためです。セッション変数が存在する場合は、サーバー側のコードを使用して omn コードを出力します。これらのメソッドは、検索イベントと変数が検索結果ページに表示されないことを意味します...「内部検索リファラー」prop/eVar のように、ポップする変数をサポートしていない限り、これはおそらくそれほど大きな問題ではありません。訪問者が以前にアクセスしたページ (または訪問者が検索を実行したときにアクセスしていたページ) を追跡します。だからあなた」

于 2013-03-09T19:29:06.743 に答える
0

検索を行うときはいつでも、クエリ文字列パラメーターが URL の末尾に追加されるという概念に気付くかもしれません。

www.stackoverfow.com が Web サイトで、いつ検索を実行すると、 www.stackoverflow.com?q=yourname のようなります。yourname が検索キーワードです。このキーワードは、sitecatalyst で取得できます。

インターネットで sitecatalyst を検索しているときに google.com が表示されます --- www.google.co.in/search?q=sitecatalyst

同様に、クエリ文字列パラメーターを q = something として使用できます。


このすべてを行った後、s_code ライブラリ ファイルのプラグイン セクションでプラグイン getQueryParam を使用して、その変数を取得し、それを sitecatalyst 変数に格納できます...

例:-

function s_doPlugins(s) {
var one = s.getQueryParam("q");
if(one)
s.eVar1=one;
}
s.doPlugins=s_doPlugins

以下のコードをプラグイン セクションの外に挿入します

/*
* Returns the value of a specified query string parameter, if found in the current page URL.
*/
s.getQueryParam=new Function("p","d","u",""
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t){t=t.indexOf('#')>-"
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substring(i="
+"=p.length?i:i+1)}return v");
s.p_gpv=new Function("k","u",""
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"
+"=s.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=new Function("t","k",""
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."
+"epa(v)}return ''");

検索結果をキャプチャすることがわかります

さらに説明が必要な場合はお知らせください

于 2014-11-28T12:31:25.940 に答える