javascript - 根据页面标题过滤活跃用户 - Google Analytics

标签 javascript php google-analytics google-analytics-api google-analytics-filters

我需要根据页面标题显示我网站上的活跃访问者。 示例:如果用户在“联系我们”页面,则仅显示“联系我们”页面上的活跃访问者计数,而不是显示整个网站。 我正在关注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/

相关文章:

javascript - 成功搜索的执行时间二分搜索算法

javascript - 有什么方法可以使用 jQuery 替换在数组中定义值的文本吗?

iframe GA 未在移动应用 webview 中进行跟踪

search - Google跟踪代码管理器-如何将字段设置为Google Analytics(分析)?

javascript - ESlint 对匿名函数关键字发出警告,并且不允许对函数内的参数进行赋值

javascript - getElementsByTagName ("*"的性能影响是什么?

php - 如何在动态查询中生成静态值

php - mysql_fetch_array() 问题

php - MySQL将双空格 ""存储为问号 "?"

android - 如何在 Android 版 Google Analytics (v4) 中获取营销 Activity 数据?