背景
最近发现我们的产品在google play商店的评分下滑的很厉害,已经影响到产品的市场推荐能力。产品和研发一期沟通解决这个问题。
思路
首先最好的方式当然是在产品体验层面进行优化,比如体验更友好、介面更整洁、移除用户比较厌倦的广告等。
但是以上解决问题的方式效果是缓慢且持久的,我们没有时间对产品再进行细细推敲改造。
这时产品经理给出了一个比较有趣的方案,作为研发的我听到该方式时眼前一亮。
总体使用分流方式梳理用户反馈信息,这里对征求用户反馈的对话框设置一点小心机:
反馈页面对话框设置两个按钮:吐槽、好评。
当用户点击吐槽时,应用跳转到我们内部开发的反馈平台,在此反馈用户使用的问题和意见(这部分用户一般会给低分);当用户点击好评时,应用跳转到应用商店上对应应用的详情页,让用户把评论公开发布到应用商店(这部分用户一般会好评,给高分)。
通过用户反馈分流的方式,把低分用户的评论分流到我们自己的平台,把高分的评论分流到各大应用商定平台。实行了一段时间,发现效果确实比较明显,评分终于回归正常了。
实现
具体实现如下:
首先在用户使用一点时间后主动弹出对话框,或用户点击反馈时弹出同样的对话框,提示用户对我们的产品进行反馈:
/**
* 反馈对话框
*/
public static void feedbackDialog(Context context) {
AlertDialog.Builder normalDialog = new AlertDialog.Builder(context);
normalDialog.setTitle(context.getString(R.string.nav_string_feedback));
normalDialog.setMessage(context.getString(R.string.dialog_feed_back_content));
normalDialog.setNeutralButton(context.getString(R.string.dialog_feed_back_button_good),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Context context = ((AlertDialog)dialog).getContext();
AppUtils.openGP(context);
}
});
normalDialog.setPositiveButton(context.getString(R.string.dialog_feed_back_button_rant),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Context context = ((AlertDialog)dialog).getContext();
context.startActivity(new Intent(context, FeedbackTXActivity.class));
}
});
normalDialog.show();
}
当用户点击吐槽时,跳转到应用内反馈界面,反馈到开发者自己搭建的反馈平台:
context.startActivity(new Intent(context, FeedbackTXActivity.class));
当用户点击好评时,打开应用商店界面,反馈到应用商店公共平台:
/**
* 打开应用商店或google play详情页<br>
*/
public static void openGP(Context context) {
String packageName = CustomConstant.PACKAGE_NAME;
if (TextUtils.isEmpty(packageName)) {
return ;
}
String matket = "market://details?id=" + packageName;
String matketUrl = "https://play.google.com/store/apps/details?id=";
boolean isOk = false;
if (!TextUtils.isEmpty(matket)) {
// 先尝试打开客户端
isOk = openActivitySafely(context, Intent.ACTION_VIEW, matket, "com.android.vending");
if (!isOk) {
isOk = openActivitySafely(context, Intent.ACTION_VIEW, matket, null);
}
}
if (!isOk) {
if (!TextUtils.isEmpty(matketUrl)) {
// 试试打开浏览器
openActivitySafely(context, Intent.ACTION_VIEW, matketUrl, null);
}
}
}
参考代码请自行到sleepassistant查询。
网友评论