我需要添加google实验代码'
<!-- 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文件,并把文件放在根/js文件夹。在特定产品的自定义布局更新字段中,我尝试使用
调用脚本<reference name="head">
<action method="addJs">
<script>gec.js</script>
</action>
</reference>
在前端加载productpage后,我没有得到任何错误。但谷歌实验代码验证失败。我怎么让它工作?
所以我花了好几天才弄明白。
这就是解决方案。首先创建一个名称为"google_experimental_code"的静态块。这应该包含你的谷歌实验代码和你的谷歌分析跟踪cookie。注意这里。准确地复制代码并将其传递到静态块中,并关闭所见即所得。不转动编辑器一个保存块。不要美化Google的代码,因为Google将无法识别代码。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后端禁用谷歌API部分谷歌分析。
提示:创建一个包含Hello world脚本的静态块。使用这个脚本,直到需要GEC代码。检查您的productpage在所有视图中是否相同,并且不包含与语言相关的更改。我没有找到一种方法来添加这个使用小部件,因为参考头丢失。我的脚本,检查多少页面被读取现在是坏的。可能是由于GA脚本的顺序不同。