ニュースレターのサインアップを Google アナリティクスのイベントとして追跡する必要があります。イベント トラッキング コードはどこに配置すればよいですか? 「成功したサインアップ」の検証がある場所に配置する必要があることはわかっていますが、コードのどの部分が検証を行うかはわかりません。
これは私の 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>
よろしくお願いします。