CSE JSON API 和 Google 分析
CSE JSON API and Google Analytics
我们 post 我们直接向 Google CSE JSON Api 查询,因此我们执行一个 ajax 调用,看起来像这样:
https://www.googleapis.com/customsearch/v1?q=[query]&cx=[cx]&hq=[filters]&key=[key]
我们已经使用正确的 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 分析中,我们启用了站点搜索跟踪,并且我们的查询参数设置为 q。 CSE 统计数据显示每天有相当数量的不同查询,但我们在 Google Analytics 中什么也得不到。
当 post 直接访问 JSON API 时,我是否需要做一些额外的事情来连接分析帐户以在网站搜索报告中显示查询?
我通过切换到通用分析并向 GA 发送带有查询的虚假页面来解决此问题:
ga('send', 'pageview', '/search-results.php?q=' + ((query) ? query : Search.searchViewModel.query()) );
我们 post 我们直接向 Google CSE JSON Api 查询,因此我们执行一个 ajax 调用,看起来像这样:
https://www.googleapis.com/customsearch/v1?q=[query]&cx=[cx]&hq=[filters]&key=[key]
我们已经使用正确的 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 分析中,我们启用了站点搜索跟踪,并且我们的查询参数设置为 q。 CSE 统计数据显示每天有相当数量的不同查询,但我们在 Google Analytics 中什么也得不到。
当 post 直接访问 JSON API 时,我是否需要做一些额外的事情来连接分析帐户以在网站搜索报告中显示查询?
我通过切换到通用分析并向 GA 发送带有查询的虚假页面来解决此问题:
ga('send', 'pageview', '/search-results.php?q=' + ((query) ? query : Search.searchViewModel.query()) );