我需要根据页面标题显示我网站上的活跃访问者。 示例:如果用户在“联系我们”页面,则仅显示“联系我们”页面上的活跃访问者计数,而不是显示整个网站。 我正在关注Embed API Third Party Visualizations
我尝试了以下代码,但它不起作用
var activeUsers = new gapi.analytics.ext.ActiveUsers({
container: 'active-users-container',
pollingInterval: 5,
query: {
filters:'ga:pageTitle==Contact'
}
});
请帮我解决这个问题。
最佳答案
正如我在 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
});
当然,您可能宁愿重构组件以接受选项对象(如您在问题中所示),因此您不必对查询进行硬编码,但我将其留给您更改该代码。
为了给您指明正确的方向,您应该阅读嵌入 API 指南:Creating Custom Components 。您可能还需要引用 Shared Component Reference查看所有组件都可以调用的方法。
关于javascript - 根据页面标题过滤活跃用户 - Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954689/