2015-06-19 53 views
0

我已經爲谷歌分析下面的代碼實時,在紅寶石:發送谷歌分析事件紅寶石

# Execute the query 
sa_visitCount = client.execute(:api_method => analytics.data.realtime.get, :parameters => { 
    'ids' => "ga:" + saprofileID, 
    'metrics' => "ga:activeVisitors", 
}) 

注視着: send_event('sa_realtimevisitors', current: sa_visitCount.data.rows)

這個偉大的工程,並返回一個活躍訪客數。 現在我正試圖改變這一點,以返回我在谷歌分析上創建的事件。這是事件的樣子。你可以在實時和事件下找到它。我試圖在屏幕截圖中使用列爲#2的事件類別「Ad」。 Google analytics Event Ad

我在ruby中使用的代碼如下。

phonehub_visitCount = client.execute(:api_method => analytics.data.realtime.get, :parameters => { 
    'ids' => "ga:" + saprofileID, 
    'metrics' => "ga:sessionsWithEvent", 
}) 

注視着:

send_event('phonehub_event', current: phonehub_visitCount.data.rows) 

這將返回什麼。我仍然使用原始GA ID,但我試圖告訴它看看我創建的事件。通過紅寶石讓GA實時返回事件結果嗎?理想情況下,我正在尋找的解決方案是在我所做的活動中返回實時活躍的訪問者。

回答

0

經過進一步研究,我發現我必須在api方法中指定v3。

所以不是phonehub_visitCount = client.execute(:api_method => analytics.data.realtime.get, :parameters => {

我不得不使用 api_method = client.discovered_api('analytics','v3').data.ga.get 然後加入 phonehub_visitCount = client.execute(:api_method => api_method, :parameters => {