网站搜索功能不适用于基于POST的表单提交

时间:2012-12-19 17:23:20

标签: google-analytics sendasynchronousrequest

我在我的网站中设置了搜索功能,该搜索功能使用第三方扩展程序检索搜索结果。搜索字词不作为查询参数传递。

以下是我搜索结果的示例网址: mysite.com/search/results/dGVzdA /

我无法更改网址以将搜索字词作为查询参数传递。

所以我正在尝试从谷歌分析javascript发送异步跟踪:

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

javascript逻辑似乎执行正常,我已经通过放置警报选项进行了测试。那么我对_gaq.push()的实现是否正确。 有人可以点亮同样的

1 个答案:

答案 0 :(得分:1)

有几个错误:

  • 它是_trackPageview,带有一个初始下划线。
  • _trackPageview的参数需要在数组中,例如:

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

[edit]还有拼写错误:_gap.push应为_gaq.push