2015-06-21 75 views
2

一個列出與用戶位置相關的事件的應用程序,例如如果用戶在法國巴黎打開應用程序,它會說今天中午12點正在播放莫斯科芭蕾舞劇。當用戶點擊展示時間時,他被帶到一個處理預訂的外部網站。如何跟蹤使用多個變量定義的事件?

我感興趣的兩個事件:

用戶點擊的事件:

  • 事件名稱(在這個例子中[伊特], 「篩選視圖」)。
  • event變量與篩選(迭代,「莫斯科芭蕾舞團」)。
  • date變量與篩選相關聯。
  • time變量與篩選相關(ite。,12:00)。
  • location(國家)與篩選相關的變量(迭代,巴黎)。
  • vendor與篩選相關的變量(無論外部網站處理預訂)。

用戶觀看事件:

  • 比賽名稱(在該例子[伊特], 「篩選書」)。
  • event變量與篩選(迭代,「莫斯科芭蕾舞團」)。
  • date變量與篩選相關聯。
  • time變量與篩選相關(ite。,12:00)。
  • location(國家)與篩選相關的變量(迭代,巴黎)。
  • vendor與篩選相關的變量(無論外部網站處理預訂)。

我已經看過不同的選項如何處理這個要求,我可以看到最接近的是使用analytics.js events。然而,它允許只註冊一個與該事件相關的值(數字):

ga('send', 'event', 'category', 'action', 'label', value); 

從我可以告訴,這不能用於可視化事件(例如,今天有多少事件已被觀察)和分析數據(例如,事件是「Bolshoi Ballet」,國家是「法國」的事件已經「預訂」了多少次)。注意,所有變量(包括國家)都與本例中的事件相關聯,而不是派生值(例如,不是基於其IP的用戶國家)。

回答

2

事實上,事件允許您關聯四個值,因爲類別,操作和標籤也可以並且應該被利用。

對於其他任何你必須設置的custom dimensions。首先,您必須在GA管理面板的屬性設置中創建它們(在「自定義定義」下,並且您可能想要查看命中範圍)。然後,您可以在事件跟蹤調用中傳遞值。您必須將它們傳遞給事件跟蹤調用的配置對象(而不是通過set方法設置它們),以確保它們僅與該特定事件相關聯,而不是與該網站上的所有匹配相關聯。您不會根據您在後端給它們的名稱(僅用於報告),而是通過字符串「維度」後接數字索引來定製自定義維度。

ga('send', { 
    'hitType': 'event',   
    'eventCategory': 'screening-view', 
    'eventAction': 'Bolshoi Ballet',  
    'eventLabel': '2015/12/12', 
    'dimension1': '10pm', // time 
    'dimension2': 'Opéra national de Paris', // location 
    'dimension3': 'you know, that little ticket stall close to Monmatre' // vendor 
}); 

在免費版本的GA中,每個屬性只有20個自定義維度。而且它們不會顯示在標準報告中(儘管您可以將它們設置爲次級維度),但是您可以分段使用它們,使用視圖過濾器,最重要的是在自定義報告中使用它們。

+0

如果是這種情況,那麼爲谷歌分析使用額外的分析服務僅僅用於跟蹤更復雜的事件會有意義嗎? – Gajus

+0

GA和自定義維度的組合非常強大,特別是如果您對自定義報告或使用API​​感到滿意(例如,您可以將每個用戶的唯一密鑰保存到數據庫中,並將相同的密鑰保存爲用戶可以在分析中使用自定義維度,然後通過查詢具有唯一ID的API作爲公共密鑰來將數據庫條目和GA信息相互連接起來)。我不知道你的完整用例,但GA會帶你很長的路,所以我建議在查看系統收費之前使用Google提供的一切, –

+0

實際上,你描述的是專門針對GA服務條款並且會導致您的數據立即終止,假設G發現了某種情況。可能是一個不好的例子。儘管如此,限制和注意事項不利於我嘗試使用GA進行事件跟蹤。 https://support.google.com/analytics/answer/2709828?hl=zh_CN#Limits對於我的特定需求,我選擇了keen.io.正如其他人所提到的,Mixpanel.com,Kilometer.io或Kissmetrics也是可行的選擇。 – Gajus

0

處理此問題的最佳方法是使用基於事件的分析工具,例如:Mixpanel.comKilometer.io或Kissmetrics。

處理事件(使用key:value元數組)正是這些工具設計的目的。