美文网首页
引导用户好评

引导用户好评

作者: 卓技卓品 | 来源:发表于2021-12-06 10:33 被阅读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查询。

    相关文章

      网友评论

          本文标题:引导用户好评

          本文链接:https://www.haomeiwen.com/subject/bzuatrtx.html