首页> 中国专利> 唤起业务应用的方法、装置以及存储介质和电子设备

唤起业务应用的方法、装置以及存储介质和电子设备

摘要

本发明实施例公开了一种唤起业务应用的方法、装置以及存储介质和电子设备,其中方法包括:在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接,所述业务应用唤起配置参数包括用于确定是否自动唤起业务应用及跳转指定页面的相关参数;将生成的短链接下发至用户侧。

著录项

  • 公开/公告号CN114942789A

    专利类型发明专利

  • 公开/公告日2022-08-26

    原文格式PDF

  • 申请/专利权人 北京金堤科技有限公司;

    申请/专利号CN202210494635.6

  • 发明设计人 孙雅玲;

    申请日2022-05-07

  • 分类号G06F9/4401(2018.01);G06F9/445(2018.01);

  • 代理机构北京工信联合知识产权代理有限公司 11266;

  • 代理人贾银秋

  • 地址 100086 北京市海淀区知春路65号院1号楼B座20层2001号

  • 入库时间 2023-06-19 16:31:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-13

    实质审查的生效 IPC(主分类):G06F 9/4401 专利申请号:2022104946356 申请日:20220507

    实质审查的生效

说明书

技术领域

本发明涉及计算机信息处理领域,尤其是一种可配置的基于短链接唤起业务应用的方法和装置、以及存储介质和电子设备。

背景技术

在移动互联网时代,短信以及邮件等推送已成为一种常见的营销手段,颇受众多商家的青睐。

尤其在营销活动运营过程中,商家经常通过短信推送对用户进行召回,由于短信分享渠道有字数限制,因此目前普遍采用的都是短链接方式。然而,当前业务中短信下发的短链接需要用户先启动浏览器再次点击才能跳转到业务应用访问,即收到短信的用户只能以浏览器方式打开,然后通过用户手动触发打开APP按钮才能实现APP的唤起功能,操作路径较为繁琐,过程较为冗余,造成营销短信推广效率低。

发明内容

为克服上述现有技术存在的不足,本发明之目的在于提供一种唤起业务应用的方法和装置、以及存储介质和电子设备,以实现通过短链接直接调起业务应用,将用户直接召回至业务应用中,并可直接跳转至营销活动页面的目的,大大提高用户的体验效果。

为达上述目的,本发明实施例提供一种唤起业务应用的方法,应用于运营端,包括以下步骤:

在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接,所述业务应用唤起配置参数包括用于确定是否自动唤起业务应用及跳转指定页面的相关参数;

将生成的短链接下发至用户侧。

可选地,在本发明上述各方法实施例中,所述将生成的短链接下发至用户侧,包括:

将生成的短链接以短信方式发送至用户的手机端。

可选地,在本发明上述各方法实施例中,所述在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接的步骤包括:

获取配置的业务应用唤起配置参数,将落地页的路由地址选择性地拼接所述业务应用唤起配置参数,生成长链接;

根据生成的长链接向短链地址服务器发送长链转换请求,所述长链接转换请求至少包括所生成的长链接地址;

获取通过短链地址服务器生成的短链接地址。

可选地,在本发明上述各方法实施例中,所述业务应用唤起配置参数包括:

唤起APP及跳转指定页面参数(openApp),用于指定唤起业务应用和跳转指定页面功能;

自动唤起APP参数(autoOpenApp),用于指定是否自动唤起业务应用功能。

为达上述目的,本发明实施例还提供一种唤起业务应用的装置,包括:

长链拼接转换模块,用于在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接,所述业务应用唤起配置参数包括用于确定是否自动唤起业务应用及跳转指定页面的相关参数;

短链接下发模块,用于将生成的短链接下发至用户侧。

为达上述目的,本发明实施例提供一种唤起业务应用的方法,应用于用户侧,包括:

接收用户对短链接的访问请求,根据短链接地址产生长链接获取请求至短链地址服务器,以获取短链接对应的长链接;

根据接收到的长链接地址重定向访问长链地址服务器,解析长链接地址中的业务应用唤起配置参数,判断是否自动唤起相应的业务应用,并于启动业务应用后,将相应的传递参数传递给业务应用;

所述业务应用根据获得的传递参数跳转至相应页面。

可选地,在本发明上述各方法实施例中,所述解析长链接地址中的业务应用唤起配置参数的步骤包括:

解析所述长链接地址,解析获取其中的业务应用唤起配置参数;

