2013-10-25 104 views
1

我想了解我的用戶在我的應用程序中有哪些首選項。 我在想是這樣的:如何使用Google Analytics for Android跟蹤用戶偏好設置?

EasyTracker easyTracker = EasyTracker.getInstance(context); 
easyTracker.send(MapBuilder 
     .createEvent("user", 
       "prefs", 
       "data", 
       (long) data) 
       .build() 
     ); 

再經過類似的數據:

if (user_name != "") { data += 1; } 
if (user_address != "") { data += 10; } 
if (user_phone != "") { data += 100; } 

但我將能夠跟蹤則前,有多少用戶空user_address

回答

0

我會建議使用:

EasyTracker.getTracker().sendEvent("user", "prefs","has_name", 1l); 
EasyTracker.getTracker().sendEvent("user", "prefs","has_address", 1l); 
EasyTracker.getTracker().sendEvent("user", "prefs","has_phone", 1l); 

雖然你有就一定要發出這樣甚至有一次,進入它的第一次的時候,也許? 當用戶取消設置時,您可以發送-1(如果它可以工作,則不會發送100%),並且您不必在意他是否編輯它。

3

我認爲這種類型的數據有兩個更好的選擇。

  1. 您的應用程序數據庫。 SQL select語句可以爲您提供計數和具體的值。無需在另外的地方跟蹤。例如:

    選擇SUM(IF(user_name是空,0,1))爲 GROUP BY如果num_Users_With_UserName 從用戶(user_name是空,0,1)

  2. 如果只有這3首跟蹤並且您希望在GA中看到它們,無論出於何種原因,我建議使用自定義變量或自定義維度(取決於您使用的是哪個版本的GA)而不是事件。這些可以通過用戶範圍進行設置,您可以跟蹤用戶的更改,但在訪問時保持其偏好狀態。事件最適合跟蹤點擊次數,用戶變量最好在自定義變量或自定義維度中進行跟蹤。 (例如,您可能希望將「用戶名」和「用戶名」字段更改狀態時的事件組合爲自定義維度。)

相關問題