我希望在 Magento (1.7) 网站上为时事通讯订阅设置 Google Analytics 目标。该表单指向“时事通讯/订阅者/新/”。A) 此网址是否可以作为 Google Analytics(分析)中的目标网址?B)我在哪里可以找到 Magento 结构中的这个文件夹?
我想知道我是否可以检查 GA 代码是否已添加到它指向的此 newsletter/subscriber/new/ 文件夹中的任何页面,以便对其进行跟踪?
我希望在 Magento (1.7) 网站上为时事通讯订阅设置 Google Analytics 目标。该表单指向“时事通讯/订阅者/新/”。A) 此网址是否可以作为 Google Analytics(分析)中的目标网址?B)我在哪里可以找到 Magento 结构中的这个文件夹?
我想知道我是否可以检查 GA 代码是否已添加到它指向的此 newsletter/subscriber/new/ 文件夹中的任何页面,以便对其进行跟踪?
看看@_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']);
B 的答案是,没有特定的文件夹:URLnewsletter/subscriber/new/
引用方法newAction()
,您可以通过检查 URL 找到:第一个元素newsletter
是指新闻通讯模块 ( Mage/Newsletter
),第二个元素subscriber
是指控制器this modul 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
.
我不知道谷歌分析目标是如何设置的,但这可能会对您有所帮助。