2

我需要添加谷歌实验代码`

<!-- Google Analytics Content Experiment code -->
<script>function utmx_section(){}function utmx(){}(function(){var
k='82207727-1',d=document,l=d.location,c=d.cookie;
if(l.search.indexOf('utm_expid='+k)>0)return;
function f(n){if(c){var i=c.indexOf(n+'=');if(i>-1){var j=c.
indexOf(';',i);return escape(c.substring(i+n.length+1,j<0?c.
length:j))}}}var x=f('__utmx'),xx=f('__utmxx'),h=l.hash;d.write(
'<sc'+'ript src="'+'http'+(l.protocol=='https:'?'s://ssl':
'://www')+'.google-analytics.com/ga_exp.js?'+'utmxkey='+k+
'&utmx='+(x?x:'')+'&utmxx='+(xx?xx:'')+'&utmxtime='+new Date().
valueOf()+(h?'&utmxhash='+escape(h.substr(1)):'')+
'" type="text/javascript" charset="utf-8"><\/sc'+'ript>')})();
</script><script>utmx('url','A/B');</script>
<!-- End of Google Analytics Content Experiment code -->

`直接在特定产品的头部标签之后。所以我把这段代码不加任何添加到一个 gec.js 文件中,并将该文件放在 root/js 文件夹中。在特定产品的自定义布局更新字段中,我尝试使用调用脚本

<reference name="head">
    <action method="addJs">
        <script>gec.js</script>
    </action>
</reference>

在前端加载产品页面后,我没有收到任何错误。但是谷歌实验代码验证失败。我怎样才能让它工作?

4

1 回答 1

1

所以我花了好几天才弄清楚这一点。

这就是解决方案。首先创建一个名为“google_experimental_code”的静态块。这应该包含您的 Google 实验代码和您的 Google Analytics 跟踪 cookie。注意这里。在关闭所见即所得的情况下,完全复制代码并将其粘贴到静态块中。无需转动编辑器一个保存块。不要美化谷歌的代码,因为谷歌将无法识别代码。GA代码也需要放在这个块中,以解决验证过程中GA代码在实验代码之前的问题。(继续阅读以了解更多信息)

在 local.xml 之后添加

<PRODUCT_1>
<reference name="head">
    <remove name="google_analytics_code" />
        <block type="cms/block" name="google_experimental_code" as="google_experimental_code">
            <action method="setBlockId">
                <block_id>google_experimental_code</block_id>
            </action>
        </block>
</reference>
</PRODUCT_1>
</layout>

表示代码只在 ID=1 的产品上执行,需要在产品页面上删除包含谷歌分析代码的静态块。因为我把它放在了实验块中,所以可以在这里删除。

创建一个静态块,其名称google_analytics_code包含您的 GA 跟踪代码。

在 Magento 后端禁用 Google API 部分 Google Analytics。

提示:创建一个包含 Hello world 脚本的静态块。使用此脚本,直到您需要 GEC 代码。检查您的产品页面是否在所有视图中都相同并且不包含依赖于语言的更改。由于缺少参考 Head,我没有找到使用小部件添加它的方法。我检查页面阅读量的脚本现在已损坏。可能是由于 GA 脚本的不同顺序。

于 2015-08-17T12:27:19.707 回答