1

我希望在 Magento (1.7) 网站上为时事通讯订阅设置 Google Analytics 目标。该表单指向“时事通讯/订阅者/新/”。A) 此网址是否可以作为 Google Analytics(分析)中的目标网址?B)我在哪里可以找到 Magento 结构中的这个文件夹?

我想知道我是否可以检查 GA 代码是否已添加到它指向的此 newsletter/subscriber/new/ 文件夹中的任何页面,以便对其进行跟踪?

4

2 回答 2

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']);
于 2013-05-12T18:21:58.597 回答
0

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.

我不知道谷歌分析目标是如何设置的,但这可能会对您有所帮助。

于 2013-05-12T12:44:46.947 回答