[android] Track additional parameter in viral.

This commit is contained in:
Dmitry Yunitsky 2016-04-21 15:45:47 +03:00
parent 2b3e7eb1cb
commit 6314324902
2 changed files with 8 additions and 14 deletions

View file

@ -23,6 +23,9 @@ public class ViralFragment extends BaseMwmDialogFragment
private static String sViralText;
private final String viralChangesMsg = getString(R.string.editor_done_dialog_1);
private final String viralRatingMsg = getString(R.string.editor_done_dialog_2, getUserEditorRank());
public static boolean shouldDisplay()
{
return !MwmApplication.prefs().contains(EXTRA_CONTRATS_SHOWN) &&
@ -41,7 +44,6 @@ public class ViralFragment extends BaseMwmDialogFragment
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
{
MwmApplication.prefs().edit().putBoolean(EXTRA_CONTRATS_SHOWN, true).apply();
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_SHOW);
@SuppressLint("InflateParams")
final View root = inflater.inflate(R.layout.fragment_editor_viral, null);
@ -66,6 +68,8 @@ public class ViralFragment extends BaseMwmDialogFragment
dismiss();
}
});
Statistics.INSTANCE.trackEvent(Statistics.EventName.EDITOR_SHARE_SHOW,
Statistics.params().add("showed", sViralText.equals(viralChangesMsg) ? "change" : "rating"));
return root;
}
@ -79,21 +83,11 @@ public class ViralFragment extends BaseMwmDialogFragment
if (sViralText != null)
return;
switch (new Random().nextInt(2))
{
case 0:
sViralText = getString(R.string.editor_done_dialog_1);
break;
case 1:
sViralText = getString(R.string.editor_done_dialog_2, getUserEditorRank());
break;
default:
sViralText = getString(R.string.editor_done_dialog_3);
}
sViralText = new Random().nextBoolean() ? viralChangesMsg : viralRatingMsg;
}
// Counts fake rank in the rating of editors.
private int getUserEditorRank()
private static int getUserEditorRank()
{
return 1000 + new Random().nextInt(1000);
}

View file

@ -58,7 +58,7 @@ public class AboutFragment extends BaseSettingsFragment
.setText(getString(R.string.version, BuildConfig.VERSION_NAME));
((TextView) mFrame.findViewById(R.id.data_version))
.setText(getString(R.string.data_version, Framework.nativeGetDataVersion()));
.setText(getString(R.string.data_version, Framework.nativeGetDataVersion()));
setupItem(R.id.web, true);
setupItem(R.id.blog, true);