2012-12-19 3 views
0

J'ai une fonction de recherche configurée sur mon site Web, qui utilise une extension tierce pour récupérer les résultats de la recherche. Les termes de recherche ne sont pas transmis en tant que paramètres de requête.La fonctionnalité de recherche de site ne fonctionne pas pour les soumissions de formulaires POST

Ci-dessous mon exemple d'URL pour les résultats de recherche: mysite.com/search/results/dGVzdA/

Je ne peux pas changer l'URL pour transmettre les termes de recherche que les paramètres de la requête.

Je suis en train d'envoyer Async Suivi du javascript de Google Analytics:

<script> 
var _gaq= _gaq || []; 
_gaq.push(['_setAccount','UA-XXXXXXX-X']); 
//Push search query into google analytics 

if ({url_segment_1} == 'search' && {url_segment_2} == 'results') 
_gaq.push(['trackPageview'],['/search/?q=test']); 
else 
_gap.push(['trackPageview']); 
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0]; 
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js'; 
s.parentNode.insertBefore(g,s)}(document,'script')); 
</script> 

La logique javascript semble exécuter bien, je l'ai testé en plaçant des options d'alerte. Donc, y a-t-il quelque chose que j'implémente mal par rapport à _gaq.push(). Quelqu'un pourrait-il jeter la lumière sur le même

Répondre

1

Quelques erreurs:

  • Il est _trackPageview, avec un trait de soulignement initial.
  • L'argument pour _trackPageview doit être à l'intérieur du tableau, comme:

_gaq.push(['_trackPageview','/search/?q=test']);

[modifier] Il y a aussi une faute de frappe: _gap.push devrait être _gaq.push

+0

Merci beaucoup. J'ai fait les corrections. Mais les termes du site ne sont toujours pas enregistrés. Cela prendra-t-il un certain temps ou sera-t-il connecté instantanément? –

+0

Le suivi des données peut prendre quelques heures (ou plus). Remarque: Par défaut, Google Analytics n'affiche pas les données d'aujourd'hui dans ses rapports. Vous pouvez modifier la date pour inclure la date actuelle. – mike

+0

En outre, avez-vous vérifié les erreurs JavaScript en utilisant quelque chose comme la console Chrome Developer Tools, ou la console FireBug et Firefox? – mike

Questions connexes