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

Organic Search Segment in Google Analaytics API for Apps Script

我正在尝试获取单个 URI 的所有自然入口。我过滤了 ga:pagepath==uri 并尝试使用段 ga:organicSearches。但是该部分似乎不起作用!我收到以下错误:"Invalid value 'ga:organicSearches' for segment parameter"关于如何解决此问题的任何想法?

这是我的功能:

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:organicSearches 也是一个指标,您可能希望按维度进行细分。

您可以使用 dynamic segment as described here,它可能看起来像这样:

sessions::condition::ga:medium==organic

这会细分出通过自然搜索到达的会话。

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