我希望在Magento(1.7)网站上为简报订阅设置Google Analytics目标。表格指向'newsletter / subscriber / new /'。 A)此网址是否会在Google Analytics中作为目标网址使用? B)我在哪里可以找到Magento结构中的这个文件夹?
我想知道我是否可以检查是否已将GA代码添加到它指向的新闻稿/订阅者/新/文件夹中的任何页面,以便跟踪它?
答案 0 :(得分:2)
看看@ _trackPageview(opt_pageURL)
然后在您的简报模板中,你可以做这样的事情
<script type="text/javascript">
//<![CDATA[
var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
newsletterSubscriberFormDetail.submit = function(button, url) {
if (this.validator.validate()) {
_gaq.push(['_trackPageview', '/newsletter/subscriber/successful']);
var form = this.form;
var oldUrl = form.action;
if (url) {
form.action = url;
}
var e = null;
try {
this.form.submit();
} catch (e) {
}
this.form.action = oldUrl;
if (e) {
throw e;
}
}
}.bind(newsletterSubscriberFormDetail);
//]]>
</script>
然后创建您的目标网址为'/ newsletter / subscriber / successful';
您也可以将此行添加到按钮onclick / submit事件,但它不准确,因为它在数据验证之前
_gaq.push(['_trackPageview', '/newsletter/subscriber/successful']);
答案 1 :(得分:0)
B的答案是,没有特定的文件夹:
URL newsletter/subscriber/new/
引用了方法newAction()
,您可以通过检查网址找到该方法:第一个元素newsletter
引用新闻稿模块(Mage/Newsletter
),第二个元素subscriber
指的是此模块中的控制器Mage/Newsletter/controllers/SubscriberController.php
),第三个元素指的是此控制器中的操作newAction()
。
newAction()
方法内部定义了重定向:$this->_redirectReferer();
此方法_redirectReferer()
继承自类Mage_Core_Controller_Varien_Action
:
protected function _redirectReferer($defaultUrl=null)
{
$refererUrl = $this->_getRefererUrl();
if (empty($refererUrl)) {
$refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl;
}
$this->getResponse()->setRedirect($refererUrl);
return $this;
}
因此,通过订阅时事通讯,方法newAction()
被调用,最终重定向到引用中给出的页面,它与您开始订阅的页面相同。给定基本的Magento安装,新闻订阅块的前端模板为app/design/frontend/base/default/newsletter/subscription.phtml
。
我不知道如何设置Google Analytic Goals,但这可能会帮助您作为起点。