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

时间:2016-04-30 12:03:45

标签: 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'
  }
});

请帮我解决此问题。

2 个答案:

答案 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

它有效。