CN114185627A - 程序启动反馈方法、装置、终端设备、服务器及存储介质 - Google Patents

程序启动反馈方法、装置、终端设备、服务器及存储介质 Download PDF

Info

Publication number
CN114185627A
CN114185627A CN202111235733.XA CN202111235733A CN114185627A CN 114185627 A CN114185627 A CN 114185627A CN 202111235733 A CN202111235733 A CN 202111235733A CN 114185627 A CN114185627 A CN 114185627A
Authority
CN
China
Prior art keywords
application program
electronic terminal
unique identifier
page
terminal device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111235733.XA
Other languages
English (en)
Inventor
朱嵘
沈鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Absolute Health Ltd
Original Assignee
Beijing Absolute Health Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Absolute Health Ltd filed Critical Beijing Absolute Health Ltd
Priority to CN202111235733.XA priority Critical patent/CN114185627A/zh
Publication of CN114185627A publication Critical patent/CN114185627A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提出了一种程序启动反馈方法、装置、终端设备、服务器及存储介质,涉及数据交互技术领域;能够获取到电子终端设备根据用户基于浏览器显示的应用程序推荐页面触发的跳转链接,成功启动应用程序推荐页面关联的应用程序的信息。在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存表征电子终端设备的唯一标识符;根据应用程序启动指令启动应用程序;在根据应用程序启动指令启动应用程序成功的情况下,将存储区中保存的所述表征所述电子终端设备的第一唯一标识符发送至所述服务器。

Description

