ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【AGC】增长服务3-App Linking示例

2022-07-13 10:01:24  阅读:195  来源: 互联网

标签:示例 App AGC Linking 点击 应用 链接


前言:上一次笔者给大家带来了AGC领域的云托管服务的学习。这次我们再继续深化学习AGC的相关知识。在文章开始之前,再给读者简单介绍一下AGC,以免第一次来的读者不了解。所谓AGC就是AppGallery Connect的简称,为用户的应用进行创意、开发、分发、运营、经营各环节提供一站式服务,说的通俗一点,就是给用户在华为应用市场上架运营应用提供全面的服务。

全部的AGC相关的知识分为两大类,一大类即上架相关,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-overview-0000001100246618。里面提供了像是应用测试、应用发布、应用管理、应用维护等应用市场相关的内容。另一大类则是为开发者提供了各种帮助Kit,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-introduction-0000001057492641。里面提供了像是云存储、A/B测试、质量分析、华为云等Kit,为开发者提供额外的帮助,辅助开发者更好的完成应用上架、提高应用质量、增加用户粘性等。

由于AGC全部的内容太多了,所以每一次的学习我们尽量讲其中一点,讲得详细一点。这一次我们来学习增长服务的App Linking的功能。这个功能是一种支持Android、iOS、HarmonyOS、Web等多种平台的跳转链接,无论用户是否已经安装应用,App Linking都能够按照指定的方式进行跳转。用户在Android、iOS或HarmonyOS设备上点击App Linking后,即可跳转到链接指定的内容。用户在PC端浏览器中打开相同的链接地址,也可以跳转到网站上的同等内容。

 

App Linking服务的主要功能:

1、支持延迟深度链接,如果用户打开链接时还未安装应用,App Linking会引导用户先跳转到应用商店download应用。当用户安装应用后,首次启动时即可立即将用户引导到原先深度链接指定的内容。

2、支持社交卡片的适配:通过分享标识可以将App Linking内容呈现为卡片,实现更加丰富的呈现效果。

3、数据统计:记录链接里所有相关事件数据,比如点击次数、首次打开次数、重复打开次数等,便于数据分析。

App Linking服务的工作原理,如图所示,

cke_28205.png

 

App Linking支持4种方式创建链接:

1、在AGC控制台中创建:这种方式适用于创建社交媒体分享的推广链接。

2、在应用客户端创建:如果希望在应用中以动态方式创建链接以便用户之间相互分享,或者需要创建多个链接,可以在Android/iOS/HarmonyOS应用客户端中集成App Linking SDK,使用SDK提供的API来创建App Linking

3、手动构造App Linking:可以按照App Linking构造规则手动构造App Linking

4、通过服务器接口创建:此种方式适用于服务端控制生成营销链接的场景,将生成的App Linking链接,灵活地使用在各个服务端预置活动中。

可以选择其中一种方式创建链接,并将链接地址发送给用户,当用户点击链接地址后,系统将会根据用户是否安装应用来执行对应的操作。1、如果用户已经安装应用,则可以直接跳转到App Linking指定的深度链接地址,直接打开应用原生页面来展示内容。2、如果用户尚未安装应用,则会跳转到对应的应用市场(或自定义网址)提示用户安装应用,安装完成后打开应用可以直接跳转到指定的内容。

App Linking的实现流程。

1、集成SDK,如果需要在应用中创建或接收App Linking,需要为应用启用App Linking服务并集成App Linking SDK

2、申请链接前缀, 链接前缀是指App Linking链接地址中的域名地址,需要在AGC提供的免费域名(例如:drcn.agconnect.link)前再设置一个前缀字符串,来唯一标识的域名地址。无论使用哪种方式创建App Linking,均需要在AGC中提前申请链接前缀。

3、创建App Linking,选择一种方式创建App Linking

    1)在AGC控制台中创建

    2)在Android | iOS丨HarmonyOS客户端创建

    3)手动构造App Linking

    4)通过REST API创建。

4、接收App Linking,当App Linking分享给用户,用户点击链接跳转到应用中指定的内容后,可以在应用中使用App Linking SDK的API接收App Linking的信息,根据用户行为进行下一步的处理,如给点击链接的用户发放优惠券等。

5、查看分析数据,为了帮助判断促销活动和ADS系列的效果,可以在AGC页面中查看App Linking的各种事件的数据,例如某个App Linking的总点击次数等。

接下来就跟着笔者的脚步来完成一个简单的App Linking服务。因为此处只是演示用,所以部分内容进行了简化。App Linking服务还可以支持其他平台,读者可以自行探索。

 

1、集成SDK

1)在AGC网站的我的项目中选择需要启用应用内消息的应用,点击增长->App Linking,进入App Linking服务页面,立即开通服务,我这边是已经开通的状态。

cke_108036.png

2)登录AGC网站,点击我的项目,在项目设置的应用栏下,download配置文件"agconnect-services.json"。将配置文件复制到应用级根目录下。

cke_122461.png

cke_136926.png

3)添加AGC插件,在Android Studio项目级build.gradle文件中添加maven仓地址和HUAWEI agc插件。

cke_151402.png

4)打开Android Studio应用级build.gradle文件,添加添加agcp插件配置和agc-applinking编译依赖。

cke_165917.png

cke_181890.png

5)点击界面上的"Sync Now"链接同步已完成的配置。

 

 

2、申请链接前缀。

1)登录AppGallery Connect网站,点击"我的项目",在项目下的应用列表中选择应用。在导航选择"增长" >" App Linking",选择"链接前缀"页签,点击"添加链接前缀"

cke_210403.png

2)在"设置域名"中输入网址前缀。完成输入并且点击"下一步",系统将自动验证该链接前缀是否可用。这是笔者完成的状态。

cke_227882.png

 

 

3、AGC中创建App Linking

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

cke_253590.png

2)在"设置短链接"步骤中,直接使用系统推荐默认的即可,直接点击"下一步"

在"设置深度链接"步骤,配置相应的参数,其中:

    1、链接名称 :按需配置即可,配置为该链接的使用场景。

    2、深度链接地址(默认):配置为PC打开场景下可访问的H5地址。

    3、Android深度链接地址:Android设备点击该链接中,重定向并且获取到的地址。其他参数,暂时不填。直接点击下一步。

cke_289386.png

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

cke_304420.png

 

 

4、在App中接收App Linking

1)打开app/src/main路径下的AndroidManifest文件,在MainActivity的<activity>标签中添加需要接收DeepLink域名的Intent过滤器。注意点:android:host的内容是Android深度链接地址的2的内容,android:scheme的内容是Android深度链接地址的1的内容。

cke_332274.png

cke_348840.png

 

 

5、打包测试

1)运行Android Studio工程生成APK包,并在测试手机中安装APK包。

2)在AppGallery Connect网站的App Linking项目下,找到AGC中创建的App Linking链接,点击二维码。打开手机中的浏览器,扫描该二维码,即可实现App的拉起。当然可以直接在浏览器中输入链接的URL

cke_376796.png

    cke_391225.png​        cke_408804.png

 

 

以上,本次的内容分享,谢谢!

 

参考原文链接:

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/AppLinking

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

标签:示例,App,AGC,Linking,点击,应用,链接
来源: https://www.cnblogs.com/developer-huawei/p/16472760.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有