【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的<activity>標籤中添加需要接收DeepLink域名的Intent過濾器。

    1. <intent-filter>
    2.     <action android:name="android.intent.action.VIEW" />
    3.     <category android:name="android.intent.category.DEFAULT" />
    4.     <category android:name="android.intent.category.BROWSABLE" />
    5.     <data android:host="applinking.codelab" android:scheme="codelabeasy" />
    6. </intent-filter>

 

 

配置雲數據庫服務,用於記錄用戶參與活動的相關信息

用戶點擊購買後,通過雲數據庫記錄數據,記錄參與活動的用戶的相關信息。

並對已參與的用戶進行提示不能重複參與。

配置雲數據庫服務

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. }
    1. public CloudDBZoneWrapper() {
    2.     mCloudDB = AGConnectCloudDB.getInstance();
    3. }
    4.  
    5. public void createObjectType() {
    6.     try {
    7.         mCloudDB.createObjectType(ObjectTypeInfoHelper.getObjectTypeInfo());
    8.     } catch (AGConnectCloudDBException e) { 
    9.         Log.w(TAG, "createObjectType: " + e.getMessage());
    10.     }
    11. }

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<CloudDBZone> openDBZoneTask = mCloudDB.openCloudDBZone2(mConfig, true);
    7.     openDBZoneTask.addOnSuccessListener(new OnSuccessListener<CloudDBZone>() {   
    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<Integer> upsertTask = mCloudDBZone.executeUpsert(bookInfo);
    7.         upsertTask.addOnSuccessListener(new OnSuccessListener<Integer>() {
    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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章