2

ここの誰かがWebtrendsの実装を行った経験がありますか?彼らのドキュメントによると、非同期イベント追跡呼び出しは、次のように、キーと値の文字列のペアを追跡メソッドに送信することによって行われます。

dcsMultiTrack('DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage');

ただし、そのモデルは動的データのサポートには適していません。私がやりたいのは次のようなものです。これにより、キャプチャしているユーザーインタラクションに基づいてキーと値のペアを動的に作成できます。

var wtString = "'DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage'";
dcsMultiTrack(wtString); 

ただし、私の概念実証では、それは機能しません。実際のwebtrendsJSはデータをマングルし、呼び出しは行われません。(コードをふるいにかけると、Webtrendsオブジェクトに引数を割り当てるときに何かが壊れているように見えます。とにかく、コードがサポートされないため、コードを編集できません。そのため、その目的の調査を中止しました。)

問題は、JS変数をその値として渡すにはどうすればよいかということです。私は多くの検索を行い、機能するものと機能しないものの両方を試しました:String()、. toString()、. value()、クロージャ、さらには恐ろしいeval()ですが、役に立ちませんでした。

どんな助けでも大歓迎です。私はこれで私の知恵の終わりにいます。

4

1 に答える 1

1

JavaScript のapply関数がここで役立つようです。

var wtArguments = ['DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage'];
dcsMultiTrack.apply(this, wtArguments);

これは実質的に次の呼び出しと同じです。

dcsMultiTrack('DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage');
于 2011-06-09T08:21:58.940 に答える