我需要根据页面标题显示我网站上的活跃访问者。示例:如果用户是“与我们联系”页面,则仅显示“与我们联系”页面上的活跃访客数,而不是整个网站。我正在关注Embed API第三方可视化
我尝试了以下代码,但无法正常工作
var activeUsers = new gapi.analytics.ext.ActiveUsers({
container: 'active-users-container',
pollingInterval: 5,
query: {
filters:'ga:pageTitle==Contact'
}
});
请帮助我解决此问题。
正如我在Github问题中提到的同一问题中提到的那样,当前的ActiveUsers
Embed API组件无法实现您要执行的操作(仅出于演示目的,它不打算成为功能全面的实时查询组件) 。
但是,可以轻松修改此组件以支持您的用例。您只需要更新发出API请求的行即可添加查询参数。
这是发出请求的相关代码行:
gapi.client.analytics.data.realtime
.get({ids: options.ids, metrics: 'rt:activeUsers'})
.then(function(response) {
// ... do something with the response
});
要添加过滤器,您只需要将该行更改为以下内容:
gapi.client.analytics.data.realtime
.get({
ids: options.ids,
metrics: 'rt:activeUsers',
filters: 'ga:pageTitle==Contact'
})
.then(function(response) {
// ... do something with the response
});
当然,您可能希望将组件重构为接受选项对象(如您在问题中所显示的),因此您不必对查询进行硬编码,但我将由您自己决定进行编码改变。
为了给您指明正确的方向,您应该阅读Embed API指南:创建自定义组件。您可能还需要参考“共享组件参考”以查看所有组件可以调用的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句