1

Site Catalyst に omniture jasavscript を使用しています。

その中で、リンクの onclick に必要な変数を設定しています。

しかし、問題は、1 回のクリックで複数 (2) の追跡が行われることです。これは理想的な動作ではありません。これらの 2 つの追跡では、最初に取得したものが古いもので、その直後に 2 番目の最新の追跡を取得します。

キャッシュメモリを使用しているようです。

アップデート

var s = {};の使用前後でオブジェクトを再初期化してみたs.tl('this','e','',null);

しかし、それはうまくいきませんでした

誰かがそれを修正する方法を提案できますか。

4

2 に答える 2

1

コードを確認せずに推測することしかできませんが、追加のヒットは SiteCatalyst の自動リンク トラッキングからのものであると推測されます。ターゲット URL が にリストされていないため終了リンクか、ターゲット URLlinkInternalFilterslinkDownloadFileTypes.

'e'あなたの例の議論を考えるs.tl()と、リンクは出口リンクであると思われます。s.tl()そのため、おそらくここでの解決策は、独自の呼び出しを行うのではなく、自動終了リンクの追跡をオフにすることです。exitLinkHandlerアドビには、自動終了リンクの追跡が発生するたびに追加の変数をトリガーできるというプラグインがあります。

プラグインは次のとおりです。

/*
* Plugin: exitLinkHandler 0.5 - identify and report exit links
*/
s.exitLinkHandler=new Function("p",""
+"var s=this,h=s.p_gh(),n='linkInternalFilters',i,t;if(!h||(s.linkTyp"
+"e&&(h||s.linkName)))return '';i=h.indexOf('?');t=s[n];s[n]=p?p:t;h="
+"s.linkLeaveQueryString||i<0?h:h.substring(0,i);if(s.lt(h)=='e')s.li"
+"nkType='e';else h='';s[n]=t;return h;");

関数内s_doPluginsに、次を追加します。

s.url = s.exitLinkHandler();
if (s.url) {
  // pop your variables here. Don't forget to pop `linkTrackVars` and `linkTrackEvents`, same as you would have done before
}

これで、トリガーされたすべての終了リンクで追加の変数がポップされます。特定の URL 一致でのみ、または特定の一致でのみトリガーする場合は、必要に応じていくつかの方法でこれを行うことができます。

  • 一般的な部分文字列の一致のみを行う必要がある場合は、ターゲット URL の一部またはすべてを の最初の引数として s.exitLinkHandler()渡すと、渡された引数がターゲット URL と照合されます。

  • これで十分でない場合は、if(s.url)条件内で、 s.url.

  • リンクの何らかの DOM 属性によってターゲットにする必要がある場合は、条件内で、s.eoクリックされたリンクへのオブジェクト参照であるため、その周りに独自の条件を記述することができます。
于 2013-07-01T15:08:27.673 に答える