Javascript Google Analaytics API for Apps脚本中的有机搜索段

Javascript Google Analaytics API for Apps脚本中的有机搜索段,javascript,api,google-analytics,google-analytics-api,Javascript,Api,Google Analytics,Google Analytics Api,我正试图用一个URI获得所有的有机入口。我对ga:pagepath==uri进行了筛选,并尝试使用ga:uri段进行搜索。但是,该部分似乎不起作用!我得到以下错误:“段参数的无效值'ga:organissearches'”关于如何修复这个问题,有什么想法吗 这是我的职责: function getEntrancesForUri(uri) { var endDate = '2016-01-26'; var startDate = '2015-12-28'; var profileI

我正试图用一个URI获得所有的有机入口。我对ga:pagepath==uri进行了筛选,并尝试使用ga:uri段进行搜索。但是,该部分似乎不起作用!我得到以下错误:“段参数的无效值'ga:organissearches'”关于如何修复这个问题,有什么想法吗

这是我的职责:

function getEntrancesForUri(uri) {

  var endDate = '2016-01-26';
  var startDate = '2015-12-28';

  var profileId = xxxxxxxx;
  var tableId = 'ga:' + profileId;


  var optArgs = {
    'filters': 'ga:pagePath=='+uri,
    'segment': 'ga:organicSearches'
  };

  var result = Analytics.Data.Ga.get(
    tableId,
    startDate,
    endDate,
    'ga:entrances',
    optArgs
  );

  if (result) {
    return result;
  } else {
    return 0;
  }

}

这不是构造线段的方式。另外,ga:搜索是一种度量,您可能希望按维度进行分段

您可以使用可能如下所示的:

会话::条件::ga:中等==有机

这将分割通过有机搜索到达的会话


或者,您可以在GA界面中创建段,并通过查找段id,然后在查询中使用该id。在查询资源管理器中测试查询在任何情况下都是一个好主意,因为您会得到即时反馈,有时甚至会收到有用的错误消息。

这不是构建段的方式。另外,ga:搜索是一种度量,您可能希望按维度进行分段

您可以使用可能如下所示的:

会话::条件::ga:中等==有机

这将分割通过有机搜索到达的会话


或者,您可以在GA界面中创建段,并通过查找段id,然后在查询中使用该id。在查询资源管理器中测试查询在任何情况下都是一个好主意,因为您会得到即时反馈,有时甚至会收到有用的错误消息。

谢谢您的回答!代码现在可以工作了。奇怪的是,我仍然没有得到正确的值!该函数提供的值与我在过滤有机入口时直接从google analytics获得的值略有不同。我怀疑API的工作时区与界面不同(因此所选会话的开始/结束不同)。我也会在较小的时间范围内得到差异,并且选择的时间范围越长,差异就越平滑。我不知道该怎么办。仅供参考:我注意到你的回答有点错误。正确的解决方案是:“sessions::condition::ga:medium==organic”,谢谢您的回答!代码现在可以工作了。奇怪的是,我仍然没有得到正确的值!该函数提供的值与我在过滤有机入口时直接从google analytics获得的值略有不同。我怀疑API的工作时区与界面不同(因此所选会话的开始/结束不同)。我也会在较小的时间范围内得到差异,并且选择的时间范围越长,差异就越平滑。我不知道该怎么办。仅供参考:我注意到你的回答有点错误。正确的解决方案是:“sessions::condition::ga:medium==organic”