Skip to content

Commit 9383f4f

Browse files
committed
Updating analytics based on feedback from PR
1 parent 93b7e77 commit 9383f4f

File tree

7 files changed

+68
-47
lines changed

7 files changed

+68
-47
lines changed

WordPress/src/main/java/org/wordpress/android/ui/prefs/DotComSiteSettings.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import java.util.ArrayList;
2020
import java.util.Collections;
2121
import java.util.HashMap;
22+
import java.util.Iterator;
23+
import java.util.List;
2224
import java.util.Map;
2325

2426
class DotComSiteSettings extends SiteSettingsInterface {
@@ -89,10 +91,19 @@ public void onResponse(JSONObject response) {
8991
AppLog.d(AppLog.T.API, "Site Settings saved remotely");
9092
notifySavedOnUiThread(null);
9193
mRemoteSettings.copyFrom(mSettings);
92-
HashMap<String, Object> properties = new HashMap<>();
93-
properties.put("items_saved", response);
94-
AnalyticsUtils.trackWithCurrentBlogDetails(
95-
AnalyticsTracker.Stat.SETTINGS_SAVED_REMOTELY, properties);
94+
95+
if (response != null) {
96+
List<String> itemKeys = new ArrayList<>();
97+
JSONObject updated = response.optJSONObject("updated");
98+
if (updated == null) return;
99+
Iterator<String> keys = updated.keys();
100+
while (keys.hasNext()) itemKeys.add(keys.next());
101+
102+
HashMap<String, Object> properties = new HashMap<>();
103+
properties.put("items_saved", itemKeys);
104+
AnalyticsUtils.trackWithCurrentBlogDetails(
105+
AnalyticsTracker.Stat.SITE_SETTINGS_SAVED_REMOTELY, properties);
106+
}
96107
}
97108
}, new RestRequest.ErrorListener() {
98109
@Override

WordPress/src/main/java/org/wordpress/android/ui/prefs/LearnMorePreference.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void onClick(View v) {
4343
if (mDialog != null) return;
4444

4545
AnalyticsUtils.trackWithCurrentBlogDetails(
46-
AnalyticsTracker.Stat.SETTINGS_LEARN_MORE_CLICKED);
46+
AnalyticsTracker.Stat.SITE_SETTINGS_LEARN_MORE_CLICKED);
4747

4848
Context context = getContext();
4949
mDialog = new Dialog(context);
@@ -57,7 +57,7 @@ public void onPageFinished(WebView webView, String url) {
5757
super.onPageFinished(webView, url);
5858
if (mDialog != null) {
5959
AnalyticsUtils.trackWithCurrentBlogDetails(
60-
AnalyticsTracker.Stat.SETTINGS_LEARN_MORE_LOADED);
60+
AnalyticsTracker.Stat.SITE_SETTINGS_LEARN_MORE_LOADED);
6161
mDialog.setContentView(webView);
6262
}
6363
}

WordPress/src/main/java/org/wordpress/android/ui/prefs/SelfHostedSiteSettings.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import java.util.ArrayList;
2020
import java.util.Collections;
2121
import java.util.HashMap;
22+
import java.util.List;
2223
import java.util.Locale;
2324
import java.util.Map;
25+
import java.util.Set;
2426

