Analytics API/Query Explorer 和界面之间的巨大差异
Big discrepancy between Analytics API/Query Explorer and Interface
我一直在尝试使用 Analytics API 将站点搜索词放入 Google 广告脚本中。我以前使用过这个基本设置并且效果很好,但是这次的数据与界面中的数据远远不匹配。我也尝试过使用查询浏览器,但这也给我提供了与界面中的内容截然不同的数字(几乎相差 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 和其他一些指标和维度的组合,但没有任何效果,并且根据文档,我在代码中拥有的那些在我看来确实是正确的一个!
我刚刚(2019 年 5 月)在将定期每月 运行 API 查询与今天的查询资源管理器进行比较时自己注意到了这一点。与您的情况类似,Query Explorer 的数字至少大九倍。
API 来源的数字似乎非常一致,过去查询资源管理器的数字与 API 来源的数字一致,所以...
我能得出的唯一结论是查询浏览器目前已损坏(或更改得足够多,需要对其用法进行重大更改才能使其不损坏)。
这符合我对Google代码"quality"和"QA"的预期。
我建议您尽可能少依赖 Google。他们不生产可靠的产品,他们对您企业的寿命不感兴趣。
以防其他人卡在这里,我的问题很简单,我被限制为最多返回 10,000 个实体,并且由于我没有对它们进行排序,所以我得到了 10,000 个随机实体,而不是我的预期。一旦我按照我的需要对它们进行降序排序,我就得到了我所期望的!
我一直在尝试使用 Analytics API 将站点搜索词放入 Google 广告脚本中。我以前使用过这个基本设置并且效果很好,但是这次的数据与界面中的数据远远不匹配。我也尝试过使用查询浏览器,但这也给我提供了与界面中的内容截然不同的数字(几乎相差 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 和其他一些指标和维度的组合,但没有任何效果,并且根据文档,我在代码中拥有的那些在我看来确实是正确的一个!
我刚刚(2019 年 5 月)在将定期每月 运行 API 查询与今天的查询资源管理器进行比较时自己注意到了这一点。与您的情况类似,Query Explorer 的数字至少大九倍。
API 来源的数字似乎非常一致,过去查询资源管理器的数字与 API 来源的数字一致,所以...
我能得出的唯一结论是查询浏览器目前已损坏(或更改得足够多,需要对其用法进行重大更改才能使其不损坏)。
这符合我对Google代码"quality"和"QA"的预期。
我建议您尽可能少依赖 Google。他们不生产可靠的产品,他们对您企业的寿命不感兴趣。
以防其他人卡在这里,我的问题很简单,我被限制为最多返回 10,000 个实体,并且由于我没有对它们进行排序,所以我得到了 10,000 个随机实体,而不是我的预期。一旦我按照我的需要对它们进行降序排序,我就得到了我所期望的!