javascript - 想要将 AJAX 时事通讯注册跟踪为 Google Analytics 事件

标签 javascript ajax events google-analytics newsletter

我需要在 Google Analytics(分析)中将简报注册作为事件进行跟踪。 我应该在哪里放置事件跟踪代码?我知道我必须将其放置在“成功注册”验证所在的位置,但我不知道下面代码的哪一部分进行验证。

这是我的 GA 事件跟踪代码:

_gaq.push(['_trackEvent', 'Newsletter', 'Suscribe to Newsletter', 'Newsletter Form', 0, false]);

这是时事通讯注册表:

<form action="http://www.somesite.com/index.php/newsletter/subscriber/new/"  method="post" id="newsletter-validate-detail">
<div class="block-content">
<div class="input-box">
<input type="text" name="email" id="newsletter" title="Subscribe to Newsletter" class="input-text required-entry validate-email" />
</div>
<div class="actions">
<button type="submit" title="Subscribe" class="button"><span><span>Send</span></span></button>
</div>
</div>
</form>

这是新闻通讯的 javascript:

<script type="text/javascript">
//<![CDATA[
var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
Varien.newsletterForm = Class.create();
Varien.newsletterForm.prototype = {
initialize : function(form, field, emptyText){
this.form = $(form);
this.field = $(field);
this.emptyText = emptyText;
Event.observe(this.form, 'submit', this.submit.bind(this));
Event.observe(this.field, 'focus', this.focus.bind(this));
Event.observe(this.field, 'blur', this.blur.bind(this));
this.blur();
},
submit : function(event){
if (this.field.value == this.emptyText || this.field.value == ''){
Event.stop(event);
return false;
}
return true;
},
focus : function(event){
if(this.field.value==this.emptyText){
this.field.value='';
}
},
blur : function(event){
if(this.field.value==''){
this.field.value=this.emptyText;
}
}
}
var newsletterForm = new Varien.newsletterForm('newsletter-validate-detail',
'newsletter', 'Get the latest news');                                    
//]]>
</script>

预先感谢您的帮助。

最佳答案

这应该进入进行验证的提交函数(其中有什么):

submit : function(event){
if (this.field.value == this.emptyText || this.field.value == ''){
    // does not validate so submit event is aborted
    Event.stop(event);
    return false; 
}
    //validates so it's reasonably safe to sent the event
    gaq.push(['_trackEvent', 'Newsletter', 'Suscribe to Newsletter', 'Newsletter Form', 0, false]); 
    return true;
}

关于javascript - 想要将 AJAX 时事通讯注册跟踪为 Google Analytics 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972477/

相关文章:

javascript - 来自范围的 Controller 名称

javascript - 消除点击按钮时的短暂延迟或滞后

Cocoa - 捕获 NSStatusItem 鼠标悬停事件

javascript - HTML a href 属性中的 node.js 变量

javascript - 如何在按下提交按钮时更改表单的操作 ||让提交按钮只能点击一次?

javascript - 刷新数据表数据

jquery - 如何将 jQuery 事件附加到新元素?

php - 点击立即付款按钮后 Paypal 会产生任何事件吗?

javascript - 设置子节点的属性

javascript - 如何在ajax页面中获取查询字符串或URL?