2527
class SelfHostedSiteSettings extends SiteSettingsInterface {
2628
// XML-RPC wp.getOptions keys
@@ -88,10 +90,18 @@ public void saveSettings() {
8890
public void onSuccess(long id, final Object result) {
8991
notifySavedOnUiThread(null);
9092
mRemoteSettings.copyFrom(mSettings);
91-
HashMap<String, Object> properties = new HashMap<>();
92-
properties.put("items_saved", result);
93-
AnalyticsUtils.trackWithCurrentBlogDetails(
94-
AnalyticsTracker.Stat.SETTINGS_SAVED_REMOTELY, properties);
93+
94+
if (result != null) {
95+
HashMap<String, Object> properties = new HashMap<>();
96+
if (result instanceof Map) {
97+
Set keys = ((Map) result).keySet();
98+
List keyList = new ArrayList();
99+
for (Object key : keys) keyList.add(key);
100+
properties.put("items_saved", keyList);
101+
}
102+
AnalyticsUtils.trackWithCurrentBlogDetails(
103+
AnalyticsTracker.Stat.SITE_SETTINGS_SAVED_REMOTELY, properties);
104+
}
95105
}
96106

97107
@Override

WordPress/src/main/java/org/wordpress/android/ui/prefs/SiteSettingsFragment.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public void onCreate(Bundle savedInstanceState) {
127127
}
128128

129129
AnalyticsUtils.trackWithCurrentBlogDetails(
130-
AnalyticsTracker.Stat.SETTINGS_ACCESSED_SITE_SETTINGS);
130+
AnalyticsTracker.Stat.SITE_SETTINGS_ACCESSED);
131131

132132
mShouldFetch = true;
133133
mSiteSettings = SiteSettingsInterface.getInterface(getActivity(), mBlog, this);
@@ -215,7 +215,7 @@ public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference prefere
215215
// Add Action Bar to sub-screens
216216
if (preference == findPreference(getString(R.string.pref_key_site_more_discussion))) {
217217
AnalyticsUtils.trackWithCurrentBlogDetails(
218-
AnalyticsTracker.Stat.SETTINGS_ACCESSED_MORE_SETTINGS);
218+
AnalyticsTracker.Stat.SITE_SETTINGS_ACCESSED_MORE_SETTINGS);
219219
Dialog dialog = ((PreferenceScreen) preference).getDialog();
220220
if (dialog != null) {
221221
ListView prefList = (ListView) dialog.findViewById(android.R.id.list);
@@ -355,7 +355,7 @@ public boolean onItemLongClick(AdapterView<?> parent, View view, int position, l
355355
HashMap<String, Object> properties = new HashMap<>();
356356
properties.put("hint_shown", hintObj.getHint());
357357
AnalyticsUtils.trackWithCurrentBlogDetails(
358-
AnalyticsTracker.Stat.SETTINGS_HINT_TOAST_SHOWN, properties);
358+
AnalyticsTracker.Stat.SITE_SETTINGS_HINT_TOAST_SHOWN, properties);
359359
ToastUtils.showToast(getActivity(), hintObj.getHint(), ToastUtils.Duration.SHORT);
360360
}
361361
return true;
@@ -818,7 +818,7 @@ public boolean onDeleteRequested() {
818818
HashMap<String, Object> properties = new HashMap<>();
819819
properties.put("num_items_deleted", checkedItems.size());
820820
AnalyticsUtils.trackWithCurrentBlogDetails(
821-
AnalyticsTracker.Stat.SETTINGS_DELETED_LIST_ITEMS, properties);
821+
AnalyticsTracker.Stat.SITE_SETTINGS_DELETED_LIST_ITEMS, properties);
822822

823823
ListAdapter adapter = list.getAdapter();
824824
for (int i = 0; i < checkedItems.size(); i++) {
@@ -856,7 +856,7 @@ public void onClick(DialogInterface dialog, int which) {
856856
R.layout.wp_simple_list_item_1,
857857
mEditingList));
858858
AnalyticsUtils.trackWithCurrentBlogDetails(
859-
AnalyticsTracker.Stat.SETTINGS_ADDED_LIST_ITEM);
859+
AnalyticsTracker.Stat.SITE_SETTINGS_ADDED_LIST_ITEM);
860860
}
861861
}
862862
});

libs/analytics/WordPressAnalytics/src/main/java/org/wordpress/android/analytics/AnalyticsTracker.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ public enum Stat {
120120
THEMES_SUPPORT_ACCESSED,
121121
THEMES_DETAILS_ACCESSED,
122122
SETTINGS_LANGUAGE_SELECTION_FORCED,
123-
SETTINGS_ACCESSED_SITE_SETTINGS,
124-
SETTINGS_ACCESSED_MORE_SETTINGS,
125-
SETTINGS_LEARN_MORE_CLICKED,
126-
SETTINGS_LEARN_MORE_LOADED,
127-
SETTINGS_ADDED_LIST_ITEM,
128-
SETTINGS_DELETED_LIST_ITEMS,
129-
SETTINGS_SAVED_REMOTELY,
130-
SETTINGS_HINT_TOAST_SHOWN,
123+
SITE_SETTINGS_ACCESSED,
124+
SITE_SETTINGS_ACCESSED_MORE_SETTINGS,
125+
SITE_SETTINGS_LEARN_MORE_CLICKED,
126+
SITE_SETTINGS_LEARN_MORE_LOADED,
127+
SITE_SETTINGS_ADDED_LIST_ITEM,
128+
SITE_SETTINGS_DELETED_LIST_ITEMS,
129+
SITE_SETTINGS_SAVED_REMOTELY,
130+
SITE_SETTINGS_HINT_TOAST_SHOWN,
131131
}
132132

133133
private static final List<Tracker> TRACKERS = new ArrayList<>();

