我需要在eVar中捕获一些字段,这些字段在用户更新其详细信息时已更改。
我正在使用DTM,并且正在考虑如何使其发挥作用。
首先,我编写了这段代码并将其作为数据元素保存在DTM中:
var oldMobileNo = document.getElementById('mobileNumber').value;
var oldAnotherNo = document.getElementById('additionalTelephoneNumber').value;
var oldEmail = document.getElementById('emailConfirmed').value;
document.forms['editContactVO'].onsubmit = function(){
var newMobileNo = document.getElementById('mobileNumber').value;
if(oldMobileNo != newMobileNo) {
var MobileNo = "mobile number changed";
}
else {
var MobileNo = "";
}
var newAnotherNo = document.getElementById('additionalTelephoneNumber').value;
if(oldAnotherNo != newAnotherNo) {
var AnotherNo = "additional number changed";
}
else {
var AnotherNo = "";
}
var newEmail = document.getElementById('emailConfirmed').value;
if(oldEmail != newEmail) {
var Email = "email changed";
}
else {
var Email = "";
}
return MobileNo;
return AnotherNo;
return Email;
}
var Final = MobileNo + "," + AnotherNo + "," + Email;
return Final;

然后我尝试在表单提交按钮单击上使用基于事件的规则集引用它。该规则肯定有效,直到我调用此数据元素。规则停止了工作。
据我所知,此代码必须在带有表单的页面上设置才能捕获原始值,并且在表单更新时应该处于活动状态。
是否可以通过DTM进行此操作?如果是,怎么样?或者可能有人以不同的方式做到了?