De 0 à 1, vous apprendre à ouvrir les canaux d'accès des utilisateurs et à améliorer facilement la rétention

En tant que développeur, avez-vous prêté attention à cette donnée utilisateur : " New User Retention Rate ".

L'acquisition de clients n'est que la première étape du fonctionnement de l'utilisateur, et la fidélisation peut apporter de réelles conversions. La réalité est que de nombreux utilisateurs téléchargent et s'inscrivent à l'application, mais pour diverses raisons, aucune autre action ne suit. Une forte acquisition de clients et une faible rétention signifient que le nouveau recrutement n'est que la moitié de la bataille.

Plus un utilisateur nouvellement enregistré ne visite pas l'application longtemps, plus la probabilité d'attrition est élevée. Comment courir après la victoire pour fidéliser les utilisateurs, au lieu d'attendre passivement la désinstallation ? Il est particulièrement important que les utilisateurs accèdent à la chaîne après s'être inscrits .

En tant que méthode de marketing courante, le SMS a une large couverture d'audience et une méthode de livraison simple ; plus important encore, il a des coûts de publication extrêmement bas, un paiement à l'utilisation et un RO I supérieur à 100 %.

Ensuite, nous le diviserons en trois étapes pour vous apprendre à passer par le canal d'accès utilisateur - SMS de bienvenue . Améliorez le taux de rétention des nouveaux utilisateurs grâce à un contact efficace et précis.

L'ensemble du processus appellera le service SMS, le service d'authentification sans serveur et la fonction cloud . Une fois que l'utilisateur s'est enregistré avec succès, le numéro de téléphone mobile renseigné lors de l'inscription recevra un message texte de bienvenue de l'application, guidant l'utilisateur pour qu'il s'intègre rapidement dans le scénario de l'application et connaisse le contenu populaire dès la première fois.

1.jpg

Étape 1 : Activer le service d'authentification sans serveur et créer une méthode d'authentification par numéro de téléphone mobile

Tout d'abord, nous devons créer un système de compte pour l'application en accédant au service d'authentification.

  • activer le service d'authentification

1. Connectez -vous au site Web HUAWEI AppGallery Connect  et cliquez sur "Mes projets".

2. Cliquez sur votre projet dans la liste des projets.

3. Sélectionnez "Build > Authentication Service" pour accéder à la page du service d'authentification et effectuez les opérations suivantes :

a. Activer le service d'authentification

2.png

b. Activer l'authentification du numéro de téléphone mobile

3.png

  • Développer une méthode d'authentification du numéro de téléphone mobile

1. Nous devons d'abord appeler la méthode sendVerifyCode pour obtenir le code de vérification pour l'enregistrement :

public void sendPhoneVerify(String accountNumber) {
    String countryCode = "86";
    VerifyCodeSettings settings = VerifyCodeSettings.newBuilder()
            .action(VerifyCodeSettings.ACTION_REGISTER_LOGIN)
            .sendInterval(30)
            .locale(Locale.SIMPLIFIED_CHINESE)
            .build();
    if (notEmptyString(countryCode) && notEmptyString(accountNumber)) {
        Task<VerifyCodeResult> task = PhoneAuthProvider.requestVerifyCode(countryCode, accountNumber, settings);
        task.addOnSuccessListener(TaskExecutors.uiThread(), verifyCodeResult -> {
            mAuthReCallBack.onSendVerify(verifyCodeResult);
        }).addOnFailureListener(TaskExecutors.uiThread(), e -> {
            Log.e(TAG, "requestVerifyCode fail:" + e.getMessage());
            mAuthReCallBack.onFailed(e.getMessage());
        });
    } else {
        Log.w(TAG, "info empty");
    }
}

2. Ensuite, nous appelons la méthode createUser pour l'enregistrement de l'utilisateur

public void registerPhoneUser(String accountNumber, String verifyCode, String password) {
    String countryCode = "86";
    PhoneUser phoneUser = new PhoneUser.Builder()
            .setCountryCode(countryCode)
            .setPhoneNumber(accountNumber)
            .setVerifyCode(verifyCode)
            .setPassword(password)
            .build();
    AGConnectAuth.getInstance().createUser(phoneUser)
            .addOnSuccessListener(signInResult -> {
                mAuthReCallBack.onAuthSuccess(signInResult, 11);
            }).addOnFailureListener(e -> {
        mAuthReCallBack.onFailed(e.getMessage());
    });
}

3. Pour les utilisateurs enregistrés, nous pouvons appeler la méthode de connexion pour se connecter

