Analytics API包含子页面

时间:2016-04-13 10:13:42

标签: javascript google-apps-script google-analytics google-sheets google-analytics-api

我正在尝试使用Google Apps脚本中的Analytics API获取网站目录的网页展示次数。这是我的代码:

function getPIs(uri, startDate, endDate) {

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


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

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

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

}

该功能完美无缺,但过滤器不包含目录的子页面,只返回http://www.example.com/directory/的页面展示次数而不包含http://www.example.com/directory/site1等的页面展示次数...

有没有办法修改过滤器以包含所有子页面?

1 个答案:

答案 0 :(得分:1)

根据我的评论(显然解决了这个问题),您需要在您的网址后面使用带有=~运算符的正则表达式和通配符(尽管我甚至不确定Google是否需要通配符) ,但更容易在安全方面犯错:-))。

==测试完全匹配,因此仅返回该精确网址的结果。