add realtime analytics sample
This commit is contained in:
parent
cf38f15a08
commit
123c69efbe
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue