Ruby:如何使用Google Analytics获取Count Vistor页面



我想按页面计算访问者

opts = YAML.load_file("ga_config.yml")
## Update these to match your own apps credentials in the ga_config.yml file
service_account_email = opts['service_account_email']  # Email of service account
key_file = opts['key_file']                            # File containing your private key
key_secret = opts['key_secret']                        # Password to unlock private key
profile_id = opts['profileID'].to_s                    # Analytics profile ID.

client = Google::APIClient.new(
  :application_name => opts['application_name'],
  :application_version => opts['application_version'])
## Load our credentials for the service account
key = Google::APIClient::KeyUtils.load_from_pkcs12(key_file, key_secret)
visitors = []

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,
  :signing_key => key)
# Start the scheduler
  # Request a token for our service account
  client.authorization.fetch_access_token!
  # Get the analytics API
  analytics = client.discovered_api('analytics','v3')
  # Execute the query
  response = client.execute(:api_method => analytics.data.realtime.get, :parameters => {
    'ids' => "ga:" + profile_id,
    'metrics' => "ga:activeVisitors",
  })
  puts response.data.rows.count

在运行代码中时。响应.数据.行.计数 = 0。但我去 https://analytics.google.com/analytics/web/#realtime/rt-content

在内容上

现在 : 2

显然我的代码中有任何错误?如何解决这个问题?

我想显示按页面获取访问者例:

ActivePage                         activeUser
/page1                                  1
/page2                                  3

如何获取以上数据?

谢谢

您正在从实时 API 请求数据,但未使用有效的实时 API 指标。 您还需要添加维度

试试这个

'metrics' => "rt:activeVisitors", 'dimensions' => "rt:pagePath",

最新更新