libs/analytics/WordPressAnalytics/src/main/java/org/wordpress/android/analytics/AnalyticsTrackerMixpanel.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -791,42 +791,42 @@ private AnalyticsTrackerMixpanelInstructionsForStat instructionsForStat(
791791
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
792792
mixpanelInstructionsForEventName("Settings - Forced Language Selection");
793793
break;
794-
case SETTINGS_ACCESSED_SITE_SETTINGS:
794+
case SITE_SETTINGS_ACCESSED:
795795
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
796796
mixpanelInstructionsForEventName("Settings - Site Settings Accessed");
797797
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_settings_accessed");
798798
break;
799-
case SETTINGS_ACCESSED_MORE_SETTINGS:
799+
case SITE_SETTINGS_ACCESSED_MORE_SETTINGS:
800800
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
801801
mixpanelInstructionsForEventName("Settings - More Settings Accessed");
802802
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_more_settings_accessed");
803803
break;
804-
case SETTINGS_ADDED_LIST_ITEM:
804+
case SITE_SETTINGS_ADDED_LIST_ITEM:
805805
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
806806
mixpanelInstructionsForEventName("Settings - Added List Item");
807807
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_list_items_added");
808808
break;
809-
case SETTINGS_DELETED_LIST_ITEMS:
809+
case SITE_SETTINGS_DELETED_LIST_ITEMS:
810810
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
811811
mixpanelInstructionsForEventName("Settings - Site Deleted List Items");
812812
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_list_items_were_deleted");
813813
break;
814-
case SETTINGS_HINT_TOAST_SHOWN:
814+
case SITE_SETTINGS_HINT_TOAST_SHOWN:
815815
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
816816
mixpanelInstructionsForEventName("Settings - Preference Hint Shown");
817817
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_preference_hints_viewed");
818818
break;
819-
case SETTINGS_LEARN_MORE_CLICKED:
819+
case SITE_SETTINGS_LEARN_MORE_CLICKED:
820820
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
821821
mixpanelInstructionsForEventName("Settings - Learn More Clicked");
822822
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_learn_more_clicked");
823823
break;
824-
case SETTINGS_LEARN_MORE_LOADED:
824+
case SITE_SETTINGS_LEARN_MORE_LOADED:
825825
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
826826
mixpanelInstructionsForEventName("Settings - Learn More Loaded");
827827
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_learn_more_seen");
828828
break;
829-
case SETTINGS_SAVED_REMOTELY:
829+
case SITE_SETTINGS_SAVED_REMOTELY:
830830
instructions = AnalyticsTrackerMixpanelInstructionsForStat.
831831
mixpanelInstructionsForEventName("Settings - Saved Remotely");
832832
instructions.setSuperPropertyAndPeoplePropertyToIncrement("number_of_times_settings_updated_remotely");

libs/analytics/WordPressAnalytics/src/main/java/org/wordpress/android/analytics/AnalyticsTrackerNosara.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -375,29 +375,29 @@ public void track(AnalyticsTracker.Stat stat, Map<String, ?> properties) {
375375
case SETTINGS_LANGUAGE_SELECTION_FORCED:
376376
eventName = "settings_language_selection_forced";
377377
break;
378-
case SETTINGS_ACCESSED_SITE_SETTINGS:
379-
eventName = "settings_site_settings_accessed";
378+
case SITE_SETTINGS_ACCESSED:
379+
eventName = "site_settings_accessed";
380380
break;
381-
case SETTINGS_ACCESSED_MORE_SETTINGS:
382-
eventName = "settings_more_settings_accessed";
381+
case SITE_SETTINGS_ACCESSED_MORE_SETTINGS:
382+
eventName = "site_settings_more_settings_accessed";
383383
break;
384-
case SETTINGS_ADDED_LIST_ITEM:
385-
eventName = "settings_added_list_item";
384+
case SITE_SETTINGS_ADDED_LIST_ITEM:
385+
eventName = "site_settings_added_list_item";
386386
break;
387-
case SETTINGS_DELETED_LIST_ITEMS:
388-
eventName = "settings_deleted_list_items";
387+
case SITE_SETTINGS_DELETED_LIST_ITEMS:
388+
eventName = "site_settings_deleted_list_items";
389389
break;
390-
case SETTINGS_HINT_TOAST_SHOWN:
391-
eventName = "settings_hint_toast_shown";
390+
case SITE_SETTINGS_HINT_TOAST_SHOWN:
391+
eventName = "site_settings_hint_toast_shown";
392392
break;
393-
case SETTINGS_LEARN_MORE_CLICKED:
394-
eventName = "settings_learn_more_clicked";
393+
case SITE_SETTINGS_LEARN_MORE_CLICKED:
394+
eventName = "site_settings_learn_more_clicked";
395395
break;
396-
case SETTINGS_LEARN_MORE_LOADED:
397-
eventName = "settings_learn_more_loaded";
396+
case SITE_SETTINGS_LEARN_MORE_LOADED:
397+
eventName = "site_settings_learn_more_loaded";
398398
break;
399-
case SETTINGS_SAVED_REMOTELY:
400-
eventName = "settings_saved_remotely";
399+
case SITE_SETTINGS_SAVED_REMOTELY:
400+
eventName = "site_settings_saved_remotely";
401401
break;
402402
default:
403403
eventName = null;

0 commit comments

Comments
 (0)