我整个上午一直在试图通过谷歌网站优化器进行多变量测试。
我已将页眉/页脚代码复制并粘贴到页面中,并设置基本页面部分,以确保一切正常。
当我尝试验证代码失败时
"No sections detected on test page
TestSectionName - Unexpected or missing characters - Line: 422 Expected: </noscript>"
愚蠢的是输出显然在那里(我使用了一个asp文字来绕过不对称的noscript标签)并且可以在源代码中清楚地看到它如下:
<script>utmx_section("TestSectionName")</script><h1>Buy This Product!</h1></noscript>
我已经尝试过禁用/删除网站中现有的Google分析代码,因为它没有运气而与之发生冲突。
我认为可能与asp.net框架和这个WSO框架有些不兼容。我能够使用完全相同的代码保存到没有asp.net/page内容的原始html文件中并使其验证正常。
e.g。
<html><head></head><body>
<!-- Google Website Optimizer Control Script -->
<script>
function utmx_section(){}function utmx(){}
(function(){var k='xxxxx',d=document,l=d.location,c=d.cookie;function f(n){
if(c){var i=c.indexOf(n+'=');if(i>-1){var j=c.indexOf(';',i);return 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'
+'/siteopt.js?v=1&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>
<!-- End of Google Website Optimizer Control Script -->
<script>utmx_section("TestSectionName")</script><h1>Buy This Product!</h1></noscript>
<!-- Google Website Optimizer Tracking Script -->
<script type="text/javascript">
if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+
(document.location.protocol=='https:'?'s://ssl':'://www')+
'.google-analytics.com/ga.js"></sc'+'ript>')</script>
<script type="text/javascript">
try {
var gwoTracker=_gat._getTracker("UA-xxxxx-1");
gwoTracker._trackPageview("/xxxxx/test");
}catch(err){}</script>
<!-- End of Google Website Optimizer Tracking Script -->
</body>
</html>
毕竟,我想知道是否有 a)任何人使用asp.net成功进行多变量测试 b)已知与asp.net中的某些内容不兼容 c)在使用WSO多变量测试进行编码时已知“donts” d)我遗失的东西真的很明显?
答案 0 :(得分:0)
我在ASP.NET网站上使用了Google网站优化工具多变量测试,没有任何问题。
您是否尝试将</noscript>
放在自己的路线上?我想我总是把它放在默认部分后面的空白处。