我有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数据。那可能吗?解决这个问题的其他建议是什么?
答案 0 :(得分:1)
我通过创建"作者"解决了这个问题。 Google Analytics中的自定义维度,并在我的所有/file/...
页面浏览量中设置该维度。然后,我可以在使用Google Analytics核心API检索数据时按作者维度进行过滤。这是一个帮助:http://www.vsellis.com/add-author-tracking-google-analytics-wordpress-website/