判断所述业务应用唤起配置参数中是否存在唤起APP及跳转指定页面参数(openApp);

若所述业务应用唤起配置参数中存在唤起APP及跳转指定页面参数(openApp)且不为0,则判断所述业务应用唤起配置参数中是否存在自动唤起APP参数(autoOpenApp);

若存在自动唤起APP参数(autoOpenApp),则根据所述唤起APP及跳转指定页面参数(openApp)判断是否需要跳转至指定页面,获取需要传递给原生的传递参数;

判断用户侧客户端是否存在该业务应用,若存在则自动启动该业务应用,否则获取该业务应用后再予以启动,并将获取的需要传递给原生的传递参数传递给所述业务应用。

可选地,在本发明上述各方法实施例中,若不存在自动唤起APP参数(autoOpenApp)则提供用户通过该触发界面手动触发唤起APP功能。

可选地,在本发明上述各方法实施例中,所述根据所述唤起APP及跳转指定页面参数(openApp)判断是否需要跳转至指定页面的步骤包括:

若所述唤起APP及跳转指定页面参数(openApp)值为空字符串,则仅唤起业务应用至首页;

若唤起APP及跳转指定页面参数(openApp)值不是空字符串,则唤起对应的业务应用,并获得页面路由地址(openUrl)和/或原生页面路由名称(routeName)传递至唤起的业务应用。

可选地,在本发明上述各方法实施例中,若唤起APP及跳转指定页面参数(openApp)值不是空字符串,在所述唤起APP及跳转指定页面参数(openApp)中找到标志“?”,并在“?”处截取(openApp)参数,若其值为Web,则唤起对应的业务应用,并获得页面路由地址(openUrl)传递给唤起的业务应用;若其有值但不为Web,则唤起对应的业务应用,并获得页面路由地址(openUrl)和原生页面路由名称(routeName)传递给唤起的业务应用。

为达上述目的,本发明实施例还提供一种唤起业务应用的装置,应用于用户侧,包括:

短链访问请求处理模块,用于接收用户对短链接的访问请求,根据短链接地址产生长链接获取请求至短链地址服务器,以获取短链接对应的长链接;

长链解析处理模块,用于根据接收到的长链接地址重定向访问长链地址服务器,解析长链接地址中的业务应用唤起配置参数,判断是否自动唤起相应的业务应用,并于启动业务应用后,将相应的传递参数传递给业务应用;

页面跳转模块,用于在唤起的业务应用内根据获得的传递参数跳转至相应页面。

为达上述目的,本发明实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述唤起业务应用的方法的步骤。

为达上述目的,本发明实施例一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述唤起业务应用的方法的步骤。

与现有技术相比,本发明一种唤起业务应用的方法和装置、以及存储介质和电子设备,通过对落地页的路由地址配置相关业务应用唤起配置参数拼接成长链接再转换为短链接下发给用户侧,可实现按需提供用户手动/自动唤起APP,以及跳转指定页面功能,减轻开发人员的开发成本和人力成本。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1是本发明一示例性实施例提供的一种唤起业务应用的方法的流程示意图;

图2为本发明实施例中业务应用唤起配置参数的配置界面的其中一种示例图;

图3是本发明另一示例性实施例提供的一种唤起业务应用的方法的流程示意图;

图4是本发明一示例性实施例提供的一种唤起业务应用的装置的结构示意图;

图5是本发明另一示例性实施例提供的一种唤起业务应用的装置的结构示意图;

图6是本发明一示例性实施例提供的电子设备的结构图。

具体实施方式

下面,将参考附图详细地描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。

应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。

还应理解,在本发明实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。

还应理解,对于本发明实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。

另外,本发明中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本发明中字符“/”,一般表示前后关联对象是一种“或”的关系。

还应理解,本发明对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1是本发明一示例性实施例提供的一种唤起业务应用的方法的流程示意图。本实施例可应用在运营端的电子设备上,如图1所示,一种唤起业务应用的方法,包括以下步骤:

步骤101,在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接。

