藉助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)點擊流失用戶預測任務後的“查看”按鈕,系統進入“流失用戶預測詳情”頁面。
選擇“分佈分析”頁籤,點擊“自定義卡片”,勾選需要查看的用戶屬性和用戶行爲。
2)勾選完成後,點擊“保存”,即可在預測詳情頁面查看預測出來的每個概率的分佈分析用戶詳情。
3)通過點擊“高概率流失用戶”、“中概率流失用戶”、“低概率流失用戶”,可切換查看預測出來的不同概率的流失用戶的屬性和行爲詳情。
4)除了系統預置的高中低三個概率,也可以根據產品實際運營需求,自定義區間概率,來預測符合產品實際特點的人羣。拖動下圖所示的概率條,可動態查看上述用戶屬性和行爲特徵。
2. 預測人羣精細化運營
1) 點擊“應用”,根據制定的運營策略,選擇具體的受衆使用場景。
2) 點擊對應場景後,將跳轉至其他能力的後臺配置頁面。
3. 查看歷史預測準確率
1)預測服務不僅可以查看最新預測任務詳情,還支持查看近一週的預測準確率。點擊下圖所示的首頁預測列表歷史指標按鈕,即可查看近7天的預測準確率。
配置應用內消息服務,用於引導用戶參與活動
首先,您需啓用應用內消息服務並進行相關配置。配置完成後,用戶才能在應用內接收到應用內消息。
配置應用內消息服務
1.登錄AppGallery Connect,點擊“我的項目”。
2.在項目列表中點擊您的項目。
3.選擇“增長 > 應用內消息”,進入應用內消息頁面,完成如下操作:
啓用應用內消息服務、集成SDK。
添加應用內消息
1.在AGC頁面選擇增長-應用內消息,點擊添加應用內消息。
2. 配置消息名稱和消息描述。
3. 設置樣式和內容,本次Codelab選擇創建Banner消息,其餘信息可自行填寫。完成後點擊"下一步"。
4. 設置發送目標,新增條件爲應用並選擇當前應用的應用包名。
5. 設置發送時間,如下圖設置,意爲在應用在前臺或啓動時展示。標記轉化事件無需設置,直接點擊右上角 "發佈"按鈕發佈設置。
配置雲託管服務,用於託管用戶參與的活動網頁
您需要啓動雲託管服務並進行相關配置。配置完成後,再將開發的活動網頁使用網站託管功能,站點的版本上線成功後,用戶即可點擊站點域名訪問託管的靜態頁面。
配置雲託管服務
1.登錄AppGallery Connect,點擊“我的項目”。
2.在項目列表中點擊您的項目。
3.選擇“構建 > 雲託管”,進入雲託管頁面,完成如下操作:
啓用雲託管服務。
創建海外站點
使用泛域名創建站點。
1. 在“站點管理”頁面,下拉框中選擇“泛域名”後,點擊“創建站點”。
2. 輸入站點名稱和站點描述信息,點擊“確定”,完成創建。站點名稱只允許包含數字,英文字母以及短橫線(-)。
創建版本
通過AGC控制檯管理版本:在AGC界面中以可視化的方式實現創建版本。
1. 在“站點管理”頁面,點擊站點“操作”列表的“版本管理”,進入版本管理頁面。
2. 點擊“創建版本”,在彈出窗口完成版本創建後點擊“確定”。
3. 點擊“瀏覽”,選擇您需要上傳的靜態網頁包,點擊“上傳”,並填寫描述信息。選擇“生產發佈”,版本成功創建之後,將顯示在站點版本列表下,狀態爲“上線中”。
配置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所使用的網址前綴。
2. 完成輸入並且點擊"下一步",系統將自動驗證該鏈接前綴是否可用。
創建App Linking
1. 在App Linking頁面下,選擇"App Linking"頁籤,點擊"創建App Linking"
2. 在"設置短鏈接"步驟中,直接使用系統推薦默認的即可,直接點擊"下一步"。在"設置深度鏈接"步驟,配置相應的參數,其中:鏈接名稱 :按需配置即可,一般配置爲該鏈接的使用場景。深度鏈接地址(默認):一般配置爲PC打開場景下可訪問的H5地址。Android深度鏈接地址:Android設備點擊該鏈接中,重定向並且獲取到的地址。
3. 設置鏈接行爲,在"設置Android鏈接行爲中",將行爲配置爲"在Android應用中打開",並且下拉選擇對應的包名,未安裝應用時,選擇"華爲應用市場"詳情頁。其他可選參數不填,直接點擊右上角的"發佈"按鈕,發佈該App Linking鏈接。
接收App Linking
1. 打開app/src/main路徑下的AndroidManifest文件,在MainActivity的<activity>標籤中添加需要接收DeepLink域名的Intent過濾器。
-
- <intent-filter>
- <action android:name="android.intent.action.VIEW" />
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.BROWSABLE" />
- <data android:host="applinking.codelab" android:scheme="codelabeasy" />
- </intent-filter>
配置雲數據庫服務,用於記錄用戶參與活動的相關信息
用戶點擊購買後,通過雲數據庫記錄數據,記錄參與活動的用戶的相關信息。
並對已參與的用戶進行提示不能重複參與。
配置雲數據庫服務
1.登錄AppGallery Connect,點擊“我的項目”。
2.在項目列表中點擊您的項目。
3.選擇“構建 > 雲數據庫”,進入雲數據庫頁面,完成如下操作:
啓用雲數據庫服務、集成SDK。
新增和導出對象類型
1. 在導航樹上點擊"構建 > 雲數據庫"。單擊"新增",進入創建對象類型頁面。
2. 輸入"對象類型名"後,單擊"下一步"。單擊新增字段,新增如下字段後,單擊"下一步"。單擊新增索引,設置"索引名","索引字段"後,單擊"下一步"。按照如下要求設置各角色權限後,單擊"下一步"。單擊"確定"。創建完成後返回對象類型列表中,可以查看已創建的對象類型。單擊"導出"。
3. 選擇導出文件格式,選擇"java格式"。選擇java文件類型,選擇"android"。輸入包名稱,即java文件中的package名稱。單擊"導出"。 文件將會導出至本地,其內包含該版本中所有的對象類型文件和對象類型信息文件。導出的java格式文件在後續步驟用於添加至本地開發環境。
新增存儲區
1.選擇"存儲區"頁籤。單擊"新增",進入創建存儲區頁面。輸入"存儲區名稱。單擊"確定"。
2.添加對象類型文件。將AGC控制檯上導出的java格式文件添加至本地開發環境,並通過AGConnectCloudDB類中的createObjectType()方法實現對象類型的定義和創建。您在進行本地應用開發時,無需再次創建對象類型。
寫入數據
1.初始化。在應用中初始化AGConnectCloudDB。獲取AGConnectCloudDB實例,並創建對象類型。
-
- public static void initAGConnectCloudDB(Context context) {
- AGConnectCloudDB.initialize(context);
- }
-
- public CloudDBZoneWrapper() {
- mCloudDB = AGConnectCloudDB.getInstance();
- }
- public void createObjectType() {
- try {
- mCloudDB.createObjectType(ObjectTypeInfoHelper.getObjectTypeInfo());
- } catch (AGConnectCloudDBException e) {
- Log.w(TAG, "createObjectType: " + e.getMessage());
- }
- }
2. 創建Cloud DB zone配置對象,並打開該Cloud DB zone。
-
- public void openCloudDBZoneV2() {
- mConfig = new CloudDBZoneConfig("QuickStartDemo",
- CloudDBZoneConfig.CloudDBZoneSyncProperty.CLOUDDBZONE_CLOUD_CACHE,
- CloudDBZoneConfig.CloudDBZoneAccessProperty.CLOUDDBZONE_PUBLIC);
- mConfig.setPersistenceEnabled(true);
- Task<CloudDBZone> openDBZoneTask = mCloudDB.openCloudDBZone2(mConfig, true);
- openDBZoneTask.addOnSuccessListener(new OnSuccessListener<CloudDBZone>() {
- @Override
- public void onSuccess(CloudDBZone cloudDBZone) {
- Log.w(TAG, "open clouddbzone success");
- mCloudDBZone = cloudDBZone;
- // Add subscription after opening cloudDBZone success
- addSubscription();
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.w(TAG, "open clouddbzone failed for " + e.getMessage());
- }
- });
- }
3. 在CloudDBZoneWrapper中通過executeUpsert()實現數據的寫入。我們對executeUpsert()進行了封裝,可以直接使用upsertBookInfos()方法進行寫入數據操作。
-
- public void upsertBookInfos(BookInfo bookInfo) {
- if (mCloudDBZone == null) {
- Log.w(TAG, "CloudDBZone is null, try re-openit");
- return;
- }
- Task<Integer> upsertTask = mCloudDBZone.executeUpsert(bookInfo);
- upsertTask.addOnSuccessListener(new OnSuccessListener<Integer>() {
- @Override
- public void onSuccess(Integer cloudDBZoneResult) {
- Log.w(TAG, "upsert " + cloudDBZoneResult + " records");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- mUiCallBack.updateUiOnError("Insert book info failed");
- }
- });
- }
測試功能
您可以執行如下操作來功能是否可以正常使用:
- 打開您的應用,登錄到主界面。
- 主界面會彈出應用內消息框。
- 點擊應用內消息跳轉到網頁活動。
- 點擊想要參與的活動,跳轉到相應的活動詳情界面。
- 點擊購買,雲數據庫記錄用戶信息。
欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh