为Magento简报设置Google Analytics目标

时间:2013-05-12 08:29:32

标签: magento google-analytics newsletter subscriber goal-tracking

我希望在Magento(1.7)网站上为简报订阅设置Google Analytics目标。表格指向'newsletter / subscriber / new /'。 A)此网址是否会在Google Analytics中作为目标网址使用? B)我在哪里可以找到Magento结构中的这个文件夹?

我想知道我是否可以检查是否已将GA代码添加到它指向的新闻稿/订阅者/新/文件夹中的任何页面,以便跟踪它?

2 个答案:

答案 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,但这可能会帮助您作为起点。