落地页(loading page)也叫着陆页,也称为链接目标页、网站落地页(landingpage,简称LP),是指访问者从某个地方链接进入网站的第一个页面。在营销领域中,落地页通常是一个区别于官网或其他页面的独立页面。以广告投放为例,落地页是指投放方通过媒体发布广告信息,用户点击广告信息后被链接到的页面,落地页中显示触达用户的广告信息对应的产品的详细内容以及便于用户对广告完成转化行为的控件,如:当广告主在应用程序的开屏页投放开屏广告,当用户点击开屏广告后,跳转到的关于该开屏广告所对应的产品的详细信息的页面;或者,当广告主在信息流中投放推广商品的广告视频,当用户点击广告视频后,跳转到的该商品的详情页面,可实现购买该商品的购买页面。本发明实施例以H5落地页为例,H5为HTML5的缩写,其中HTML为超文本标记语言。

步骤101进一步包括:

步骤101-a,获取配置的业务应用唤起配置参数,将落地页的路由地址选择性地拼接所述业务应用唤起配置参数,生成长链接。

在本发明实施例中,在运营端电子设备上提供配置界面,可提供运营人员对业务应用唤起配置参数进行配置。所述业务应用指安装在用户终端设备中的应用程序(Application,APP),所述业务应用唤起配置参数至少包括用于唤起APP及跳转指定页面的相关参数,具体地,其包括但不限于:

唤起APP及跳转指定页面参数openApp:用于指定唤起APP和跳转指定页面功能。当其值为空字符串时,表示仅唤起APP,而不跳转指定页面;当其值为0时,表示不唤起APP;当其值为Web时,表示唤起APP,且在APP内打开当前的H5页面;其他情况,表示唤起APP,且打开一个指定页面,例如:当需打开一个指定H5页面时,设置其格式为Web?url=(encodeURIComponent(webUrl));当打开一个指定原生页面时,设置其格式为routeName?url=(encodeURIComponent(webUrl));

自动唤起APP参数autoOpenApp:用于指定是否自动唤起APP功能,有该参数,表示自动唤起APP,反之,则需手动唤起APP。

图2为本发明实施例中业务应用唤起配置参数的配置界面的其中一种示例图,界面中包括基本配置模块和APP路由配置模块,其中H5落地页URL中由开发人员提供的落地页路由地址,唤起APP即用于配置唤起APP及跳转指定页面参数openApp,当选择“否”时,唤起APP及跳转指定页面参数openApp配置为0,表示不唤起APP,此时APP路由配置模块隐藏,当选择“是”时,进一步通过APP路由配置模块配置openApp参数,“自动唤起APP”用于配置自动唤起APP参数autoOpenApp,当选择“是”时,生成的长链中存在autoOpenApp参数,表示配置为自动唤起APP,选择为“否”时,则生成的长链中不存在autoOpenApp参数,表示配置为手动唤起APP,对于APP路由配置模块,对于APP落地页,若选择“仅唤起APP”,则配置openApp为空字符串,表示仅唤起APP,若选择“原生路由”,并进一步配置路由地址与路由参数,最终openApp参数配置格式为routeName?url=(encodeURIComponent(webUrl)),若选择“Webview”,并进一步配置WebviewURL与Webview参数,则最终openApp参数配置格式为Web?url=(encodeURIComponent(webUrl))。

除唤起APP及跳转指定页面参数openApp与自动唤起APP参数autoOpenApp外,还可通过APP路由配置模块配置如下配置项,以便用户根据业务需要选用:

渠道号channelCode:用于区分APP下载来源标识。

运营资源位标识utm_sourse:用于后续数据埋点。

APP启动来源参数appPortal:用于区分启动APP的方式,例如短链、消息push等。

当运营人员通过配置界面提供该业务应用唤起配置参数后,则根据落地页的路由地址选择性地拼接业务应用唤起配置参数生成长链接,于该配置界面选择生成长链,生成带有业务应用唤起配置参数的新的长链,拼接的具体方式可以是在原长链后拼接所述业务应用唤起配置参数,本发明不以此为限。

步骤101-b,根据生成的长链接向短链地址服务器发送长链转换请求,所述长链接转换请求至少包括所生成的长链接地址。

在本实施例中,当生成长链接后,运营人员可以基于其电子设备显示的配置界面,触发电子设备向短链地址服务器提交长链接转换请求,例如于图2中触发生成短链,所述长链接转换请求至少包含待转换的长链接地址。

步骤101-c,获取通过短链地址服务器生成的短链接地址。

所述短链地址服务器可以是容量大的单个服务器,该容量大的服务器可以包括多个数据库,也可以是分布式集群服务器,该分布式集群服务器可以包括多个服务器,每个服务器均能处理所述长链接转换请求。

