我想跟踪DTM中使用基于事件的规则的表单提交表单。我知道理想的做法是通过直接调用规则来完成,但也需要通过数据元素跟踪表单字段,然后再转换为eVar。Adobe DTM:基于事件的规则来跟踪表单提交
形式的代码看起来像这样在页面上:
<div style='display:none'>
<div id="popupform">
<div class="form_container">
<img src="/images/New-Offer-Pop-Up-Without-form_18-Jan-16.jpg" style="width: 100%;">
<form class="offerform" accept-charset="UTF-8" action="/site/sendtohs">
<div class="formrow"><input type="text" name="popup_fullname" class="new-input1 required" placeholder="Name" /></div>
<div class="formrow"><input type="email" name="popup_email" class="new-input1 required" placeholder="Email" /></div>
<div class="formrow"><input type="number" name="popup_phone" class="new-input1 required" placeholder="Mobile"
minlength="10" maxlength="15" /></div>
<input type="hidden" name="popup_url" value="/" /></br>
<p align="right"><input class="tbn newtbn" type="submit" name="submit" value="Submit" /></p>
</form>
</div>
<div class="offerform_success" style="display: none">
<img src="/images/Thank-you-pop-up-new-xyz.jpg" style="height: 440px; width: 100%; position: absolute;width: 99%;">
</div>
</div>
</div>
在DTM中更是以规则为: DTM Rule
的事件触发,当我点击提交按钮,但规则确实不验证表单域是否已被填充。任何提示如何将验证添加到DTM中的表单提交事件。
感谢您的详细解释。所以我尝试将属性类分配给DTM中的表单,即className等于offerform。但这也没有帮助。 可以说我向窗体代码上的窗体添加了id属性,并在DTM规则中定义了该属性。我认为这应该工作,不应该DTM自己验证表单提交,因为我已经定义了提交事件的规则标准。规则只有在提交/提交事件被触发时才会触发。 –
好吧,我用你的html制作了一个沙盒页面PoC,它对我来说工作得很好,所以还有一些你没有分享的问题的其他元素,我想 –