尝试使用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