0

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

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

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

所以我试图从谷歌分析 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() 有什么我没有正确实现的吗?有人可以照亮同一个

4

1 回答 1

1

几个错误:

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

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

[编辑] 还有一个错字:_gap.push应该是_gaq.push

于 2012-12-19T19:25:15.470 回答