De 0 a 1, enséñale a abrir canales de acceso a los usuarios y mejorar fácilmente la retención

Como desarrollador, ¿ha prestado atención a estos datos de usuario: " Tasa de retención de nuevos usuarios ".

La adquisición de clientes es solo el primer paso en la operación del usuario, y la retención puede generar conversiones reales. La realidad es que muchos usuarios descargan y se registran en la aplicación, pero por varias razones, no sigue ninguna otra acción. La alta adquisición de clientes y la baja retención significa que el nuevo reclutamiento es solo la mitad de la batalla.

Cuanto más tiempo no visite la aplicación un usuario recién registrado, mayor será la probabilidad de abandono. ¿Cómo perseguir la victoria para retener a los usuarios, en lugar de esperar pasivamente la desinstalación? Es especialmente importante que los usuarios lleguen al canal después de registrarse .

Como método de marketing común, los SMS tienen una amplia cobertura de audiencia y un método de entrega simple; lo que es más importante, tiene costos de publicación extremadamente bajos, pago por uso y RO I supera el 100%.

A continuación, lo dividiremos en tres pasos para enseñarte cómo pasar por el canal de acceso de usuarios - SMS de bienvenida . Mejora la tasa de retención de nuevos usuarios a través de un contacto eficiente y preciso.

Todo el proceso llamará al servicio de SMS, al servicio de autenticación sin servidor y a la función de nube . Después de que el usuario se registre con éxito, el número de teléfono móvil ingresado durante el registro recibirá un mensaje de texto de bienvenida de la aplicación, lo que guiará al usuario a integrarse rápidamente en el escenario de la aplicación y conocer el contenido popular por primera vez.

1.jpg

Paso 1: habilite el servicio de autenticación sin servidor y cree un método de autenticación de número de teléfono móvil

Primero, necesitamos crear un sistema de cuentas para la aplicación accediendo al servicio de autenticación.

  • habilitar el servicio de autenticación

1. Inicie sesión en el sitio web de HUAWEI AppGallery Connect  y haga clic en "Mis proyectos".

2. Haga clic en su proyecto en la lista de proyectos.

3. Seleccione "Crear > Servicio de autenticación" para ingresar a la página del servicio de autenticación y completar las siguientes operaciones:

a. Activar el servicio de autenticación

2.png

B. Habilitar la autenticación del número de teléfono móvil

3.png

  • Desarrollar método de autenticación de número de teléfono móvil

1. Primero debemos llamar al método sendVerifyCode para obtener el código de verificación para el registro:

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. Luego llamamos al método createUser para el registro de usuarios

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. Para usuarios registrados, podemos llamar al método de inicio de sesión para iniciar sesión

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());
    });
}

 

Paso 2: habilite el servicio de función de nube sin servidor y configure el activador de éxito del registro del servicio de autenticación para ello

Una vez completadas las operaciones anteriores, debe configurar el activador del servicio de autenticación en la función de la nube.

1. Inicie sesión en el sitio web de HUAWEI AppGallery Connect y haga clic en "Mis proyectos".

2. Haga clic en su proyecto en la lista de proyectos.

3. Seleccione "Crear > Función en la nube" para ingresar a la página de la función en la nube y completar las siguientes operaciones:

A.  Habilitar el servicio de función en la nube

4.png

b. Crear una función para enviar un mensaje de bienvenida (se detalla en el siguiente capítulo)

c.  Sube la función que envía el mensaje de bienvenida a la función de la nube

d.  Cree un activador de servicio de autenticación : seleccione "Registro de usuario" para el nombre del evento

 

Paso 3: llame a la interfaz de servicio de SMS en la función de nube sin servidor para enviar SMS

Una vez que el usuario se haya registrado correctamente, se debe enviar un SMS de bienvenida al usuario Aquí, utilizamos el servicio de SMS proporcionado por HUAWEI AppGallery Connect para enviar el SMS.

  • Active el servicio de SMS y configure la plantilla de SMS

1. Inicie sesión en el sitio web de HUAWEI AppGallery Connect  y haga clic en "Mis proyectos".

2. Haga clic en su proyecto en la lista de proyectos.

3. Seleccione "Crecimiento > Servicio de SMS" para ingresar a la página del servicio de SMS y completar las siguientes operaciones:

A. Servicio de SMS abierto

B. Configurar la firma de SMS

C. Configurar plantilla de SMS

D. Habilitar llamadas API

  • La función de la nube llama a la interfaz Rest Api del servicio de SMS para enviar el SMS

1. Obtenga el número de teléfono móvil del usuario y la información del usuario a través de activadores

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

2. Llame al servicio de SMS Rest Api para enviar 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();

 

¡Eso es todo!

Si tiene alguna duda sobre el servicio sin servidor durante el proceso de construcción, puede enviar un correo electrónico a [email protected] para su consulta. ​​​​​​​

Para obtener más información sobre las notificaciones SMS de bienvenida, consulte la documentación:

1. Registro de cuenta de teléfono móvil del servicio de autenticación

2. Disparador de registro de usuario de la función en la nube

3. Guía de desarrollo de servicios de SMS

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4478396/blog/5510386
Recomendado
Clasificación