具体地,短链地址服务器可以响应于该长链接转换请求,获取该长链接转换请求携带的待转换的长链接地址,根据事先约定的短链接网址生成规则将待转换的长链接地址转换为短链接;短链接服务器可以将至少一个长链接转换成“域名+短码值”的短链接,例如https://m.alipay.com/x7Yv3MZ,其中,m.alipay.com为域名,x7Yv3MZ为短码,短链地址服务器也可以将至少一个长链接转换为一串特定的字符串。由于短链地址服务器对长链接的转换已是现有成熟技术,对于上述转换方式,在此不做限定。

步骤102,将生成的短链接下发至用户侧。

具体地,当生成短链接地址后,可通过运营端的电子设备将短链接通过运营渠道下发至用户侧,例如通过短信、邮件或微信等渠道下发至用户所使用的终端,即用户客户端,包括但不限于用户使用的智能手机、平板电脑等。

图3是本发明另一示例性实施例提供的一种唤起业务应用的方法的流程示意图,本实施例可应用在用户侧的电子设备,即用户客户端上,如图3所示,一种唤起业务应用的方法,包括:

步骤201,接收用户对短链接的访问请求,根据短链接地址产生长链接获取请求至短链地址服务器,以获取短链接对应的长链接。

当运营端的电子设备下发短链接到用户侧后,用户通过其客户端如智能手机、平板电脑等,收到该短链接,当用户于该客户端上点击该短链接,则产生对该短链接的访问请求,唤起系统浏览器,并产生长链接获取请求至短链地址服务器,所述长链接获取请求中至少包括短链接地址。

短链地址服务器可以接收用户客户端发送的长链接获取请求,该请求的目的是需要获取对应的长链接地址,根据事先约定的短链接网址的生成规则,将短链接地址转换为长链接地址返回至用户客户端,假设所述长链接获取请求中携带的短链接地址为https://m.alipay.com/x7Yv3MZ,则将其转换为对应的长链接地址返回至用户客户端。

步骤202,根据接收到的长链接地址重定向访问长链地址服务器,解析长链接地址中的业务应用唤起配置参数,判断是否自动唤起相应的业务应用,并于启动业务应用后,将相应的传递参数传递给业务应用。

具体地,步骤202进一步包括:

步骤202-a,解析所述长链接地址,解析获取其中的业务应用唤起配置参数。

在本实施例中,唤起系统浏览器后,在H5页面解析长链接地址,获取到该长链接地址中的业务应用唤起配置参数并进一步分析,所述业务应用唤起配置参数包括唤起APP及跳转指定页面参数openApp、自动唤起APP参数autoOpenApp、渠道号channelCode、运营资源位标识utm_sourse以及APP启动来源参数appPortal。

步骤202-b,判断所述业务应用唤起配置参数中是否存在唤起APP及跳转指定页面参数openApp,且为0,若是,则表示不唤起业务应用,只是需要在浏览器内打开页面,否则进入步骤202-c;

步骤202-c,判断所述业务应用唤起配置参数中是否存在自动唤起APP参数autoOpenApp,若存在,则表示自动唤起业务应用,跳至步骤202-e,否则,表示需手动唤起业务应用,跳至步骤202-d;

步骤202-d,提供手动触发业务应用的界面,以提供用户通过该触发界面手动触发唤起APP功能,例如于H5页面提供一APP打开按钮,当用户点击该APP打开按钮接收到该APP打开按钮的触发请求时,触发唤起APP功能。

步骤202-e,根据所述唤起APP及跳转指定页面参数openApp判断是否需要跳转至指定页面,获取需要传递给原生的传递参数。

由于目前运行在客户端如智能手机、平板电脑的iOS或者Android系统上的应用程序一般都是原生APP,因此当需要跳转至指定页面时,还需要获取需要传递给原生APP的传递参数传递给原生APP。在本发明实施例中,解析唤起APP及跳转指定参数openApp进一步获取需要传递给原生APP的传递参数,包括:页面路由地址openUrl和/或原生页面路由名称routeName,其中openUrl表示唤起APP后指定打开的页面路由地址;routeName表示唤起APP后指定打开的原生页面路由名称,例如:openApp=Web?url=(encodeURIComponent(A)),表示在APP内打开H5页面A,此时openUrl=A;openApp=GoodsDetail?url=(encodeURIComponent(B))表示在APP内打开原生的商品详情页B,此时openUrl=B,routeName=’GoodsDetail’。

具体地,步骤202-e包括:

