我需要根据网页标题在我的网站上显示活跃的访问者。 示例:如果用户是“联系我们”页面,则只有活跃访问者的数量为“联系我们”'页面将显示而不是整个网站。 我正在关注Embed API Third Party Visualizations
我尝试了以下代码,但它无法正常工作
var activeUsers = new gapi.analytics.ext.ActiveUsers({
container: 'active-users-container',
pollingInterval: 5,
query: {
filters:'ga:pageTitle==Contact'
}
});
请帮我解决此问题。
答案 0 :(得分:1)
正如我在关于同一问题的Github issue中提到的那样,当前ActiveUsers
嵌入API组件无法实现您要求做的事情(它仅适用于演示目的,它不是一个功能齐全的实时查询组件。)
但是,可以轻松修改此组件以支持您的用例。您只需更新发出API请求以添加查询参数的行。
以下是发出请求的relevant line of code:
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指南:Creating Custom Components。您可能还需要引用Shared Component Reference来查看所有组件可以调用的方法。
答案 1 :(得分:0)
我试过这个Show active visitors after filtering
它有效。