2013-02-20 30 views
0

我需要將新聞稿註冊跟蹤爲Google Analytics中的事件。 我在哪裏放置事件跟蹤代碼?我知道我必須將它放在「成功註冊」驗證的位置,但我不知道下面的驗證代碼部分。想要跟蹤Google Analytics事件中的AJAX新聞簡報註冊

這是我的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> 

在此先感謝您的幫助。

回答

2

了應該進入提交功能,確實驗證(什麼就有什麼的吧):

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; 
} 
+0

感謝您抽出寶貴的時間來回答我的問題。 – user2065626 2013-02-20 18:48:29

相關問題