我们将查询直接发布到Google CSE JSON Api,因此我们执行ajax调用,看起来像这样:
https://www.googleapis.com/customsearch/v1?q=[query]&cx=[cx]&hq=[filters]&key=[key]
我们已使用正确的Google Analytics帐户设置我们的CSE,并将旧的分析js内容放在我们的页面上:
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'number']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
并将CSE配置为使用查询q。在Google Analytics中,我们有网站搜索跟踪,我们的查询参数设置为q。 CSE统计信息每天都会显示大量不同的查询,但我们在Google Analytics中没有得到任何结果。
直接发布到JSON API时,我需要做些什么才能将分析帐户连接起来以在网站搜索报告中显示查询?
答案 0 :(得分:1)
我通过切换到通用分析并向GA发送带有查询的虚假页面来修复此问题:
ga('send','pageview','/ search-results.php?q ='+((查询)?查询:Search.searchViewModel.query()));