步骤202-e-1,若唤起APP及跳转指定页面参数openApp值为空字符串,表示只唤起长链接地址对应的业务应用,不跳转指定页面,则此时仅唤起业务应用至首页。

步骤202-e-2,若唤起APP及跳转指定页面参数openApp值不是空字符串,则表示要唤起对应的业务应用,且在业务应用内打开openApp中指定的页面,并获得页面路由地址openUrl和/或原生页面路由名称routeName传递给唤起的业务应用。

具体地,于所述唤起APP及跳转指定页面参数openApp中找到标志“?”,并在?处截取openApp参数,若其值为Web,则表示要唤起对应的业务应用,且在业务应用内打开指定的H5页面,此时获得页面路由地址openUrl传递给唤起的业务应用;若其有值但不为Web,则表示要唤起对应的业务应用,且打开指定的原生页面,此时需获得页面路由地址openUrl和原生页面路由名称routeName传递给唤起的业务应用。

步骤202-f,判断客户端是否存在该业务应用,若存在则自动启动该业务应用,否则获取该业务应用后再予以启动,并将获取的需要传递给原生的参数传递给所述业务应用。

于用户客户端,可基于iOS或者Android系统,通过openIntall判断该客户端用内是否存在相应的APP,若存在,则自动启动该APP,否则则从应用商店获取该APP后予以启动。其中,openintall是一款能够提升APP推广能力的第三方ADK,在本发明中,主要使用其快速安装与一键拉起功能,即在APP未安装的情况下,openinstall实现APP的快速下载安装,在APP已安装的情况下,一键拉起APP并传递自定义参数。

步骤203,所述业务应用根据获得的参数跳转至相应页面。

具体地,所述业务应用为客户端的原生APP,当于H5页面自动启动APP并将需要传递给原生的参数传递给原生APP后,原生APP则通过h5传递给其的参数跳转至相应页面,步骤202根据通过解析业务应用唤起配置参数,获得需要传递给原生的参数,如openUrl,routeName,channelCode,utm_sourse,appPortal,然后通过openIntall传递给原生APP,原生APP则根据获得的参数跳转至相应页面,例如若根据openApp=Web?url=(encodeURIComponent(A)),传递给原生APP的openUrl=A,则启动原生APP后在APP内打开H5页面A,若openApp=GoodsDetail?url=(encodeURIComponent(B)),传递给原生APP的openUrl=B,routeName=’GoodsDetail’,则在启动原生APP后,在APP内打开原生的商品详情页B。

图4是本发明一示例性实施例提供的一种唤起业务应用的装置的结构示意图,如图4所示,一种唤起业务应用的装置,应用于运营端,包括:

长链拼接转换模块401,用于在落地页的路由地址上选择性地拼接业务应用唤起配置参数以生成长链接,并将生成的长链接转换为短链接。

长链拼接转换模块401进一步包括:

拼接单元,用于获取配置的业务应用唤起配置参数,将落地页的路由地址选择性地拼接所述业务应用唤起配置参数,生成长链接。

在本发明实施例中,在运营端电子设备上提供配置界面,可提供运营人员对业务应用唤起配置参数进行配置。所述业务应用指安装在用户终端设备中的应用程序(Application,APP),所述业务应用唤起配置参数至少包括用于唤起APP及跳转指定页面的相关参数,具体地,其包括:

唤起APP及跳转指定页面参数openApp:用于指定唤起APP和跳转指定页面功能。当其值为空字符串时,表示仅唤起APP,而不跳转指定页面;当其值为0时,表示不唤起APP;当其值为Web时,表示唤起APP,且在APP内打开当前的H5页面;其他情况,表示唤起APP,且打开一个指定页面,例如:当需打开一个指定H5页面时,设置其格式为Web?url=(encodeURIComponent(webUrl));当打开一个指定原生页面时,设置其格式为routeName?url=(encodeURIComponent(webUrl))。

除唤起APP及跳转指定页面参数openApp与自动唤起APP参数autoOpenApp外,在本发明实施例中,还可配置如下配置项,以便用户根据业务需要选用:

自动唤起APP参数autoOpenApp:用于指定是否自动唤起APP功能,有该参数,表示自动唤起APP,反之,则需手动唤起APP。

渠道号channelCode:用于区分APP下载来源的资源位。

运营资源位标识utm_sourse:用于后续数据埋点。