public void phoneLogin(String phoneAccount, String photoPassword) {
    String countryCode = "86";
    AGConnectAuthCredential credential = PhoneAuthProvider.credentialWithVerifyCode(
            countryCode,
            phoneAccount,
            photoPassword,
            null);
    AGConnectAuth.getInstance().signIn(credential).addOnSuccessListener(signInResult -> {
        Log.i(TAG, "phoneLogin success");
        mAuthLoginCallBack.onAuthSuccess(signInResult, 11);
        signInResult.getUser().getToken(true).addOnSuccessListener(tokenResult -> {
            String token = tokenResult.getToken();
            Log.i(TAG, "getToken success:" + token);
            mAuthLoginCallBack.onAuthToken(token);
        });
    }).addOnFailureListener(e -> {
        Log.e(TAG, "Login failed: " + e.getMessage());
        mAuthLoginCallBack.onAuthFailed(e.getMessage());
    });
}

 

Étape 2 : activez le service de fonction cloud sans serveur et définissez le déclencheur de réussite de l'enregistrement du service d'authentification pour celui-ci

Une fois les opérations ci-dessus terminées, vous devez configurer le déclencheur du service d'authentification dans la fonction cloud.

1. Connectez -vous au site Web HUAWEI AppGallery Connect et cliquez sur "Mes projets".

2. Cliquez sur votre projet dans la liste des projets.

3. Sélectionnez "Build > Cloud Function" pour accéder à la page de la fonction cloud et effectuez les opérations suivantes :

A.  Activer le service de fonction cloud

4.png

b. Créer une fonction pour envoyer un message de bienvenue (détaillé dans le chapitre suivant)

c.  Téléchargez la fonction qui envoie le message de bienvenue à la fonction cloud

d.  Créez un déclencheur de service d'authentification : sélectionnez "Enregistrement de l'utilisateur" pour le nom de l'événement

 

Étape 3 : appelez l'interface de service SMS dans la fonction de cloud sans serveur pour envoyer des SMS

Une fois l'utilisateur enregistré avec succès, un SMS de bienvenue doit être envoyé à l'utilisateur. Ici, nous utilisons le service SMS fourni par HUAWEI AppGallery Connect pour envoyer le SMS.

  • Activer le service SMS et définir le modèle SMS

1. Connectez -vous au site Web HUAWEI AppGallery Connect  et cliquez sur "Mes projets".

2. Cliquez sur votre projet dans la liste des projets.

3. Sélectionnez "Croissance > Service SMS" pour accéder à la page du service SMS et effectuez les opérations suivantes :

a. Ouvrez le service SMS

b. Configurer la signature SMS

c. Configurer le modèle de SMS

d. Activer les appels d'API

  • La fonction cloud appelle l'interface Rest Api du service SMS pour envoyer le SMS

1. Obtenir le numéro de téléphone mobile de l'utilisateur et les informations de l'utilisateur via des déclencheurs

var phoneNumber = event.phone.slice(4);
var userID = event.uid;
var userName = "认证用户ID" + phoneNumber.slice(11);

2. Appelez le service SMS Rest Api pour envoyer des SMS

var requestData = {
        "account": "AGC199",
        "password":"Huawei1234567890!",
        "requestLists": [
          {
            "mobiles":["" + phoneNumber],
            "templateId":"SMS02_21090100001",
            "messageId":"12345",
            "signature":"【PhotoPlaza】"
          }
        ],
        "requestId": "" + curTime
    };
    logger.info("requestData: " + JSON.stringify(requestData));

    var options = {
      hostname: '121.37.23.38',
      port: 18312,
      path: '/common/sms/sendTemplateMessage',
      method: 'POST',
      headers: {
        'Content-Type' : 'application/json'
      },
      rejectUnauthorized: false,
      requestCert: false
    };

    var req = https.request(options, function(res) {
      res.on('data', function(data) {
        var response = JSON.parse(data.toString());
        logger.info('All resultList: ' + JSON.stringify(response.resultLists));
      });

      res.on('end', function(){
        logger.info('RequestResult: success');
        let result = {"message":"Send Message Success"};
        callback(result);
      });

      res.on('error', function(e) {
        logger.info('request error, ' + e.message);
        let result = {"message":"error:" + e.message}
        callback(result);
       });
    });

    req.on('error', function(error) {
      logger.info('request error, ' + error.message);
      let result = {"message":"error:" + e.message}
      callback(result);
    });

    req.write(JSON.stringify(requestData));
    req.end();

 

C'est ça!

Si vous avez des doutes sur le service sans serveur pendant le processus de construction, vous pouvez envoyer un e-mail à [email protected] pour consultation. ​​​​​​​

Pour plus d'informations sur les notifications par SMS de bienvenue, veuillez vous référer à la documentation :

1. Enregistrement du compte de téléphone mobile du service d'authentification

2. Déclencheur d'enregistrement de l'utilisateur de la fonction Cloud

3. Guide de développement de services SMS

{{o.name}}
{{m.name}}

Je suppose que tu aimes

Origine my.oschina.net/u/4478396/blog/5510386
conseillé
Classement