4

私はオムニチュアを使用して、追跡のために「s」変数のさまざまなプロパティを追跡しています。次のサンプルコードは、各トラッキングイベントの後にs.clearVars()という関数を呼び出します。しかし、clearVarsは有効な関数ではないというエラーが表示されます。追跡オブジェクトをクリアするために私が何を呼び出すべきか誰かが知っていますか?または、javascriptオブジェクトからすべてのプロパティをクリアする方法。

4

4 に答える 4

12

s オブジェクト全体をクリアしないでください。dom イベントをリッスンしている多くの関数が含まれています。それらをクリアすると、多くの機能が失われます。ページに入力しているカスタム変数 (props、evars、events、products など) をすべてクリアしたいだけだと思います。s.clearVars 関数は、Omniture コンサルティングが作成した「プラグイン」であり、これらの値をすべてクリアします。Omniture のアカウント マネージャーに連絡してコードを尋ねることができます。彼があなたにコンサルティング時間を売りたいかどうか、またはあなたが話していることを知っているかどうかに応じて、彼はあなたにコードを提供する場合と提供しない場合があります。いくつかの単純なループを使用します。

function ClearVars(){
  for (var i=0; i < 75; i++) {
    s['prop'+i]='';
    s['eVar'+i]='';
    if(i<=5)
      s['hier'+i]='';
   }
   svarArr = ['pageName','channel','products','events','campaign','purchaseID','state','zip','server','linkName'];
  for (var i=0; i < svarArr.length ; i++) {
     s[svarArr[i]]=''; 
  }
}

コードをテストしていないことに注意してください。腰から撃っただけ。

于 2011-10-19T18:54:56.223 に答える
4

Vector Frogs (すばらしい) コードの小さな修正。

2 番目の for ループでは、pageName 変数をクリアするために i=0 にする必要があります。

素晴らしいスクリプト V_FLog!

于 2012-11-16T23:39:10.410 に答える
-2

JS オブジェクトからプロパティをクリアする方法の最良の答えは、新しいオブジェクトをまとめて作成することだと思います。

この投稿をチェックしてください: Javascript オブジェクトをすばやくクリアするには?

s = {};
于 2011-10-07T21:00:02.870 に答える