如何在特定页面上提取实时活动用户

时间:2019-03-28 16:15:59

标签: google-analytics-api

尝试使用Google Analytics(分析)实时报告API在特定页面上拉动活跃用户的数量

我已经成功构建了该服务,并且已经可以在网站上吸引所有活跃用户。 实际上,我已经能够提取包含特定页面的字符串计数的输出,但是似乎无法轻易地单独获取计数。 我正在以... [[u'165']]格式输出 我想增加数量。

ANALYTICS_VIEW_ID = 'ga:XXXXXXXXX'
RT_ACTIVE_USERS = 'rt:activeUsers'
RT_DIM_PAGEPATH = 'rt:pagePath'
PG_PAGE_NAME = 'rt:pagePath==/page_name'


results_pageview = service.data().realtime().get(ids=ANALYTICS_VIEW_ID, metrics=RT_ACTIVE_USERS, filters=PG_PAGE_NAME).execute()
totals_pageview = results_pageview.get('rows')
print totals_pageview

我期望特定页面的行输出计数。 我正在以... [[u'165']]的形式获取其他格式的输出 我该如何提取仅在其他地方使用的价值?

我也尝试过:

results_pageview = service.data().realtime().get(ids=ANALYTICS_VIEW_ID, metrics=RT_ACTIVE_USERS, dimensions=RT_DIM_PAGEPATH).execute()

将提供所有页面/活动计数。
格式为-> [u'/ page_name',u'61'] 也许仅仅是使用python遍历列表,找到第一个值/ page_name并打印第二个值的问题?

解决方案 我转回到Google提供的资源,该资源在Response输出中提供了一些不错的细节: https://developers.google.com/apis-explorer/#p/analytics/v3/analytics.data.realtime.get id:ga:XXXXXXXXX 指标:rt:activeUsers 过滤器:rt:pagePath == / page_name

具体来说,在所需的页面上进行过滤会产生此输出  “ totalsForAllResults”:{   “ rt:activeUsers”:“ 91”  }

在确定了如何打印此信息之后,我使用了这种方法来获取所需的数据。

results_pageview = service.data().realtime().get(ids=ANALYTICS_VIEW_ID, metrics=RT_ACTIVE_USERS, filters=PG_PAGE_NAME).execute()
totals_pageview = results_pageview.get('totalsForAllResults')
page_users = int(totals_pageview.get("rt:activeUsers"))
print page_users

0 个答案:

没有答案