分析 API/查询资源管理器和界面之间的巨大差异

Posted

技术标签:

【中文标题】分析 API/查询资源管理器和界面之间的巨大差异【英文标题】:Big discrepancy between Analytics API/Query Explorer and Interface 【发布时间】:2019-03-07 13:48:40 【问题描述】:

我一直在尝试使用 Analytics API 将网站搜索字词放入 Google Ads 脚本中。我以前使用过这个基本设置,它工作得很好,但是这次的数据与界面中的数据相差甚远。我也尝试过使用查询资源管理器,但这也给了我与界面中的内容非常不同的数字(几乎是 10 倍)。

我已经检查并再次检查了我使用的指标和维度是否正确,但实际上并没有那么多选项。有谁知道我做错了什么?

这是我一直在使用的代码:

  // Build the query for the Analytics API
  var query = 
    "optionalArgs":  "dimensions": "ga:searchKeyword", ,
    "ids": "ga:" + analyticsView,
    "metrics": "ga:searchUniques",
    "start-date": startDate,
    "end-date": "yesterday" ;
  var results = Analytics.Data.Ga.get(query.ids, query['start-date'], query['end-date'], query.metrics, query.optionalArgs);

  // Format the results for javascript
  var formattedJson = JSON.stringify(results, null, 2);
  var jsonData = JSON.parse(formattedJson);

  // Iterate through the results 
  for (var i = 0; i < jsonData.rows.length; i++) 
    var row = jsonData.rows[i];
    var searchTerm = row[0];
    var sessions = row[1];

我尝试使用 ga:sessions 而不是 searchUniques 以及其他一些指标和维度的组合,但没有任何效果,并且根据文档,我在代码中的文档在我看来确实是正确的!

【问题讨论】:

你到底在比较什么?你能把你正在比较的两个版本的屏幕截图放上来吗? 例如(使用相同的确切日期范围),分析界面告诉我排名靠前的搜索词是 A,有 140 个唯一搜索,而查询资源管理器/API 告诉我它是 B,有 9 个唯一搜索 【参考方案1】:

我刚才(2019 年 5 月)在将每月定期运行的 API 查询与今天的查询资源管理器进行比较时注意到了这一点。与您的情况类似,查询资源管理器的数量至少高出大约 9 倍。

API 来源的数字似乎非常一致,过去查询资源管理器的数字与 API 来源的数字一致,所以...

我能得出的唯一结论是查询资源管理器目前已损坏(或更改得足够多,需要对其使用进行重大更改才能使其不损坏)。

这符合我对 Google 代码“质量”和“QA”的期望。

我建议您尽可能少依赖 Google。他们不生产可靠的产品,而且他们对您企业的寿命不感兴趣。

【讨论】:

【参考方案2】:

万一其他人被困在这里,我的问题只是我被限制为最多返回 10,000 个实体,并且由于我没有对它们进行排序,我得到了 10,000 个随机返回,而不是我的预期。一旦我按照我的需要对它们进行降序排序,我就得到了我所期望的!

【讨论】:

以上是关于分析 API/查询资源管理器和界面之间的巨大差异的主要内容,如果未能解决你的问题,请参考以下文章

oracle 10g 和 9i 之间巨大的查询执行时间差异

在 Access 中使用 ODBC 连接到 MS SQL Server 2012:手动调用查询和在 VBA 中调用查询之间的巨大时间差异

风暴,螺栓延迟和总延迟之间的巨大差异?

映射器执行时间之间的巨大差异

SQLITE 3.7.13 和 3.8.0 之间的性能差异

查询速度的巨大差异