2010-10-16 10 views
1

Je me suis bousculé toute la matinée en essayant d'obtenir un test multivarié dans google optimiseur de site Web.Est-ce que ASP.NET (formulaires Web) est incompatible avec le test multivarié de Google Website Optimizer?

J'ai copié et collé le code d'en-tête/pied de page dans les pages, et mis en place une section de page de base juste pour voir que tout fonctionne.

Lorsque je tente de valider le code de son échec en disant

"No sections detected on test page 
TestSectionName - Unexpected or missing characters - Line: 422 Expected: </noscript>" 

La chose stupide est que la sortie est clairement présente (je l'ai utilisé un aspic littérale pour contourner la balise dissymétrique noscript) et peut voir clairement dans la source comme suit:

<script>utmx_section("TestSectionName")</script><h1>Buy This Product!</h1></noscript> 

Je l'ai déjà essayé de désactiver/enlever le code d'analyse de Google existant dans le site sur la hasard qui a été en conflit avec elle sans chance.

Je pense qu'il pourrait y avoir une certaine incompatibilité avec le framework asp.net et ce framework WSO. J'ai été capable d'utiliser exactement le même code enregistré dans un fichier html brut sans contenu asp.net/page et de le faire valider.

par exemple.

<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> 

Après tout cela, je me demande s'il y a
a) quelqu'un là-bas en utilisant asp.net avec succès les tests multivariés
b) une incompatibilité connue avec quelque chose dans asp.net
c) connu "Dons" quand il s'agit de coder avec des tests multivariés WSO
d) quelque chose de vraiment évident me manque?

+0

désolé - mon erreur, je n'ai pas vu que c'était noscript. – Aristos

Répondre

0

J'ai utilisé les tests multivariés de Google Website Optimizer sur un site Web ASP.NET sans aucun problème.

Avez-vous essayé de mettre </noscript> sur sa propre ligne? Je pense que je le mets toujours sur une ligne vide après la section par défaut.