如何使用Google AnalyticsAPI过滤大量的网址列表?

时间:2016-04-12 04:15:09

标签: google-analytics google-analytics-api

我有Node.js代码,看起来有点像这样:

analytics.data.ga.get({
  metrics: 'ga:pageviews,ga:users',
  dimensions: 'ga:date',
  filters: urlPaths.map(path => `ga:pagePath==${path}`).join(','),
  'start-date': '30daysAgo',
  'end-date': 'yesterday',
  // sort: '-ga:date',
  'max-results': 30,
}, (err, response) => {
  if (err) return next(err)
  res.json(response)
})

urlPaths可能是一个非常大的数组。

为了给出一些背景信息,我有一个网站,每个用户都可以上传最终拥有自己独特网址的图片(例如/file/:some_unique_hash),我希望能够过滤掉我的分析数据每个用户。现在唯一的方法是提取用户上传的文件列表,并将可能非常大的网址列表传递给Google AnalyticsAPI的过滤参数。

如果每个网址都以用户的用户名(例如/:some_username/:some_file为前缀)会更容易,因为这样我就可以简单地将正则表达式传递给过滤器。但不幸的是,我不认为我能够更改网址结构。

我相信一种解决方案是使用客户端脚本将其他数据传递给GA,以及#34;标记"某些页面浏览量为"属于"用户然后使用该自定义变量过滤掉GA数据。那可能吗?解决这个问题的其他建议是什么?

1 个答案:

答案 0 :(得分:1)

我通过创建"作者"解决了这个问题。 Google Analytics中的自定义维度,并在我的所有/file/...页面浏览量中设置该维度。然后,我可以在使用Google Analytics核心API检索数据时按作者维度进行过滤。这是一个帮助:http://www.vsellis.com/add-author-tracking-google-analytics-wordpress-website/

的链接