add realtime analytics sample

This commit is contained in:
Shinohara Teruki 2017-03-26 20:33:18 +09:00
parent cf38f15a08
commit 123c69efbe
1 changed files with 18 additions and 0 deletions

View File

@ -58,5 +58,23 @@ module Samples
print_table(data) print_table(data)
end end
desc 'show_realtime_visits PROFILE_ID', 'Show realtime visists for the given analytics profile ID'
def show_realtime_visits(profile_id)
analytics = Analytics::AnalyticsService.new
analytics.authorization = user_credentials_for(Analytics::AUTH_ANALYTICS)
dimensions = %w(rt:medium rt:pagePath)
metrics = %w(rt:activeUsers)
sort = %w(rt:medium rt:pagePath)
result = analytics.get_realtime_data("ga:#{profile_id}",
metrics.join(','),
dimensions: dimensions.join(','),
sort: sort.join(','))
data = []
data.push(result.column_headers.map { |h| h.name })
data.push(*result.rows)
print_table(data)
end
end end
end end