APP启动来源参数appPortal:用于区分何种方式启动的APP,例如短链、消息push等。

当运营人员通过配置界面提供该业务应用唤起配置参数后,则根据落地页的路由地址选择性地拼接业务应用唤起配置参数生成长链接。

转换请求单元,用于根据生成的长链接向短链地址服务器发送长链转换请求,所述长链接转换请求至少包括所生成的长链接地址。

在本实施例中,当生成长链接后,运营人员可以基于其电子设备显示的可视化界面如短链接生成界面,配置所生成的长链接地址,触发电子设备向短链地址服务器提交长链接转换请求,所述长链接转换请求至少包含待转换的长链接地址。

短链获取单元,用于获取通过短链地址服务器生成的短链接地址。

所述短链地址服务器可以是容量大的单个服务器,该容量大的服务器可以包括多个数据库,也可以是分布式集群服务器,该分布式集群服务器可以包括多个服务器,每个服务器均能处理所述长链接转换请求。

具体地,短链地址服务器可以响应于该长链接转换请求,获取该长链接转换请求携带的待转换的长链接地址,根据事先约定的短链接网址生成规则将待转换的长链接地址转换为短链接;短链接服务器可以将至少一个长链接转换成“域名+短码值”的短链接,例如https://m.alipay.com/x7Yv3MZ,其中,m.alipay.com为域名,x7Yv3MZ为短码,短链地址服务器也可以将至少一个长链接转换为一串特定的字符串。由于短链地址服务器对长链接的转换已是现有成熟技术,对于上述转换方式,在此不做限定。

短链接下发模块402,用于将生成的短链接下发至用户侧。

具体地,当生成短链接地址后,短链接下发模块302则将短链接通过运营渠道下发至用户侧,例如通过短信、邮件或微信等渠道下发至用户所使用的终端,即用户客户端,包括但不限于用户使用的智能手机、平板电脑等。

图5为本发明一示例性实施例提供的一种唤起业务应用的装置的结构示意图,如图5所示,一种唤起业务应用的装置,应用于用户客户端,包括:

短链访问请求处理模块501,用于接收用户对短链接的访问请求,根据短链接地址产生长链接获取请求至短链地址服务器,以获取短链接对应的长链接。

当运营端的电子设备下发短链接到用户侧后,用户通过其客户端如智能手机、平板电脑等,收到该短链接,当用户于该客户端上点击该短链接,则产生对该短链接的访问请求,唤起系统浏览器,并产生长链接获取请求至短链地址服务器,所述长链接获取请求中至少包括短链接地址。

短链地址服务器可以接收用户客户端发送的长链接获取请求,该请求的目的是需要获取对应的长链接地址,根据事先约定的短链接网址的生成规则,将短链接地址转换为长链接地址返回至用户客户端,假设所述长链接获取请求中携带的短链接地址为https://m.alipay.com/x7Yv3MZ,则将其转换为对应的长链接地址返回至用户客户端。

长链解析处理模块502,用于根据接收到的长链接地址重定向访问长链地址服务器,解析长链接地址中的业务应用唤起配置参数,判断是否自动唤起相应的业务应用,并于启动业务应用后,将相应的传递参数传递给业务应用。

具体地,长链解析处理模块502进一步包括:

地址解析单元,用于解析所述长链接地址,解析获取其中的业务应用唤起配置参数。

在本实施例中,唤起系统浏览器后,在H5页面解析长链接地址,获取到该长链接地址中的业务应用唤起配置参数并进一步分析,所述业务应用唤起配置参数包括唤起APP及跳转指定页面参数openApp、自动唤起APP参数autoOpenApp、渠道号channelCode、运营资源位标识utm_sourse以及APP启动来源参数appPortal。

应用唤起判断单元,用于判断所述业务应用唤起配置参数中是否存在唤起APP及跳转指定页面参数openApp,且为0,若是,则表示不唤起业务应用,否则进入自动唤起判断单元;

自动唤起判断单元,用于判断所述业务应用唤起配置参数中是否存在自动唤起APP参数autoOpenApp,若存在,则表示自动唤起业务应用,进入页面跳转判断单元,否则,表示需手动唤起业务应用,跳至手动唤起触发单元;

手动唤起触发单元,用于提供手动触发业务应用的界面,以提供用户通过该触发界面手动触发唤起APP功能,例如于H5页面提供一APP打开按钮,当用户点击该APP打开按钮接收到该APP打开按钮的触发请求时,触发唤起APP功能。

