私は Omniture のタグ付けに取り組んでおり、ページには多数のイベントがあります。omniture では、基本オブジェクトはs
、このオブジェクトが Omniture によってグローバルに作成されます。
オブジェクトにはs
、URL、ページタイトル、サイト滞在時間など、設定したい「標準」変数がいくつかあります...
イベントごとに、1 つまたは 2 つの追加プロパティを設定します
次のような関数を書くのは本当に賢いと思いました。
// s is a global variable create by omniture
function ClickFoo(){
var s_ = s; // make a copy of s which has all the standard vars
s_.event = "Click Foo"; // set X number of custom vars
s_.prop1 = "foo";
s_.t(); // the Omniture "submit event" function
}
function ClickBar(){
var s_ = s;
s_.event = "Click Bar";
s_.prop2 = "bar";
s_.t();
}
ClickFoo();
ClickBar();
// at this point, s.prop1 = "foo"
ユーザーがクリックするfoo
とbar
、s_.prop1
オブジェクト プロパティがバーの送信に設定されます。
私は JS コンソールでこのような動作を見てきましたが、s_ への変更がグローバル オブジェクト s に影響を与えているようです。
今後この間違いをしないように、誰かが割り当てがどのように機能しているかを説明できますか? これを正しく行う簡単な方法はありますか?