从0到1教您打通用户触达通道,轻松提高留存

作为开发者,您是否留意过这一项用户数据:“新用户留存率”。

获客只是用户运营的第一步,留存才能带来实打实的转化。现实是,很多用户下载并注册了App,但出于各种原因,后续并没有进一步操作。高获客、低留存,意味着拉新只成功了一半。

新注册用户不访问应用的时间越长,流失的可能性就越高。如何乘胜追击留住用户,而不是被动等待卸载?注册后的用户触达通道尤为重要

短信作为一种常见的营销手段,受众覆盖面广,发送方式简单;更为重要的是,发布成本极低,按量付费,ROI超100%。

接下来,我们就分三大步骤,手把手教您打通用户触达通道——欢迎短信。通过高效精准的触达,提高新用户留存率。

整个过程会调用短信服务、Serverless的认证服务和云函数。用户注册成功后,其注册时填写的手机号便会收到应用的欢迎短信,引导用户快速融入应用场景,第一时间知晓热门内容。

1.jpg

Step1:启用 Serverless认证服务 ,打造手机号认证方式

首先我们需要通过接入认证服务来打造应用的帐号系统。

启用认证服务

1. 登录HUAWEI AppGallery Connect网站,点击“我的项目”。

2. 在项目列表中点击您的项目。

3. 选择“构建 > 认证服务”,进入认证服务页面,完成如下操作:

3.1 开通认证服务

2.png

3.2 启用手机号码认证方式

3.png

开发手机号码认证方式

1. 首先我们需要调用sendVerifyCode方法获取验证码用于注册:

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. 而后我们调用createUser方法进行用户注册

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. 对于已注册过的用户我们就可以调用signin方法进行登录操作

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());    });}
Step2:启用 Serverless云函数服务 ,并就其设置认证服务注册成功触发器

上述操作完成后,您需在云函数中配置认证服务触发器。

1. 登录HUAWEI AppGallery Connect网站,点击“我的项目”。

2. 在项目列表中点击您的项目。

3. 选择“构建 > 云函数”,进入云函数页面,完成如下操作:

3.1 启用云函数服务

4.png

3.2 创建发送欢迎短信的函数(下一章节详细介绍)

3.3 将发送欢迎短信的函数上传至云函数

3.4 创建认证服务触发器:事件名称选择“用户注册”

Step3:在Serverless云函数中调用 短信服务 接口发送短信

在用户注册成功后需要对用户发送欢迎短信,此处短信我们使用HUAWEI AppGallery Connect提供的短信服务发送。

开通短信服务并设置短信模板

1. 登录HUAWEI AppGallery Connect网站,点击“我的项目”。

2. 在项目列表中点击您的项目。

3. 选择“增长 > 短信服务”,进入短信服务页面,完成如下操作:

3.1 开通短信服务

3.2 配置短信签名

3.3 配置短信模板

3.4 启用API调用

云函数调用短信服务Rest Api接口发送短信

1. 通过触发器获取用户的手机号码及用户信息

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

2. 调用短信服务Rest Api发送短信

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 贵州红色教育培训 www.gdganxun.cn (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();

这样就搞定啦!

在搭建过程中或者对Serverless服务有任何疑惑的,可以发送邮件至 agconnect@huawei.com 进行咨询。

更多关于欢迎短信通知的内容亦可参考文档:

1. 认证服务手机帐号注册

2. 云函数用户注册触发器

3. 短信服务开发指南

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值