页面跳转判断单元,用于根据所述唤起APP及跳转指定页面参数openApp判断是否需要跳转至指定页面,获取需要传递给原生的参数。

由于目前运行在客户端如智能手机、平板电脑的iOS或者Android系统上的应用程序一般都是原生APP,因此当需要跳转至指定页面时,还需要获取需要传递给原生APP的参数传递给原生APP。在本发明实施例中,解析唤起APP及跳转指定参数openApp可以获取需要传递给原生的参数,包括:页面路由地址openUrl和/或原生页面路由名称routeName,其中openUrl表示唤起APP后指定打开的页面路由地址;routeName表示唤起APP后指定打开的原生页面路由名称,例如:openApp=Web?url=(encodeURIComponent(A)),表示在APP内打开H5页面A,此时openUrl=A;openApp=GoodsDetail?url=(encodeURIComponent(B))表示在APP内打开原生的商品详情页B,此时openUrl=B,routeName=’GoodsDetail’。

具体地,页面跳转判断单元具体用于:

若唤起APP及跳转指定页面参数openApp值为空字符串,表示只唤起业务应用,不跳转指定页面,则此时仅唤起业务应用至首页。

若唤起APP及跳转指定页面参数openApp值不是空字符串,则表示要唤起对应的业务应用,且在业务应用内打开openApp中指定的页面,并获得页面路由地址openUrl和/或原生页面路由名称routeName传递给唤起的业务应用。

具体地,于所述唤起APP及跳转指定页面参数openApp中找到标志“?”,并在?处截取openApp参数,若其值为Web,则表示要唤起对应的业务应用,且在业务应用内打开指定的H5页面,此时获得页面路由地址openUrl传递给唤起的业务应用;若其有值但不为Web,则表示要唤起对应的业务应用,且打开指定的原生页面,此时需获得页面路由地址openUrl和原生页面路由名称routeName传递给唤起的业务应用。

业务应用启动单元,用于判断客户端是否存在该业务应用,若存在则启动该业务应用,否则获取该业务应用后再予以启动,并将获取的需要传递给原生的参数传递给所述业务应用。

于用户客户端,可基于iOS或者Android系统,通过openIntall判断该客户端用内是否存在相应的APP,若存在,则自动启动该APP,否则则从应用商店获取该APP后予以启动。其中,openintall是一款能够提升APP推广能力的第三方ADK,在本发明中,主要使用其快速安装与一键拉起功能,即在APP未安装的情况下,openinstall实现APP的快速下载安装,在APP已安装的情况下,一键拉起APP并传递自定义参数。

页面跳转模块503,用于在唤起的业务应用内根据获得的传递参数跳转至相应页面。

在本发明实施例中,所述唤起的业务应用为客户端的原生APP,当于H5页面启动该原生APP并将需要传递给原生的传递参数传递给该原生APP后,该原生APP则通过H5传递给其的传递参数跳转至相应页面。具体地说,当长链解析处理模块402通过解析业务应用唤起配置参数,获得需要传递给原生的传递参数,包括但不限于openUrl,routeName,channelCode,utm_sourse,appPortal等,然后通过openIntall传递给唤起的原生APP,该原生APP则根据获得的传递参数跳转至相应页面,例如若根据openApp=Web?url=(encodeURIComponent(A)),传递给原生APP的传递参数包括openUrl=A,则启动原生APP后在原生APP内打开H5页面A,若openApp=GoodsDetail?url=(encodeURIComponent(B)),传递给原生APP的传递参数包括openUrl=B,routeName=’GoodsDetail’,则在启动原生APP后,在原生APP内打开原生的商品详情页B。

图6是本发明一示例性实施例提供的电子设备的结构。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。图6图示了根据本公开实施例的电子设备的框图。如图6所示,电子设备包括一个或多个处理器61和存储器62。

处理器61可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。

存储器62可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器61可以运行所述程序指令,以实现上文所述的本公开的各个实施例的软件程序的接唤起业务应用的方法以及/或者其他期望的功能。在一个示例中,电子设备还可以包括:输入装置63和输出装置64,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。

此外,该输入装置63还可以包括例如键盘、鼠标等等。

该输出装置64可以向外部输出各种信息。该输出设备64可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。

当然,为了简化,图6中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。

除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的唤起业务应用的方法中的步骤。

所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。

此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的唤起业务应用的方法中的步骤。

所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。

还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号