【问题标题】:CSE JSON API and Google AnalyticsCSE JSON API 和谷歌分析
【发布时间】:2016-11-01 07:23:31
【问题描述】:

我们将查询直接发布到 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 中一无所获。

当直接发布到 JSON API 时,我需要做些什么来让分析帐户连接起来以在网站搜索报告中显示查询?

【问题讨论】:

    标签: json google-analytics google-custom-search


    【解决方案1】:

    我通过切换到通用分析并向 GA 发送带有查询的虚假页面来解决此问题:

    ga('send', 'pageview', '/search-results.php?q=' + ((query) ? query : Search.searchViewModel.query()) );

    【讨论】:

      猜你喜欢
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多