程序启动反馈方法、装置、终端设备、服务器及存储介质
【技术领域】
本发明实施例涉及数据交互技术领域,尤其涉及一种程序启动反馈方法、装置、终端设备、服务器及存储介质。
【背景技术】
为提高应用程序下载量、注册用户量,应用程序开发商在浏览器搭建用于提供应用程序下载链接的web前端,基于超文本标记语言(Hyper Text Markup Language,HTML5)开发丰富的应用程序推荐页面作为web前端的展示界面,以吸引用户通过该应用程序推荐页面下载应用程序。
为保护用户隐私,浏览器没有获取用户终端的数据的权限,因此程序开发商基于浏览器显示的应用程序推荐页面,无法获取用户终端显示应用程序推荐页面,并接收到用户基于应用程序推荐页面触发的应用程序启动指令或应用程序下载指令后,是否成功跳转到应用程序的信息。从而,程序供应商无法获得投放在不同浏览器的应用程序推荐页面是否有效的信息。
【发明内容】
本发明实施例提供了一种程序启动反馈方法、装置、终端设备、服务器及存储介质,能够获取到电子终端设备根据用户基于浏览器显示的应用程序推荐页面触发的跳转链接,成功启动应用程序推荐页面关联的应用程序的信息。
第一方面,本发明实施例提供一种程序启动反馈方法,应用于电子设备终端,所述方法包括:向服务器发送显示目标页面的页面请求;接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息;通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接;接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符;根据所述应用程序启动指令启动所述应用程序;在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
上述程序启动反馈方法中,服务器接收到电子终端设备发送的页面请求后,针对页面请求生成唯一标识符,将唯一标识符和页面信息发送给电子终端设备,电子终端设备根据页面信息显示应用程序推荐页面,并在接收到通过应用程序推荐页面触发的应用程序启动指令时,将唯一标识符存储在通过数据覆盖的方式只保存最近一次存储的数据的存储区;若根据用程序启动指令启动应用程序成功,电子终端设备将存储区存储的唯一标识符发送给服务器,由于服务器本地生成的唯一标识符与请求页面的电子设备终端具有对应关系,从而服务器接收到唯一标识符后,通过比对服务器本地生成的唯一标识符和接收到的唯一标识符,能够获得通过应用程序页面触发的应用程序启动链接启动应用程序成功的电子设备终端。
其中,电子终端设备启动应用程序成功时存储区存储的唯一标识符,是电子终端设备最近一次接收到的应用程序启动指令对应的应用程序推荐页面所对应的唯一标识符,利用存储区通过数据覆盖的方式只保存最近一次存储的数据的特性,通过应用程序启动成功时从存储区读取到的唯一标识符的动作,在浏览器没有获取用户终端的数据的权限的限制下,将浏览器显示的应用程序推荐页面与启动成功的应用程序建立了联系,为服务器通过比对唯一标识符,确定通过应用程序页面触发的应用程序启动链接启动应用程序成功的电子设备终端提供基础。
结合第一方面,第一方面的第一种实施方式可以是,所述根据所述应用程序启动指令启动所述应用程序,包括:
根据所述应用程序启动指令,启动本地预先安装的所述应用程序。
结合第一方面,第一方面的第二种实施方式可以是,所述根据所述应用程序启动指令启动所述应用程序,包括:
在所述应用程序启动指令触发后的预设时间内,通过所述浏览器未接收到所述服务器发送的所述应用程序启动成功的确认信息的情况下,通过所述浏览器显示的所述应用程序启动提示链接触发应用程序下载指令;
响应于所述应用程序下载指令完成所述应用程序下载,并根据所述应用程序启动指令启动所述应用程序。
结合第一方面,第一方面的第三种实施方式可以是,所述浏览器设置有延时器,所述延时器对所述目标页面显示时间进行计时,并在所述目标页面显示时间达到第一预设时间停止计时,所述根据所述应用程序启动指令启动所述应用程序,包括:
响应于所述应用程序启动提示链接触发的所述应用程序启动指令,启动所述延时器,并记录所述延时器开始计时的第三时间;
获取所述延时器停止计时的第四时间;
当所述第四时间与所述第三时间的差值等于所述第一预设时间,触发所述应用程序下载指令;
响应于所述应用程序下载指令而完成所述应用程序下载,根据所述应用程序启动指令启动所述应用程序。
结合第一方面或第一方面的第一种实施方式至第三种实施方式中的任一,第一方面的第四种实施方式可以是,所述方法还包括:
记录接收所述应用程序启动指令的第一时间;
在根据所述应用程序启动指令启动所述应用程序成功的情况下,获得启动所述应用程序成功的第二时间;
将所述第一时间和所述第二时间发送给所述服务器。
结合第一方面或第一方面的第一种实施方式至第三种实施方式中的任一,第一方面的第五种实施方式可以是,所述通过浏览器根据所述页面信息显示所述目标页面之后,所述方法还包括:
在接收所述应用程序启动指令时,在存储区保存所述目标页面的页面地址;
在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述目标页面的页面地址发送至所述服务器。
第二方面,本发明实施例提供一种程序启动反馈方法,应用于服务器,所述方法包括:
接收第一电子终端设备发送的显示目标页面的页面请求;
响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符;
将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过所述浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据;
接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符;
获得与所述第二唯一标识符一致的目标第一唯一标识符;
确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
结合第二方面,第二方面的第一种实施方式可以是,所述方法还包括:
在获得所述目标第一唯一标识符时,将应用程序启动成功的确认信息发送给所述目标第一唯一标识符对应的第一电子终端设备。
结合第二方面,第二方面的第二种实施方式可以是,所述方法还包括:
接收所述第二电子终端设备发送的第一时间和第二时间,其中,所述第一时间记录所述第二电子终端设备接收所述应用程序启动指令的时间,所述第二时间记录所述第二电子终端设备根据所述应用程序启动指令启动所述应用程序成功的时间;
比对所述第一时间和所述第二时间的差值与所述第二预设时间;其中,所述第二预设时间是所述第二电子终端设备启动本地预先安装的应用程序花费的时间;
在所述差值大于所述第二预设时间的情况下,确定所述应用程序是通过所述应用程序启动提示链接下载的。
结合第二方面,第二方面的第三种实施方式可以是,所述方法还包括:
接收所述第二电子终端设备发送的页面地址;所述第二电子终端设备发送的页面地址是所述第二电子终端设备在应用程序启动成功时存储区当前存储的页面地址;
根据所述页面地址,确定在所述目标第一唯一标识符对应的所述第一电子终端上显示所述应用程序启动提示链接的目标页面。
第三方面,本发明实施例提供一种程序启动反馈装置,设置在电子终端设备中,所述电子终端设备设置有存储区,所述存储区通过数据覆盖的方式只保存最近一次存储的数据,所述装置包括:
请求发送模块,用于向服务器发送显示目标页面的页面请求;
标识符接收模块,用于接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息;
页面显示模块,用于通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接;
标识符存储模块,用于接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符;
程序启动模块,用于根据所述应用程序启动指令启动所述应用程序;
标识符发送模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
其中一种可能的实现方式中,所述程序启动模块包括:
本地程序启动子模块,用于根据所述应用程序启动指令,启动本地预先安装的所述应用程序。
其中一种可能的实现方式中,所述程序启动模块还包括:
第一下载指令触发子模块,用于在所述应用程序启动指令触发后的预设时间内,通过所述浏览器未接收到所述服务器发送的所述应用程序启动成功的确认信息的情况下,通过所述浏览器显示的所述应用程序启动提示链接触发应用程序下载指令;
第一程序下载子模块,用于响应于所述应用程序下载指令完成所述应用程序下载,并根据所述应用程序启动指令启动所述应用程序。
其中一种可能的实现方式中,所述浏览器设置有延时器,所述延时器对所述目标页面显示时间进行计时,并在所述目标页面显示时间达到第一预设时间停止计时,所述程序启动模块还包括:
延时器启动子模块,用于响应于所述应用程序启动提示链接触发的所述应用程序启动指令,启动所述延时器,并记录所述延时器开始计时的第三时间;
时间获取模块,用于获取所述延时器停止计时的第四时间;
第二下载指令触发子模块,用于当所述第四时间与所述第三时间的差值等于所述第一预设时间,触发所述应用程序下载指令;
第二程序下载子模块,用于响应于所述应用程序下载指令而完成所述应用程序下载,根据所述应用程序启动指令启动所述应用程序。
其中一种可能的实现方式中,所述装置还包括:
时间记录模块,用于记录接收所述应用程序启动指令的第一时间;
时间获得模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,获得启动所述应用程序成功的第二时间;
时间发送模块,用于将所述第一时间和所述第二时间发送给所述服务器。
其中一种可能的实现方式中,所述装置还包括:
地址存储模块,用于在接收所述应用程序启动指令时,在存储区保存所述目标页面的页面地址;
地址发送模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述目标页面的页面地址发送至所述服务器。
第四方面,本发明实施例提供一种程序启动反馈装置,设置在服务器中,所述装置包括:
请求接收模块,用于接收第一电子终端设备发送的显示目标页面的页面请求;
标识符生成模块,用于响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符;
页面发送模块,用于将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过所述浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据;
标识符接收模块,用于接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符;
标识符获取模块,用于获得与所述第二唯一标识符一致的目标第一唯一标识符;
终端确定模块,用于确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
其中一种可能的实现方式中,所述装置还包括:
信息发送模块,用于在获得所述目标第一唯一标识符时,将应用程序启动成功的确认信息发送给所述目标第一唯一标识符对应的第一电子终端设备。
其中一种可能的实现方式中,所述装置还包括:
时间接收模块,用于接收所述第二电子终端设备发送的第一时间和第二时间,其中,所述第一时间记录所述第二电子终端设备接收所述应用程序启动指令的时间,所述第二时间记录所述第二电子终端设备根据所述应用程序启动指令启动所述应用程序成功的时间;
时间比对模块,用于比对所述第一时间和所述第二时间的差值与所述第二预设时间;其中,所述第二预设时间是所述第二电子终端设备启动本地预先安装的应用程序花费的时间;
下载链接确定模块,用于在所述差值大于所述第二预设时间的情况下,确定所述应用程序是通过所述应用程序启动提示链接下载的。
其中一种可能的实现方式中,所述装置还包括:
地址接收模块,用于接收所述第二电子终端设备发送的页面地址;所述第二电子终端设备发送的页面地址是所述第二电子终端设备在应用程序启动成功时存储区当前存储的页面地址;
下载页面确定模块,用于根据所述页面地址,确定在所述目标第一唯一标识符对应的所述第一电子终端上显示所述应用程序启动提示链接的目标页面。
第五方面,本发明实施例提供一种终端设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面提供的方法。
第六方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面提供的方法。
应当理解的是,本发明实施例的第二~六方面与本发明实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例涉及的实施环境示意图;
图2是本发明实施例提出的程序启动反馈方法的步骤流程图;
图3是本发明一种示例中程序启动反馈方法的运行流程图;
图4是本发明另一种示例中程序启动反馈方法的运行流程图;
图5是本发明再一种示例中程序启动反馈方法的运行流程图;
图6是本发明另一种实施例提出的程序启动反馈方法的步骤流程图;
图7是本发明实施例提出的程序启动反馈装置的功能模块图;
图8是本发明另一种实施例提出的程序启动反馈装置的功能模块图;
图9为本发明实施例提供的一种电子终端设备的结构示意图;
图10为本说明书一个实施例提供的终端设备的结构示意图。
【具体实施方式】
为了更好的理解本说明书的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本说明书保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
图1是本发明实施例涉及的实施环境示意图,如1所示,该实施环境可以包括服务器110和至少一个电子终端设备120,服务器110可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心;服务器110可以包括应用程序服务器和Web服务器。电子终端设备120可以为智能手机、电脑、可穿戴式设备等。
服务器110和电子终端设备120之间可以通过无线网络建立连接,电子终端设备120可以根据通过应用程序和/或Web客户端接收的指令,调用服务器110的接口获取应用程序和/或Web客户端运行需求的数据,将获取的数据提供给应用程序和/或Web客户端。Web客户端可以是在不同浏览器搭建的程序。应用程序和Web客户端可以通过电子终端设备120,将运行数据发送给服务器110,服务器110对多个应用程序、多个Web客户端发送的运行数据进行处理和分析。
图2是本发明实施例提出的程序启动反馈方法的步骤流程图,如图1所示,程序启动反馈应用于电子终端设备,电子终端设备设置有存储区,存储区通过数据覆盖的方式只保存最近一次存储的数据。在本发明一种示例中,存储区可以是剪贴板、粘贴板。步骤如下:
步骤S210:向服务器发送显示目标页面的页面请求。
目标页面可以是应用程序推荐页面,电子终端设备通过浏览器获得页面打开指令后,发送页面请求至服务器,以获取浏览器显示目标页面的数据。页面打开指令可以是浏览器根据用户点击、输入网页地址等操作触发的。
步骤S220:接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息。
第一唯一标识符是服务器生成并发送给电子终端设备的唯一标识符。
服务器接收到页面请求后,针对页面请求生成表征电子终端设备的第一唯一标识符,将第一唯一标识符和对应目标页面的页面信息发送给电子终端设备。服务器可以对第一唯一标识符加密后,发送给电子终端设备。
在本发明一种示例中,电子终端设备调用服务器接口以获取页面信息,服务器针对该次接口调用生成第一唯一标识符,第一唯一标识符对应该次接口调用的电子终端设备,通过上述方式,服务器为每次生成应用程序推荐页面的电子终端设备生成了唯一标识符,为统计显示有应用程序推荐页面的电子终端设备后续是否启动或下载应用程序提供了基础。
步骤S230:通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接。
本发明一种示例中应用程序启动提示链接可以触发应用程序启动指令和/或应用程序下载指令。
应用程序启动提示链接在目标页面中以图标或链接地址的方式显示。浏览器接收到用户点击应用程序启动提示链接的操作,触发电子终端设备的应用程序启动指令。应用程序启动指令可以用于启动电子终端设备预先安装的应用程序、可以用于在电子终端设备下载应用程序后,启动安装完成的新下载的应用程序。
步骤S240:接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符。
电子终端设备接收到通过浏览器显示的应用程序启动提示链接触发的应用程序启动指令,表示用户点击了应用程序推荐页面显示的应用程序启动提示链接。应用程序启动提示链接可以触发应用程序启动指令。
电子终端设备在浏览器触发应用程序启动指令的同时,将第一唯一标识符存储在存储区。
在本发明一种示例中,浏览器显示有应用程序推荐页面A和应用程序推荐页面B,接收到用户点击应用程序推荐页面A显示的应用程序启动提示链接的操作,浏览器触发应用程序启动指令,电子终端设备将第一唯一标识符A写入剪贴板,接收用户点击电源按键的指令,电子终端设备息屏,应用程序启动指令未启动应用程序成功;30秒后电子终端设备亮屏,接收到用户点击应用程序推荐页面B显示的应用程序启动提示链接的操作,再次触发应用程序启动指令,电子终端设备将第一唯一标识符B写入剪贴板,当前时刻存储区存储的是第一唯一标识符B。
步骤S250:根据所述应用程序启动指令启动所述应用程序。
步骤S260:在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
应用程序启动成功时,电子终端设备发送的第一唯一标识符,正是用户最近一次点击的应用程序启动提示链接的显示页面对应的第一唯一标识符。
本发明在通过浏览器触发的应用程序启动指令的时刻将第一唯一标识符存储于存储区,再在应用程序启动成功的时刻将第一唯一标识符发送到服务器,利用第一唯一标识符,在浏览器触发应用程序启动指令和应用程序启动成功之间建立了连接,克服了浏览器无法获取电子终端设备的数据,从而无法获得应用程序是否启动的信息的缺陷。
服务器接收到电子终端设备发送的唯一标识符,与其本地生成的多个唯一标识符进行比对,查找到应用程序启动成功的电子终端设备对应的唯一标识符,进而获得基于应用程序推荐页面成功启动应用程序的电子终端设备的信息。
在本发明一种示例中,电子终端设备C和电子终端设备D均向服务器发送页面请求,以获得使浏览器生成应用程序推荐页面的数据。服务器分别针对电子终端设备C和电子终端设备D的页面请求,生成唯一标识符C和唯一标识符D,将唯一标识符C发送给电子终端设备C,将唯一标识符D发送给电子终端设备D。服务器接收到电子终端设备返回的唯一标识符后,比对确定接收到的唯一标识符是唯一标识符D,确定电子终端设备D在通过浏览器显示的应用程序启动提示链接触发的应用程序启动指令后,成功启动了应用程序,电子终端设备D生成的应用程序推荐页面成功引导用户启动了应用程序。
实际应用中,应用程序开发商会在不同的浏览器搭建用于提供应用程序下载链接的web前端,以在不同渠道向用户展示应用程序推荐页面,本发明另一种实施例提出另一种程序启动反馈方法,通过反馈唯一标识符和目标页面的页面地址,判断成功引导用户启动了应用程序的应用程序推荐页面,为进一步分析不同浏览器展示应用程序推荐页面的效果提供了基础。
另一种程序启动反馈方法还包括以下步骤:
步骤S310:在接收所述应用程序启动指令时,在存储区保存所述目标页面的页面地址。
步骤S320:在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述目标页面的页面地址发送至所述服务器。
图3是本发明一种示例中程序启动反馈方法的运行流程图,如图3所示,应用程序启动反馈方法运行流程可以包括:
K1:电子终端设备通过浏览器根据页面信息显示目标页面。
K2:电子终端设备获取浏览器显示的应用程序推荐页面的页面地址,将页面地址和唯一标识符打包,得到渠道码。
K3:电子终端设备接收应用程序启动指令。
K4:电子终端设备在接收应用程序启动指令时,将渠道码写入剪贴板。
K5:电子终端设备根据应用程序启动指令启动应用程序成功。
K6:电子终端设备获取存储区存储的渠道码,将渠道码发送给服务器。
K7:服务器接收到渠道码后,提取得到页面地址和唯一标识符,服务器比对唯一标识符,确定根据用户点击应用程序推荐页面的应用程序启动提示链接,成功启动应用程序的电子终端设备,以及该电子终端设备的信息;服务器根据页面地址,确定上述成功启动应用程序电子终端设备接收的应用程序启动提示所在的目标应用程序推荐页面,以及生成目标应用程序推荐页面的目标浏览器。
由于浏览器没有获取用户终端的数据的权限,浏览器无法获得电子终端设备是否安装有应用程序的信息,浏览器不能依据电子终端设备是否安装有应用程序,触发不同的指令,设置在浏览器显示的应用程序推荐页面的链接只能触发电子终端设备的单个指令,导致现有技术中,浏览器显示的应用程序推荐页面需要分别显示用于触发应用程序启动指令的链接和用于触发应用程序下载指令的链接;或者,浏览器显示的应用程序推荐页面显示的链接触发确认机制,通过确认机制接收到的用户操作,进行下载或启动应用程序;上述两种方式都需要用户人工判断选择,降低了用户体验感。
鉴于上述问题,本发明实施例提出根据应用程序启动指令启动应用程序的方法,通过浏览器显示的所述应用程序启动提示链接,能够在电子终端设备预先安装有应用程序的情况下,无需接收用户的其他操作信息,启动应用程序,在电子终端设备未预先安装有应用程序的情况下,无需接收用户的其他操作信息,下载并启动应用程序。
浏览器接收用户对应用程序启动提示链接的操作,例如点击操作、滑动操作、长按操作等,触发电子终端设备的应用程序启动指令,所述根据所述应用程序启动指令启动所述应用程序,包括:根据所述应用程序启动指令,启动本地预先安装的所述应用程序。
浏览器接收用户对应用程序启动提示链接的操作,还可以触发电子终端设备的应用程序下载指令,本发明实施例中,浏览器先触发应用程序启动指令,等待预设时间后,确定触发应用程序启动指令未成功启动应用程序,再触发应用程序下载指令,下载应用程序。由于浏览器是确定触发应用程序启动指令是否成功启动应用程序的过程无需用户参与,提高了用户的体验感。
浏览器先触发应用程序启动指令,等待预设时间后,确定触发应用程序启动指令未成功启动应用程序,再触发应用程序下载指令,下载应用程序的实现方式包括以下步骤:
步骤S251:在所述应用程序启动指令触发后的预设时间内,通过所述浏览器未接收到所述服务器发送的所述应用程序启动成功的确认信息的情况下,通过所述浏览器显示的所述应用程序启动提示链接触发应用程序下载指令。
步骤S252:响应于所述应用程序下载指令完成所述应用程序下载,并根据所述应用程序启动指令启动所述应用程序。
假设根据应用程序启动指令,启动本地预先安装的应用程序成功,电子终端设备会将存储区存储的唯一标识符发送给服务器,服务器接收到电子终端设备发送的唯一标识符,与其本地历史生成的唯一标识符比对后,确定所有请求目标页面的电子终端设备中,由目标页面显示的应用程序启动提示链接成功触发启动了应用程序的目标电子终端设备,服务器确定了目标电子终端,会发送应用程序启动成功的确认信息给目标电子终端设备,以通过目标电子终端设备将程序启动成功的确认信息转发到浏览器。在本发明一种示例中,浏览器可以每隔第四预设时间,通过电子终端设备向服务器发送消息请求,以获取应用程序启动成功的确认信息。
图4是本发明另一种示例中程序启动反馈方法的运行流程图,如图4所示,应用程序启动反馈方法运行流程可以包括:
K11:电子终端设备通过浏览器根据页面信息显示目标页面。
K12:电子终端设备获取浏览器显示的应用程序推荐页面的页面地址,将页面地址和唯一标识符打包,得到渠道码。
K13:电子终端设备接收应用程序启动指令。
K14:电子终端设备在接收应用程序启动指令时,将渠道码写入剪贴板。
K15:电子终端设备根据应用程序启动指令启动应用程序。
K16:在电子终端设备安装有应用程序时,到流程K17;在电子终端设备未安装应用程序时,到流程K20。
K17:电子终端设备根据应用程序启动指令启动应用程序成功。
K18:电子终端设备获取存储区存储的渠道码,将渠道码发送给服务器。
K19:服务器根据渠道码,确定电子终端设备的信息后,到流程K21。
K20:电子终端设备从服务器获取应用程序启动成功的确认信息。在电子终端设备接收到确认信息时,到流程K23;在电子终端设备未接收到确认信息时,到流程K22。
K21:发送确认信息至电子终端设备。
K22:电子终端设备下载应用程序。
K23:电子终端设备不下载应用程序。
电子终端设备将页面地址和唯一标识符打包,得到渠道码;电子终端设备在接收通过浏览器显示的应用程序启动提示链接触发的应用程序启动指令时,将渠道码写入剪贴板后,此时,浏览器接收到用户对应用程序启动提示链接的操作信息,触发电子终端设备的应用程序启动指令,通过从服务器获取应用程序启动成功的确认信息的方式,判断电子终端设备是否安装有应用程序,若在第四预设时间内获取到服务器下发的应用程序启动成功的确认信息,则不执行触发应用程序下载指令的操作,若在第四预设时间内未获取到服务器下发的应用程序启动成功的确认信息,则执行触发应用程序下载指令的操作。
因此,若浏览器接收到服务器发送的应用程序启动成功的确认信息,可以确定基于本地显示的应用程序启动提示链接触发的应用程序启动指令,已成功启动应用程序,终止进程,不再执行触发应用程序下载指令的动作;若浏览器未接收到服务器发送的应用程序启动成功的确认信息,可以确定基于本地显示的应用程序启动提示链接触发的应用程序启动指令,未成功启动应用程序,则触发应用程序下载指令,下载应用程序。
上述下载并启动应用程序的方法中,利用电子终端设备成功启动应用程序后会将唯一标识符发送给服务器的特性,浏览器通过电子终端设备获取服务器接收到唯一标识符后对唯一标识符的比对结果,能够判断电子终端设备是否成功启动了应用程序,在浏览器无法获取电子终端设备的信息的情况下,根据电子终端设备与服务器的交互,基于目标页面显示的应用程序启动提示链接,实现了在电子终端设备没有应用程序的情况下,自动触发电子终端设备的应用程序下载指令,使电子终端设备下载应用程序的目的。
浏览器还可以设置延时器,延时器对所述目标页面显示时间进行计时,并在目标页面显示时间达到第一预设时间停止计时。浏览器先触发应用程序启动指令,等待预设时间后,确定触发应用程序启动指令未成功启动应用程序,再触发应用程序下载指令,下载应用程序的另一种实现方式包括以下步骤:
步骤S 250-1:响应于所述应用程序启动提示链接触发的所述应用程序启动指令,启动所述延时器,并记录所述延时器开始计时的第三时间。
步骤S 250-2:响应于所述应用程序启动提示链接触发的所述应用程序启动指令,启动所述延时器,并记录所述延时器开始计时的第三时间。
步骤S 250-3:获取所述延时器停止计时的第四时间。在延时器停止计时获取此时的时间,得到第四时间。
若目标页面在电子终端设备的前端显示,延时器会按照预先设置的计时程序,开始计时达到第一预设时间停止计时。第一预设时间可以根据电子终端设备从被触发应用程序启动指令,到成功启动应用的***反应时间得到。例如,预先设置的计时程序是开始计时后2200ms停止,若目标页面在电子终端设备的前端显示,延时器停止计时与延时器开始止计时的时间差值是2200ms。
目标页面在电子终端设备的前端显示表示电子终端设备的前端显示的一直是应用程序推荐页面,浏览器根据延时器停止计时与延时器开始止计时的时间差值是第一预设时间的信息,触发应用程序下载指令。
步骤S 250-4:响应于所述应用程序下载指令而完成所述应用程序下载,根据所述应用程序启动指令启动所述应用程序。
若电子终端设备根据应用程序启动指令启动应用程序成功,则目标页面会在电子终端设备的后端显示,延时器不会在达到第一预设时间停止计时;电子终端设备为节约***能耗,每隔第三预设时间,关闭后端运行的程序,因此在电子终端设备的后端显示的目标页面会在电子终端设备关闭后端运行的程序的时间,被关闭,延时器被停止计时。因此,当第四时间与第三时间的差值不等于第一预设时间,可以表示电子终端设备根据应用程序启动指令成功启动应用程序。
响应于应用程序下载指令完成应用程序下载可以根据电子终端设备识别到的应用环境选择以下方式:下载应用程序安装包、打开应用程序下载页面等。
上述下载并启动应用程序的方法中,利用电子终端设备本身的***特性,在浏览器设置对目标页面在前端的显示时间进行的延时器,浏览器根据延时器的计时时长,获取电子终端设备是否成功启动应用程序的信息,基于目标页面显示的应用程序启动提示链接,在电子终端设备未成功启动应用程序的情况下,触发应用程序下载指令,实现了在电子终端设备没有应用程序的情况下,自动触发电子终端设备的应用程序下载指令,使电子终端设备下载应用程序的目的。
图5是本发明再一种示例中程序启动反馈方法的运行流程图,如图5所示,应用程序启动反馈方法运行流程可以包括:
K31:电子终端设备通过浏览器根据页面信息显示目标页面。
K32:电子终端设备获取浏览器显示的应用程序推荐页面的页面地址,将页面地址和唯一标识符打包,得到渠道码。
K33:电子终端设备接收应用程序启动指令。
K34:电子终端设备在接收应用程序启动指令时,将渠道码写入剪贴板。
K35:在电子终端设备安装有应用程序时,到流程K36;在电子终端设备未安装应用程序时,到流程K39。
K36:电子终端设备根据应用程序启动指令启动应用程序成功。
K37:电子终端设备获取存储区存储的渠道码,将渠道码发送给服务器。
K38:服务器根据渠道码,确定电子终端设备的信息。
K39:电子终端设备下载应用程序。
电子终端设备通过浏览器根据页面信息显示目标页面之后,获取浏览器显示的应用程序推荐页面的页面地址,将页面地址和唯一标识符打包,得到渠道码;在接收应用程序启动指令时,将渠道码写入剪贴板。浏览器通过本发明提出的根据应用程序启动指令启动应用程序的方法,在电子终端设备没有应用程序的情况下,下载应用程序,在电子终端设备预先安装有应用程序的情况下,启动应用程序;电子终端设备获取应用程序在启动后从剪贴板读取的渠道码,并发送给服务器。
本发明另一种实施例提出再一种程序启动反馈方法,在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,记录应用程序启动指令的第一时间;在根据所述应用程序启动指令启动所述应用程序成功的情况下,获得启动所述应用程序成功的第二时间,将第一时间和所述第二时间发送给所述服务器。
在本发明一种示例中,实现再一种程序启动反馈方法的步骤包括:
步骤S410:向服务器发送显示目标页面的页面请求。
步骤S420:接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息。
步骤S430:通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接。
步骤S440:接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符,记录接收所述应用程序启动指令的第一时间,并将第一时间存储至存储区。
步骤S450:根据所述应用程序启动指令启动所述应用程序。
步骤S460:在根据所述应用程序启动指令启动所述应用程序成功的情况下,获得启动所述应用程序成功的第二时间;
步骤S470:在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符、第一时间以及第二时间发送至所述服务器。
服务器接收到第一时间以及第二时间后,比对第一时间和第二时间的差值与第二预设时间,第二预设时间是电子终端设备启动本地预先安装的应用程序花费的时间。若第一时间和第二时间的差值大于第二预设时间,服务器可以确定电子终端设备先下载应用程序,再启动应用程序,从而确定基于应用程序推荐页面成功启动应用程序的电子终端设备,还基于应用程序推荐页面成功下载了应用程序;服务器还可以在此基础上,结合本发明其他实施例,根据电子终端设备返回的页面地址,确定电子终端设备生成的多个应用程序推荐页面中,成功引导用户下载了应用程序的目标应用程序推荐页面。
本发明实施例在电子终端设备启动应用程序成功时,将通过浏览器显示的应用程序启动提示链接触发的应用程序启动指令的时间,该时间可以表示浏览器接收用户对程序启动提示链接触发操作的时间,和电子终端设备启动应用程序成功的时间发送到服务器,以供服务器根据二者时间差,获得电子终端设备显示的应用程序推荐页面对用户的引导,是引导用户启动本地安装的应用程序,还是引导用户下载了应用程序。
图6是本发明另一种实施例提出的程序启动反馈方法的步骤流程图,如图6所述,程序启动反馈方法应用于服务器,步骤包括:
步骤S610:接收第一电子终端设备发送的显示目标页面的页面请求。第一电子终端设备是向服务器发送页面请求的电子终端设备。第二电子终端设备是向服务器发送唯一标识符的电子终端设备,第一电子终端设备和第二电子终端设备可以是一个电子终端设备。
步骤S620:响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符。
如图1所示,服务器110至少连接一个电子终端设备120,为标记请求目标页面的电子终端设备,以及为了追踪请求目标页面的电子终端设备在显示目标页面后,执行的动作,服务器生成唯一标识符以标记电子终端设备。
第一唯一标识符是服务器生成并发送给电子终端设备的唯一标识符。第二唯一标识符是服务器接收的电子终端设备发送的唯一标识符。第一唯一标识符和第二唯一标识符可以是同一唯一标识符。
步骤S630:将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过所述浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据。
步骤S640:接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符。
步骤S650:获得与所述第二唯一标识符一致的目标第一唯一标识符。
参考图1,服务器每接收电子终端设备发送的页面请求,都会生成第一唯一标识符,那么服务器本地存储有多个第一唯一标识符;服务器接收到第二标识符后,与本地存储的多个第一唯一标识符进行比对,在多个第一唯一标识符查找得到,与所述第二唯一标识符一致的目标第一唯一标识符。
服务器生成的第一唯一标识符用于表征请求页面信息的电子终端设备,可以通过第一唯一标识符,获取显示目标页面,并在用户点击目标页面显示的应用程序启动提示链接后,成功启动应用程序的电子终端设备。
步骤S660:确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
在本发明一种实施例中,服务器还会在获得所述目标第一唯一标识符时,将应用程序启动成功的确认信息发送给所述目标第一唯一标识符对应的第一电子终端设备。
在本发明另一种实施例中,服务器接收第二唯一标识符,还会接收电子终端设备发送的第一时间和第二时间。
所述方法还包括:
接收所述第二电子终端设备发送的第一时间和第二时间,其中,所述第一时间记录所述第二电子终端设备接收所述应用程序启动指令的时间,所述第二时间记录所述第二电子终端设备根据所述应用程序启动指令启动所述应用程序成功的时间;
比对所述第一时间和所述第二时间的差值与所述第二预设时间;其中,所述第二预设时间是所述第二电子终端设备启动本地预先安装的应用程序花费的时间;
在所述差值大于所述第二预设时间的情况下,确定所述应用程序是通过所述应用程序启动提示链接下载的。
在本发明再一种实施例中,服务器接收第二唯一标识符,还会接收电子终端设备发送的页面地址。所述方法还包括:
接收所述第二电子终端设备发送的页面地址;所述第二电子终端设备发送的页面地址是所述第二电子终端设备在应用程序启动成功时存储区当前存储的页面地址;
根据所述页面地址,确定在所述目标第一唯一标识符对应的所述第一电子终端上显示所述应用程序启动提示链接的目标页面。
本发明实现程序启动反馈方法的可选示例已在应用在电子终端设备侧的实施例中说明,服务器侧的实施例不再对重复内容赘述。
图7是本发明实施例提出的程序启动反馈装置的功能模块图,上述程序启动反馈装置设置在终端设备中,所述电子终端设备设置有存储区,所述存储区通过数据覆盖的方式只保存最近一次存储的数据,如图7所示,所述装置包括:
请求发送模块710,用于向服务器发送显示目标页面的页面请求;
标识符接收模块720,用于接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息;
页面显示模块730,用于通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接;
标识符存储模块740,用于接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符;
程序启动模块750,用于根据所述应用程序启动指令启动所述应用程序;
标识符发送模块760,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
图7所示实施例提供的程序启动反馈装置可用于执行本说明书图1至图5所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。
可选地,所述程序启动模块包括:
本地程序启动子模块,用于根据所述应用程序启动指令,启动本地预先安装的所述应用程序。
可选地,所述程序启动模块还包括:
第一下载指令触发子模块,用于在所述应用程序启动指令触发后的预设时间内,通过所述浏览器未接收到所述服务器发送的所述应用程序启动成功的确认信息的情况下,通过所述浏览器显示的所述应用程序启动提示链接触发应用程序下载指令;
第一程序下载子模块,用于响应于所述应用程序下载指令完成所述应用程序下载,并根据所述应用程序启动指令启动所述应用程序。
可选地,所述浏览器设置有延时器,所述延时器对所述目标页面显示时间进行计时,并在所述目标页面显示时间达到第一预设时间停止计时,所述程序启动模块还包括:
延时器启动子模块,用于响应于所述应用程序启动提示链接触发的所述应用程序启动指令,启动所述延时器,并记录所述延时器开始计时的第三时间;
时间获取模块,用于获取所述延时器停止计时的第四时间;
第二下载指令触发子模块,用于当所述第四时间与所述第三时间的差值等于所述第一预设时间,触发所述应用程序下载指令;
第二程序下载子模块,用于响应于所述应用程序下载指令而完成所述应用程序下载,根据所述应用程序启动指令启动所述应用程序。
可选地,所述装置还包括:
时间记录模块,用于记录接收所述应用程序启动指令的第一时间;
时间获得模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,获得启动所述应用程序成功的第二时间;
时间发送模块,用于将所述第一时间和所述第二时间发送给所述服务器。
可选地,所述装置还包括:
地址存储模块,用于在接收所述应用程序启动指令时,在存储区保存所述目标页面的页面地址;
地址发送模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述目标页面的页面地址发送至所述服务器。
图8是本发明另一种实施例提出的程序启动反馈装置的功能模块图,设置于服务器,如图8所示,所述装置包括:
请求接收模块810,用于接收第一电子终端设备发送的显示目标页面的页面请求;
标识符生成模块820,用于响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符;
页面发送模块830,用于将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过所述浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据;
标识符接收模块840,用于接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符;
标识符获取模块850,用于获得与所述第二唯一标识符一致的目标第一唯一标识符;
终端确定模块860,用于确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
可选地,所述装置还包括:
信息发送模块,用于在获得所述目标第一唯一标识符时,将应用程序启动成功的确认信息发送给所述目标第一唯一标识符对应的第一电子终端设备。
可选地,所述装置还包括:
时间接收模块,用于接收所述第二电子终端设备发送的第一时间和第二时间,其中,所述第一时间记录所述第二电子终端设备接收所述应用程序启动指令的时间,所述第二时间记录所述第二电子终端设备根据所述应用程序启动指令启动所述应用程序成功的时间;
时间比对模块,用于比对所述第一时间和所述第二时间的差值与所述第二预设时间;其中,所述第二预设时间是所述第二电子终端设备启动本地预先安装的应用程序花费的时间;
下载链接确定模块,用于在所述差值大于所述第二预设时间的情况下,确定所述应用程序是通过所述应用程序启动提示链接下载的。
可选地,所述装置还包括:
地址接收模块,用于接收所述第二电子终端设备发送的页面地址;所述第二电子终端设备发送的页面地址是所述第二电子终端设备在应用程序启动成功时存储区当前存储的页面地址;
下载页面确定模块,用于根据所述页面地址,确定在所述目标第一唯一标识符对应的所述第一电子终端上显示所述应用程序启动提示链接的目标页面。
上述所示实施例提供的装置用于执行上述所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述,在此不再赘述。
图9为本发明实施例提供的一种电子终端设备的结构示意图,该电子终端设备900包括处理器910,存储器911,存储在存储器911上并可在所述处理器910上运行的计算机程序,所述处理器910执行所述程序时实现前述方法实施例中的步骤,实施例提供的电子终端设备可用于执行本上述所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述,在此不再赘述。
图10为本说明书一个实施例提供的终端设备的结构示意图,如图10所示,上述终端设备可以包括至少一个处理器;以及与上述处理器通信连接的至少一个存储器,其中:存储器存储有可被处理器执行的程序指令,上述处理器调用上述程序指令能够执行本说明书图1~图6所示实施例提供的程序启动反馈方法。
其中,上述终端设备可以为智能手机、平板电脑或笔记本电脑等智能电子设备,本实施例对上述终端设备的形式不作限定。
可以理解的是,本发明实施例示意的结构并不构成对终端设备100的具体限定。在本发明另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
如图10所示,终端设备100可以包括处理器1110,外部存储器接口1120,内部存储器121,移动通信模块150,无线通信模块160,指示器192,摄像头193,显示屏194等。
处理器1110可以包括一个或多个处理单元,例如:处理器1110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器1110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器1110中的存储器为高速缓冲存储器。该存储器可以保存处理器1110刚用过或循环使用的指令或数据。如果处理器1110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器1110的等待时间,因而提高了***的效率。
处理器1110通过运行存储在内部存储器121中的程序,从而执行各种功能应用以及数据处理,例如实现本发明图1~图6所示实施例提供的程序启动反馈方法。
终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
终端设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器1110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。
终端设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。终端设备100可以支持一种或多种视频编解码器。这样,终端设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器1110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用以及数据处理。
本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本说明书图1~图6所示实施例提供的程序启动反馈方法。
上述非暂态计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(read only memory,ROM)、可擦式可编程只读存储器(erasable programmable read onlymemory,EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、射频(radio frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本说明书操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localarea network,LAN)或广域网(wide area network,WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本发明实施例的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本说明书的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本说明书的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本说明书的实施例所属技术领域的技术人员所理解。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personal computer,PC)、个人数字助理(personal digital assistant,PDA)、无线手持设备、平板电脑(tablet computer)、手机、MP3播放器、MP4播放器等。
在本说明书所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本说明书各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本说明书各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

Claims (10)

1.一种程序启动反馈方法,其特征在于,应用于电子终端设备,所述电子终端设备设置有存储区,所述存储区通过数据覆盖的方式只保存最近一次存储的数据,所述方法包括:
向服务器发送显示目标页面的页面请求;
接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息;
通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接;
接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符;
根据所述应用程序启动指令启动所述应用程序;
在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用程序启动指令启动所述应用程序,包括:
根据所述应用程序启动指令,启动本地预先安装的所述应用程序。
3.根据权利要求1所述的方法,其特征在于,所述根据所述应用程序启动指令启动所述应用程序,包括:
在所述应用程序启动指令触发后的预设时间内,通过所述浏览器未接收到所述服务器发送的所述应用程序启动成功的确认信息的情况下,通过所述浏览器显示的所述应用程序启动提示链接触发应用程序下载指令;
响应于所述应用程序下载指令完成所述应用程序下载,并根据所述应用程序启动指令启动所述应用程序。
4.一种程序启动反馈方法,其特征在于,应用于服务器,所述方法包括:
接收第一电子终端设备发送的显示目标页面的页面请求;
响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符;
将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据;
接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符;
获得与所述第二唯一标识符一致的目标第一唯一标识符;
确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
5.一种程序启动反馈装置,其特征在于,设置于电子终端设备,所述电子终端设备设置有存储区,所述存储区通过数据覆盖的方式只保存最近一次存储的数据,所述装置包括:
请求发送模块,用于向服务器发送显示目标页面的页面请求;
标识符接收模块,用于接收服务器响应于所述页面请求返回的表征所述电子终端设备的第一唯一标识符以及对应所述目标页面的页面信息;
页面显示模块,用于通过浏览器根据所述页面信息显示所述目标页面,所述目标页面中包含有应用程序启动提示链接;
标识符存储模块,用于接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令,在所述存储区保存所述表征所述电子终端设备的所述第一唯一标识符;
程序启动模块,用于根据所述应用程序启动指令启动所述应用程序;
标识符发送模块,用于在根据所述应用程序启动指令启动所述应用程序成功的情况下,将所述存储区中保存的所述表征所述电子终端设备的所述第一唯一标识符发送至所述服务器。
6.一种程序启动反馈装置,其特征在于,设置于服务器,所述装置包括:
请求接收模块,用于接收第一电子终端设备发送的显示目标页面的页面请求;
标识符生成模块,用于响应于所述页面请求,生成表征所述第一电子终端设备的第一唯一标识符;
页面发送模块,用于将所述第一唯一标识符和对应所述目标页面的页面信息返回给所述电子终端设备,以供所述第一电子终端设备通过所述浏览器根据所述页面信息,显示包含有应用程序启动提示链接的目标页面,并在接收通过所述浏览器显示的所述应用程序启动提示链接触发的应用程序启动指令时,将所述第一唯一标识符存储在本地存储区;所述存储区通过数据覆盖的方式只保存最近一次存储的数据;
标识符接收模块,用于接收所述第二电子终端设备发送的第二唯一标识符;其中,所述第二电子终端设备发送的所述第二唯一标识符是所述第二电子终端设备在所述应用程序启动成功时本地存储区当前存储的唯一标识符;
标识符获取模块,用于获得与所述第二唯一标识符一致的目标第一唯一标识符;
终端确定模块,用于确定所述目标第一唯一标识符对应的所述第一电子终端设备通过所述目标页面显示的所述应用程序启动提示链接成功启动所述应用程序。
7.一种终端设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其特征在于,
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至3任一所述的方法。
8.一种非暂态(非易失性)计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令使所述计算机执行如权利要求1至3任一所述的方法。
9.一种服务器,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其特征在于,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求4所述的方法。
10.一种非暂态(非易失性)计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令使所述计算机执行如权利要求4所述的方法。
CN202111235733.XA 2021-10-22 2021-10-22 程序启动反馈方法、装置、终端设备、服务器及存储介质 Pending CN114185627A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111235733.XA CN114185627A (zh) 2021-10-22 2021-10-22 程序启动反馈方法、装置、终端设备、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111235733.XA CN114185627A (zh) 2021-10-22 2021-10-22 程序启动反馈方法、装置、终端设备、服务器及存储介质

Publications (1)

Publication Number Publication Date
CN114185627A true CN114185627A (zh) 2022-03-15

Family

ID=80601114

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111235733.XA Pending CN114185627A (zh) 2021-10-22 2021-10-22 程序启动反馈方法、装置、终端设备、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN114185627A (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104133693A (zh) * 2014-07-10 2014-11-05 腾讯科技(深圳)有限公司 安装状态检测方法、装置及终端
CN104333599A (zh) * 2014-11-06 2015-02-04 北京奇虎科技有限公司 分享应用的方法和***以及应用服务平台
US20160373556A1 (en) * 2013-07-08 2016-12-22 Wei Xu Method, device and wearable part embedded with sense core engine utilizing barcode images for implementing communication
CN109471738A (zh) * 2018-10-16 2019-03-15 五八有限公司 一种应用程序下载渠道的识别方法及相关设备
US20190095541A1 (en) * 2016-05-11 2019-03-28 Alibaba Group Holding Limited Method and system for starting application
CN110297717A (zh) * 2018-03-22 2019-10-01 香港乐蜜有限公司 确定客户端应用程序分享者的方法、装置、电子设备及存储介质
CN110544128A (zh) * 2019-09-04 2019-12-06 北京百度网讯科技有限公司 渠道信息的获取方法、装置、电子设备及存储介质
CN110688168A (zh) * 2019-08-15 2020-01-14 中国平安财产保险股份有限公司 提高应用程序启动速度方法、装置、设备及存储介质
CN111782988A (zh) * 2020-06-30 2020-10-16 北京百度网讯科技有限公司 确定应用程序来源的方法、装置、计算机***和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160373556A1 (en) * 2013-07-08 2016-12-22 Wei Xu Method, device and wearable part embedded with sense core engine utilizing barcode images for implementing communication
CN104133693A (zh) * 2014-07-10 2014-11-05 腾讯科技(深圳)有限公司 安装状态检测方法、装置及终端
CN104333599A (zh) * 2014-11-06 2015-02-04 北京奇虎科技有限公司 分享应用的方法和***以及应用服务平台
US20190095541A1 (en) * 2016-05-11 2019-03-28 Alibaba Group Holding Limited Method and system for starting application
CN110297717A (zh) * 2018-03-22 2019-10-01 香港乐蜜有限公司 确定客户端应用程序分享者的方法、装置、电子设备及存储介质
CN109471738A (zh) * 2018-10-16 2019-03-15 五八有限公司 一种应用程序下载渠道的识别方法及相关设备
CN110688168A (zh) * 2019-08-15 2020-01-14 中国平安财产保险股份有限公司 提高应用程序启动速度方法、装置、设备及存储介质
CN110544128A (zh) * 2019-09-04 2019-12-06 北京百度网讯科技有限公司 渠道信息的获取方法、装置、电子设备及存储介质
CN111782988A (zh) * 2020-06-30 2020-10-16 北京百度网讯科技有限公司 确定应用程序来源的方法、装置、计算机***和存储介质

Similar Documents

Publication Publication Date Title
CN112291764B (zh) 一种内容接续***
CN112394895B (zh) 画面跨设备显示方法与装置、电子设备
CN108833963B (zh) 显示界面画面的方法、计算机设备、可读存储介质和***
CN112527174B (zh) 一种信息处理方法及电子设备
US11722555B2 (en) Application control method and apparatus, electronic device, and storage medium
CN113141524B (zh) 资源传输方法、装置、终端及存储介质
WO2019154014A1 (zh) 视频播放方法、装置、存储介质及电子设备
EP4345591A1 (en) Prop processing method and apparatus, and device and medium
CN112995759A (zh) 互动业务处理方法、***、装置、设备及存储介质
CN112312222A (zh) 视频发送方法、装置和电子设备
WO2021143386A1 (zh) 资源传输方法及终端
CN112328941A (zh) 基于浏览器的应用投屏方法及相关装置
US20220353552A1 (en) Methods and devices for pulling live stream
CN111078325B (zh) 应用程序运行方法、装置、电子设备及存储介质
CN112969093A (zh) 互动业务处理方法、装置、设备及存储介质
US20220256230A1 (en) Method and apparatus for video playing
CN114185627A (zh) 程序启动反馈方法、装置、终端设备、服务器及存储介质
CN109714628B (zh) 播放音视频的方法、装置、设备、存储介质及***
WO2023030056A1 (zh) 一种通知消息的处理方法及设备
CN114827454B (zh) 视频的获取方法及装置
CN114186203A (zh) 一种账号认证方法及设备
WO2021226961A1 (zh) 应用程序安全检测方法、装置、存储介质及电子设备
CN115379043A (zh) 一种跨设备的文本接续的方法和电子设备
US8745257B1 (en) Methods and apparatus for rendering video advertising on a mobile device
CN111104183A (zh) 应用程序运行方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100102 201 / F, block C, 2 lizezhong 2nd Road, Chaoyang District, Beijing

Applicant after: Beijing Shuidi Technology Group Co.,Ltd.

Address before: 100102 201 / F, block C, 2 lizezhong 2nd Road, Chaoyang District, Beijing

Applicant before: Beijing Health Home Technology Co.,Ltd.