Как загрузить статистику Google Analytics?

Является Google API Ruby лучшим вариантом?

У меня есть сайт example.com с пользователями, и я хочу, чтобы они увидели их статистику Google Analytics на example.com, как я могу это сделать?

Я вижу пример, но я не могу понять, с чего начать.

Ответы

Ответ 1

Я также использую gem-go-api-ruby-client gem и настроил его примерно так же, как описано в приведенной ссылке (https://gist.github.com/joost/5344705).

Для настройки клиента Google Analytics выполните следующие действия, указанные в ссылке:

# you need to set this according to your situation/needs
SERVICE_ACCOUNT_EMAIL_ADDRESS = '...' # looks like [email protected]
PATH_TO_KEY_FILE              = '...' # the path to the downloaded .p12 key file
PROFILE                       = '...' # your GA profile id, looks like 'ga:12345'


require 'google/api_client'

# set up a client instance
client  = Google::APIClient.new

client.authorization = Signet::OAuth2::Client.new(
  :token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
  :audience             => 'https://accounts.google.com/o/oauth2/token',
  :scope                => 'https://www.googleapis.com/auth/analytics.readonly',
  :issuer               => SERVICE_ACCOUNT_EMAIL_ADDRESS,
  :signing_key          => Google::APIClient::PKCS12.load_key(PATH_TO_KEY_FILE, 'notasecret')
).tap { |auth| auth.fetch_access_token! }

api_method = client.discovered_api('analytics','v3').data.ga.get


# make queries
result = client.execute(:api_method => api_method, :parameters => {
  'ids'        => PROFILE,
  'start-date' => Date.new(1970,1,1).to_s,
  'end-date'   => Date.today.to_s,
  'dimensions' => 'ga:pagePath',
  'metrics'    => 'ga:pageviews',
  'filters'    => 'ga:pagePath==/url/to/user'
})

puts result.data.rows.inspect

Чтобы отобразить статистику для пользовательской страницы в вашем приложении, вы должны настроить параметры показателей и фильтров при выполнении запроса. Вышеприведенный запрос возвращает объект результата, содержащий все просмотры страниц для страницы с url example.com/url/to/user.


Предостережение: этот ответ был написан давно, и Google выпустил новую, несовместимую версию драгоценного камня. Пожалуйста, обратитесь к https://github.com/google/google-api-ruby-client/blob/master/MIGRATING.md