• 【AGC】引导用户购买提升用户留存率


           借助AGC的云数据库、云托管、应用内消息、App Linking等服务,您可以给不同价值用户设置不同的优惠套餐活动,引导用户持续购买,增强用户黏性。判断用户价值,发送营销短信,引导用户参与营销活动,提升用户留存率。

    实现流程

    序号

    步骤

    详情

    1

    配置预测服务,用于预测流失用户

    首先,您需要配置预测服务,设置预测流失用户的任务。用于判断用户是否符合要求。

    2

    配置应用内消息服务,用于引导用户参与活动

    您需配置应用内消息服务。配置完成后,当您的用户在登录客户端时,应用会自动调用应用内消息Android的接口将弹出弹框消息,引导用户去网页参与活动。

    3

    配置云托管服务,用于托管用户参与的活动网页

    您需要配置云托管服务,通过AGC控制台可视化创建站点,并且您需要完成网页开发并将您的网页文件打包成托管包,再然后将托管包上传到站点创建网站版本。

    4

    配置APP Linking服务,用于用户点击网页跳转到活动详情页面参与

    您需要配置APP Linking服务,申请链接前缀,配置网址允许清单,创建App Linking,在Android工程的manifest配置文件中添加Intent过滤器,用于指定处理哪些App Linking。

    5

    配置云数据库服务,用于记录用户参与活动的相关信息

    当您的用户点击参与活动购买时,应用汇自动调用云数据库Android的接口将购买信息记录在云数据库中,以便您能清楚地了解哪些用户购买了哪些商品,并对此用户做出相应的反馈。

    配置预测服务,用于预测流失用户

    首先,您需要配置预测服务,设置预测流失用户的任务。用于判断用户是否符合要求。

    配置应用内消息服务

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

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

    3.选择“增长 > 预测”,进入预测页面,完成如下操作:

    启用预测服务。

    设置预测任务

    1.用户详情分析

    1)点击流失用户预测任务后的“查看”按钮,系统进入“流失用户预测详情”页面。

    选择“分布分析”页签,点击“自定义卡片”,勾选需要查看的用户属性和用户行为。

    cke_148463.png

    2)勾选完成后,点击“保存”,即可在预测详情页面查看预测出来的每个概率的分布分析用户详情。

    cke_181938.png

    3)通过点击“高概率流失用户”、“中概率流失用户”、“低概率流失用户”,可切换查看预测出来的不同概率的流失用户的属性和行为详情。

    cke_210186.png

    4)除了系统预置的高中低三个概率,也可以根据产品实际运营需求,自定义区间概率,来预测符合产品实际特点的人群。拖动下图所示的概率条,可动态查看上述用户属性和行为特征。

    cke_241978.png

    2. 预测人群精细化运营

    1) 点击“应用”,根据制定的运营策略,选择具体的受众使用场景。

    cke_270337.png

    2) 点击对应场景后,将跳转至其他能力的后台配置页面。

    cke_298730.png

    3. 查看历史预测准确率

    1)预测服务不仅可以查看最新预测任务详情,还支持查看近一周的预测准确率。点击下图所示的首页预测列表历史指标按钮,即可查看近7天的预测准确率。

    cke_327171.png

    配置应用内消息服务,用于引导用户参与活动

    首先,您需启用应用内消息服务并进行相关配置。配置完成后,用户才能在应用内接收到应用内消息。

    配置应用内消息服务

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

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

    3.选择“增长 > 应用内消息”,进入应用内消息页面,完成如下操作:

    启用应用内消息服务、集成SDK。

    添加应用内消息

    1.在AGC页面选择增长-应用内消息,点击添加应用内消息。

    cke_355648.png

    2. 配置消息名称和消息描述。

    cke_389466.png

    3. 设置样式和内容,本次Codelab选择创建Banner消息,其余信息可自行填写。完成后点击"下一步"。

    cke_423246.png

    4. 设置发送目标,新增条件为应用并选择当前应用的应用包名。

    cke_457055.png

    5. 设置发送时间,如下图设置,意为在应用在前台或启动时展示。标记转化事件无需设置,直接点击右上角 "发布"按钮发布设置。

    cke_490837.png

    配置云托管服务,用于托管用户参与的活动网页

    您需要启动云托管服务并进行相关配置。配置完成后,再将开发的活动网页使用网站托管功能,站点的版本上线成功后,用户即可点击站点域名访问托管的静态页面。

    配置云托管服务

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

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

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

    启用云托管服务。

    创建海外站点

    使用泛域名创建站点。

    1. 在“站点管理”页面,下拉框中选择“泛域名”后,点击“创建站点”。

    cke_517561.png

    2. 输入站点名称和站点描述信息,点击“确定”,完成创建。站点名称只允许包含数字,英文字母以及短横线(-)。

    cke_547796.png

    创建版本

    通过AGC控制台管理版本:在AGC界面中以可视化的方式实现创建版本。

    1. 在“站点管理”页面,点击站点“操作”列表的“版本管理”,进入版本管理页面。

    cke_579796.png

    2. 点击“创建版本”,在弹出窗口完成版本创建后点击“确定”。

    cke_613564.png

    3. 点击“浏览”,选择您需要上传的静态网页包,点击“上传”,并填写描述信息。选择“生产发布”,版本成功创建之后,将显示在站点版本列表下,状态为“上线中”。

    cke_647362.png

    配置APP Linking服务,用于用户点击网页跳转到活动详情页面参与

    您需要启动APP Linking服务并进行相关配置。配置完成后,创建App Linking,在Android工程的manifest配置文件中添加Intent过滤器,用于指定处理哪些App Linking。

    配置APP Linking服务

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

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

    3.选择“增长 > APP Linking”,进入APP Linking页面。完成如下操作:

    启用APP Linking服务、集成SDK。

    申请链接前缀

    1.在导航选择"增长" >" App Linking",选择"链接前缀"页签,点击"添加链接前缀"。在"设置域名"中输入本次Codelab所使用的网址前缀。

    cke_686541.png

    2. 完成输入并且点击"下一步",系统将自动验证该链接前缀是否可用。

    cke_725772.png

    创建App Linking

    1. 在App Linking页面下,选择"App Linking"页签,点击"创建App Linking"

    cke_759693.png

    2. 在"设置短链接"步骤中,直接使用系统推荐默认的即可,直接点击"下一步"。在"设置深度链接"步骤,配置相应的参数,其中:链接名称 :按需配置即可,一般配置为该链接的使用场景。深度链接地址(默认):一般配置为PC打开场景下可访问的H5地址。Android深度链接地址:Android设备点击该链接中,重定向并且获取到的地址。

    cke_788161.png

    3. 设置链接行为,在"设置Android链接行为中",将行为配置为"在Android应用中打开",并且下拉选择对应的包名,未安装应用时,选择"华为应用市场"详情页。其他可选参数不填,直接点击右上角的"发布"按钮,发布该App Linking链接。

    cke_821926.png

    接收App Linking

    1. 打开app/src/main路径下的AndroidManifest文件,在MainActivity的标签中添加需要接收DeepLink域名的Intent过滤器。

    1.     "android.intent.action.VIEW" />
    2.     "android.intent.category.DEFAULT" />
    3.     "android.intent.category.BROWSABLE" />
    4.     "applinking.codelab" android:scheme="codelabeasy" />

    配置云数据库服务,用于记录用户参与活动的相关信息

    用户点击购买后,通过云数据库记录数据,记录参与活动的用户的相关信息。

    并对已参与的用户进行提示不能重复参与。

    配置云数据库服务

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

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

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

    启用云数据库服务、集成SDK。

    新增和导出对象类型

    1. 在导航树上点击"构建 > 云数据库"。单击"新增",进入创建对象类型页面。

    cke_850540.png

    2. 输入"对象类型名"后,单击"下一步"。单击新增字段,新增如下字段后,单击"下一步"。单击新增索引,设置"索引名","索引字段"后,单击"下一步"。按照如下要求设置各角色权限后,单击"下一步"。单击"确定"。创建完成后返回对象类型列表中,可以查看已创建的对象类型。单击"导出"。

    cke_882542.png

    3. 选择导出文件格式,选择"java格式"。选择java文件类型,选择"android"。输入包名称,即java文件中的package名称。单击"导出"。 文件将会导出至本地,其内包含该版本中所有的对象类型文件和对象类型信息文件。导出的java格式文件在后续步骤用于添加至本地开发环境。

    新增存储区

    1.选择"存储区"页签。单击"新增",进入创建存储区页面。输入"存储区名称。单击"确定"。

    cke_918097.png

    2.添加对象类型文件。将AGC控制台上导出的java格式文件添加至本地开发环境,并通过AGConnectCloudDB类中的createObjectType()方法实现对象类型的定义和创建。您在进行本地应用开发时,无需再次创建对象类型。

    cke_951915.png

    写入数据

    1.初始化。在应用中初始化AGConnectCloudDB。获取AGConnectCloudDB实例,并创建对象类型。

    1. public static void initAGConnectCloudDB(Context context) {
    2.     AGConnectCloudDB.initialize(context);
    3. }
    4. public CloudDBZoneWrapper() {
    5.     mCloudDB = AGConnectCloudDB.getInstance();
    6. }
    7.  
    8. public void createObjectType() {
    9.     try {
    10.         mCloudDB.createObjectType(ObjectTypeInfoHelper.getObjectTypeInfo());
    11.     } catch (AGConnectCloudDBException e) { 
    12.         Log.w(TAG, "createObjectType: " + e.getMessage());
    13.     }
    14. }

    2. 创建Cloud DB zone配置对象,并打开该Cloud DB zone。

    1. public void openCloudDBZoneV2() {
    2.     mConfig = new CloudDBZoneConfig("QuickStartDemo"
    3.     CloudDBZoneConfig.CloudDBZoneSyncProperty.CLOUDDBZONE_CLOUD_CACHE,      
    4.     CloudDBZoneConfig.CloudDBZoneAccessProperty.CLOUDDBZONE_PUBLIC);
    5.     mConfig.setPersistenceEnabled(true);
    6.     Task openDBZoneTask = mCloudDB.openCloudDBZone2(mConfig, true);
    7.     openDBZoneTask.addOnSuccessListener(new OnSuccessListener() {   
    8.         @Override      
    9.         public void onSuccess(CloudDBZone cloudDBZone)
    10.                 Log.w(TAG, "open clouddbzone success");    
    11.                 mCloudDBZone = cloudDBZone;    
    12.                 // Add subscription after opening cloudDBZone success    
    13.                 addSubscription();      
    14.         }
    15.     }).addOnFailureListener(new OnFailureListener() {  
    16.         @Override     
    17.         public void onFailure(Exception e) {     
    18.                 Log.w(TAG, "open clouddbzone failed for " + e.getMessage());       
    19.         }
    20.     });
    21. }

    3. 在CloudDBZoneWrapper中通过executeUpsert()实现数据的写入。我们对executeUpsert()进行了封装,可以直接使用upsertBookInfos()方法进行写入数据操作。

    1. public void upsertBookInfos(BookInfo bookInfo) {
    2.         if (mCloudDBZone == null) {
    3.                 Log.w(TAG, "CloudDBZone is null, try re-openit");
    4.                 return;
    5.         }
    6.         Task upsertTask = mCloudDBZone.executeUpsert(bookInfo);
    7.         upsertTask.addOnSuccessListener(new OnSuccessListener() {
    8.                 @Override   
    9.                 public void onSuccess(Integer cloudDBZoneResult) {
    10.                         Log.w(TAG, "upsert " + cloudDBZoneResult + " records");  
    11.                 }
    12.         }).addOnFailureListener(new OnFailureListener() {
    13.                 @Override    
    14.                 public void onFailure(Exception e) {
    15.                         mUiCallBack.updateUiOnError("Insert book info failed"); 
    16.                 }
    17.         });
    18. }

    测试功能

    您可以执行如下操作来功能是否可以正常使用:

    1. 打开您的应用,登录到主界面。
    2. 主界面会弹出应用内消息框。
    3. 点击应用内消息跳转到网页活动。
    4. 点击想要参与的活动,跳转到相应的活动详情界面。
    5. 点击购买,云数据库记录用户信息。

    欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

  • 相关阅读:
    软件测试自学不知道如何下手?一篇文章7个步骤带你找准方向
    Day26、认识数据库
    java毕业设计在线视频教育平台Mybatis+系统+数据库+调试部署
    FFmpeg 系列
    jupternotebook和jupterLab有什么区别?
    rxjs Observable of 操作符的单步调试分析
    如何在Windows上安装并启动MySql
    eBay限制要求有哪些?如何提升产品权重:掌握自养号测评技巧
    GitLab (v16.x) 简述及安装部署
    【SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心源码学习】
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/126292544