Google Analytics推介 - Ruby

时间:2015-04-28 21:34:52

标签: ruby-on-rails ruby google-analytics

我正在使用ruby,并尝试从google analytics api获取推介。这就是我设置的内容:

sa_referral = client.execute(:api_method => analytics.data.ga.get, :parameters => {
'ids' => "ga:" + saprofileID,
'dimensions' => "ga:fullreferrer",
'metrics' => "ga:users",
'sort' => "-ga:users",
'filters' => "ga:source!=(direct);",
'start-date' => startDate,
'end-date' => endDate,
})

sa_referral_data = sa_referral do |row|

row = {
  :referral => row['0'],
  :members => row['1'], 


}
      end

send_event('sa_top_referrals', current: sa_referral_data)

使用sa_top_referrals在窗口小部件中调用时,不会返回任何数据。以下是API返回的数据。

    "columnHeaders": [
  {
   "name": "ga:fullreferrer",
   "columnType": "DIMENSION",
   "dataType": "STRING"
  },
  {
   "name": "ga:users",
   "columnType": "METRIC",
   "dataType": "INTEGER"
  }
 ],
 "totalsForAllResults": {
  "ga:users": "35638"
 },
 "rows": [
  [
   "m.facebook.com/",
   "1009"
  ],
  [
   "baidu",
   "912"
  ],
  [
   "usasexguide.info/forum/showthread.php",
   "613"
  ],

理想情况下,我要查看的信息是URL ex:m.facebook.com/和用户数或" 613"。这是我要拉的两件事。我的问题是我怎么知道那些等于哪一行。我在上面发送它::referral => row['0'],我假设问题是它实际上不是第0行,有没有办法可以确认这个?

1 个答案:

答案 0 :(得分:0)

这应该这样做:

import matplotlib.pyplot as plt
fig, ax = plt.subplots( nrows=1, ncols=1 )  # create figure & 1 axis
ax.plot([0,1,2], [10,20,3])
fig.savefig('path/to/save/image/to.png')   # save the figure to file
plt.close(fig)    # close the figure