引导用户好评

2021-12-06  本文已影响0人  卓技卓品

背景

最近发现我们的产品在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查询。

上一篇下一篇

猜你喜欢

热点阅读