CN114912937B - Method for generating advertisement tracking identifier and related equipment - Google Patents
Method for generating advertisement tracking identifier and related equipment Download PDFInfo
- Publication number
- CN114912937B CN114912937B CN202110186609.2A CN202110186609A CN114912937B CN 114912937 B CN114912937 B CN 114912937B CN 202110186609 A CN202110186609 A CN 202110186609A CN 114912937 B CN114912937 B CN 114912937B
- Authority
- CN
- China
- Prior art keywords
- tracking identifier
- client
- device information
- advertising
- identifier
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized advertisement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Hardware Design (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种生成广告跟踪标识的方法,其特征在于,应用于服务端,包括:接收M个客户端发送的M个广告跟踪标识请求,其中,M个广告跟踪标识请求中的每个广告跟踪标识请求中包括对应客户端的第一设备信息;第一设备信息包括第一应用安装列表,第一应用安装列表包括对应客户端上安装的N个应用的应用包名、应用名称和安装时间;根据M个第一设备信息,生成M个第一广告跟踪标识;M个第一广告跟踪标识中的每个第一广告跟踪标识用于标识在对应的第一设备信息下的客户端;将每个第一广告跟踪标识分别返回给对应的客户端。采用本发明实施例可不依赖用户敏感信息生成广告跟踪标识。
The embodiment of the present invention discloses a method for generating an advertisement tracking identifier, which is characterized in that it is applied to a server and includes: receiving M advertisement tracking identifier requests sent by M clients, wherein each of the M advertisement tracking identifier requests includes first device information of the corresponding client; the first device information includes a first application installation list, and the first application installation list includes application package names, application names, and installation times of N applications installed on the corresponding client; generating M first advertisement tracking identifiers according to the M first device information; each first advertisement tracking identifier of the M first advertisement tracking identifiers is used to identify the client under the corresponding first device information; and returning each first advertisement tracking identifier to the corresponding client. The embodiment of the present invention can generate advertisement tracking identifiers without relying on user sensitive information.
Description
技术领域Technical Field
本发明涉及信息处理技术领域,尤其涉及一种生成广告跟踪标识的方法及相关设备。The present invention relates to the field of information processing technology, and in particular to a method for generating an advertisement tracking identifier and related equipment.
背景技术Background Art
网络广告是指利用网站上的广告横幅、文本链接、多媒体等方式,在互联网刊登或发布的广告。随着互联网技术日趋完善,使用互联网的用户越来越多,网络广告取得了迅猛发展,随之也发展起了广告推送业务。Online advertising refers to advertisements posted or published on the Internet using advertising banners, text links, multimedia, etc. As Internet technology becomes more and more sophisticated and more and more Internet users are using it, online advertising has developed rapidly, and the advertising push business has also developed accordingly.
广告推送业务是指在用户使用浏览器或应用软件时有针对性的投放一些与访问相关的、个性化的广告的业务。其原理是,广告服务商获取用户的用户行为数据,然后分析这些用户行为,并使用广告跟踪ID标识用户,进而对不同用户进行个性化广告推送。然而,目前广告服务商将国际移动设备标识(International Mobile Equipment Identity,IMEI)作为广告跟踪标识,而IMEI是用户无法关闭或重置的,一旦广告服务商获取到用户的IMEI后,不仅能获取到用户行为信息还可能获取到用户的一些个人隐私信息,从而在保护用户个人信息和隐私方面存在较高的风险。Ad push service refers to the service of delivering some personalized advertisements related to the visit in a targeted manner when the user uses the browser or application software. The principle is that the advertising service provider obtains the user's user behavior data, analyzes these user behaviors, and uses the advertising tracking ID to identify the user, and then pushes personalized advertisements to different users. However, currently, advertising service providers use the International Mobile Equipment Identity (IMEI) as an advertising tracking identifier, and the IMEI cannot be turned off or reset by the user. Once the advertising service provider obtains the user's IMEI, it can not only obtain the user's behavior information but also some of the user's personal privacy information, which poses a high risk in protecting the user's personal information and privacy.
因此,如何不依赖用户敏感信息生成广告跟踪标识,是亟待解决的问题。Therefore, how to generate advertising tracking identifiers without relying on user sensitive information is an urgent problem to be solved.
发明内容Summary of the invention
本发明实施例所要解决的技术问题在于,提供一种生成广告跟踪标识的方法及相关装置,可实现不依赖用户敏感信息生成广告跟踪标识,避免用户隐私泄露的问题。The technical problem to be solved by the embodiments of the present invention is to provide a method and a related device for generating an advertisement tracking identifier, which can realize the generation of the advertisement tracking identifier without relying on user sensitive information and avoid the problem of user privacy leakage.
第一方面,本发明实施案例提供了一种生成广告跟踪标识的方法,其特征在于,应用于服务端,包括:接收M个客户端发送的M个广告跟踪标识请求,其中,所述M个广告跟踪标识请求中的每个广告跟踪标识请求中包括对应客户端的第一设备信息;所述第一设备信息包括第一应用安装列表,所述第一应用安装列表包括对应客户端上安装的N个应用的应用包名、应用名称和安装时间;所述M大于等于1;所述N大于等于1;根据所述M个广告跟踪标识请求中包括的M个所述第一设备信息,生成M个第一广告跟踪标识;所述M个第一广告跟踪标识中的每个第一广告跟踪标识用于标识在对应的第一设备信息下的客户端;将所述每个第一广告跟踪标识分别返回给对应的客户端。In a first aspect, an implementation case of the present invention provides a method for generating an advertising tracking identifier, characterized in that it is applied to a server, comprising: receiving M advertising tracking identifier requests sent by M clients, wherein each of the M advertising tracking identifier requests includes first device information of the corresponding client; the first device information includes a first application installation list, and the first application installation list includes application package names, application names and installation times of N applications installed on the corresponding client; the M is greater than or equal to 1; the N is greater than or equal to 1; generating M first advertising tracking identifiers based on the M first device information included in the M advertising tracking identifier requests; each first advertising tracking identifier of the M first advertising tracking identifiers is used to identify the client under the corresponding first device information; and returning each first advertising tracking identifier to the corresponding client respectively.
在现有技术中,服务端对客户端刻画用户画像(如用户画像可为有购买能力的年轻女士等)时,需要使用客户端提供的广告跟踪ID对用户画像进行关联并且通过该广告跟踪ID对客户端进行标识,便于之后服务端根据用户画像向客户端投放个性化广告。但该广告跟踪ID是由客户端根据一些用户敏感信息(如用户设备标识信息等)生成的,服务端在使用该广告跟踪ID时可能关联到对应客户端的用户敏感信息有泄露用户隐私的风险,并且使用不同操作系统的客服端在生成广告跟踪ID时采用的标识生成规则不同,因此可能出现不同客服端根据各自的标识生成规则生成了相同的广告跟踪ID,进而导致服务端无法使用客户端提供的广告跟踪ID精准区分不同客户端。In the prior art, when the server describes a user portrait for the client (for example, the user portrait may be a young lady with purchasing power, etc.), it is necessary to use the ad tracking ID provided by the client to associate the user portrait and identify the client through the ad tracking ID, so that the server can then deliver personalized ads to the client based on the user portrait. However, the ad tracking ID is generated by the client based on some user sensitive information (such as user device identification information, etc.). When the server uses the ad tracking ID, it may be associated with the user sensitive information of the corresponding client, which may cause the risk of leaking user privacy. In addition, client terminals using different operating systems use different identification generation rules when generating ad tracking IDs. Therefore, different client terminals may generate the same ad tracking ID according to their respective identification generation rules, which in turn causes the server to be unable to accurately distinguish different clients using the ad tracking ID provided by the client.
不同于上述现有技术中是由客户端来生成广告跟踪ID,本发明实施例中是由服务端统一来生成各类客户端的广告跟踪ID,并且,服务端避免了由于使用由客户端根据用户敏感信息生成的广告跟踪ID,从而导致的用户隐私泄露的问题、也避免了由不同类型客户端生成广告跟踪ID的规则不同导致的无法统一管理不同类型客户端的广告跟踪ID的问题,而是根据不同客户端提供的一些非用户敏感信息统一为各个客户端生成规则统一的广告跟踪标识,进而使用该广告跟踪标识来标识对应客户端,从而能够在不依赖用户敏感信息和客户端操作系统的情况下生成能够精准区分不同客户端的广告跟踪标识。具体地,服务端在接收到M个客户端发送的广告跟踪标识请求后,响应于M个广告跟踪标识请求,使用相同的标识生成规则将每个广告跟踪标识请求中的非用户敏感信息进行处理生成相应的广告跟踪标识,该非用户敏感信息包括了用户安装在客户端设备上的多个应用的应用包名、应用名称和安装时间。接下来服务端会向M个客户端发送相应的会话响应,在该会话响应中包括了对应客户端的广告跟踪标识。通过本发明实施例,服务端不依赖于用户隐私信息和客户端操作系统生成广告跟踪标识,然后服务端能够使用自身生成的广告跟踪标识来标识多个客户端,实现了保护用户隐私的同时服务端能够更加准确的区分不同的客户端。Different from the above-mentioned prior art in which the client generates the ad tracking ID, in the embodiment of the present invention, the server uniformly generates the ad tracking IDs of various clients, and the server avoids the problem of user privacy leakage caused by using the ad tracking ID generated by the client according to the user sensitive information, and also avoids the problem of being unable to uniformly manage the ad tracking IDs of different types of clients due to different rules for generating ad tracking IDs by different types of clients. Instead, the server uniformly generates an ad tracking identifier with a unified rule for each client according to some non-user sensitive information provided by different clients, and then uses the ad tracking identifier to identify the corresponding client, so that the ad tracking identifier that can accurately distinguish different clients can be generated without relying on user sensitive information and the client operating system. Specifically, after receiving the ad tracking identifier request sent by M clients, the server responds to the M ad tracking identifier requests and uses the same identifier generation rule to process the non-user sensitive information in each ad tracking identifier request to generate a corresponding ad tracking identifier, and the non-user sensitive information includes the application package name, application name and installation time of multiple applications installed by the user on the client device. Next, the server sends a corresponding session response to the M clients, and the session response includes the ad tracking identifier of the corresponding client. Through the embodiments of the present invention, the server does not rely on user privacy information and the client operating system to generate an advertising tracking identifier, and then the server can use the advertising tracking identifier generated by itself to identify multiple clients, thereby protecting user privacy while enabling the server to more accurately distinguish different clients.
在一种可能的实现方式中,所述第一设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第一设备信息为由对应客户端从广告软件开发工具包中获取的,所述广告软件开发工具包为由所述服务端提供给对应客户端的软件开发工具包。In a possible implementation, the first device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the first device information is obtained by the corresponding client from an advertising software development kit, and the advertising software development kit is a software development kit provided by the server to the corresponding client.
在本发明实施例中,由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK获取到客户端设备的一些非用户敏感信息,在客户端向服务端发送广告跟踪标识请求时携带上这些非用户敏感信息,便于后续服务端根据这些非用户敏感信息生成相应的广告跟踪标识。这些非用户敏感信息包括安装在客户端设备上的多个应用的应用包名、应用名称和安装时间,还可以包括客户端设备的设备机型、版本、语言国家、操作系统、操作系统版本。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。In an embodiment of the present invention, since the advertising SDK provided by the server is installed in the client side, the client can obtain some non-user sensitive information of the client device through this advertising SDK, and carry this non-user sensitive information when the client sends an advertising tracking identifier request to the server, so that the server can subsequently generate a corresponding advertising tracking identifier based on this non-user sensitive information. This non-user sensitive information includes the application package names, application names, and installation time of multiple applications installed on the client device, and may also include the device model, version, language country, operating system, and operating system version of the client device. It should be noted that for the installed applications in the application list, when they are not associated with an individual user, they are non-user sensitive information and do not involve user privacy. The more information that does not involve user privacy is included in the request, the less likely it is that duplication will occur when the advertising tracking identifier is generated by the server, and the advertising tracking identifier generated by the server can more accurately distinguish different clients.
在一种可能的实现方式中,所述方法还包括:将所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系存储在标识数据库中。In a possible implementation manner, the method further includes: storing a mapping relationship between each first advertisement tracking identifier and the corresponding first device information in an identifier database.
在本发明实施例中,当服务端响应于M个广告跟踪标识请求后,生成了M个广告跟踪标识。服务端将这M个广告跟踪标识和对应的非用户敏感信息的映射关系存储在标识数据库中,便于后续服务端可根据这些广告跟踪标识和对应的非用户敏感信息的映射关系分别刻画用户画像,同时在服务端生成广告跟踪标识后,可将广告跟踪标识与标识数据库中已存在的广告跟踪标识进行对比,判断是否出现生成相同广告跟踪标识的情况,从而避免出现多个客户端对应同一个广告跟踪标识的情况,实现了保护用户隐私的同时服务端能够更加准确的区分不同的客户端。In the embodiment of the present invention, after the server responds to the M advertising tracking identifier requests, M advertising tracking identifiers are generated. The server stores the mapping relationship between the M advertising tracking identifiers and the corresponding non-user sensitive information in the identification database, so that the server can subsequently characterize user portraits according to the mapping relationship between these advertising tracking identifiers and the corresponding non-user sensitive information. At the same time, after the server generates the advertising tracking identifier, the advertising tracking identifier can be compared with the advertising tracking identifiers already existing in the identification database to determine whether the same advertising tracking identifier is generated, thereby avoiding the situation where multiple clients correspond to the same advertising tracking identifier, and realizing the protection of user privacy while the server can more accurately distinguish different clients.
在一种可能的实现方式中,所述方法还包括:接收所述M个客户端中L个客户端的L个更新广告跟踪标识请求,其中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中包括对应客户端的第二设备信息;所述第二设备信息包括第二应用安装列表,所述第二应用安装列表包括对应客户端上安装的S个应用的应用包名、应用名称和安装时间;所述L大于等于1;所述S大于等于1;根据所述L个更新广告跟踪标识请求中包括的L个所述第二设备信息,生成L个第二广告跟踪标识;所述L个第二广告跟踪标识中的每个第二广告跟踪标识用于标识在对应的所述第二设备信息下的客户端。In a possible implementation, the method also includes: receiving L update advertising tracking identifier requests from L clients among the M clients, wherein each of the L update advertising tracking identifier requests includes second device information of the corresponding client; the second device information includes a second application installation list, and the second application installation list includes application package names, application names and installation times of S applications installed on the corresponding client; the L is greater than or equal to 1; the S is greater than or equal to 1; generating L second advertising tracking identifiers based on the L second device information included in the L update advertising tracking identifier requests; each second advertising tracking identifier of the L second advertising tracking identifiers is used to identify the client under the corresponding second device information.
在本发明实施例中,服务端在接收到由M个客户端中的L个客户端发送的更新广告跟踪标识请求后,响应于这L个更新广告跟踪标识请求,使用相同的标识生成规则将每个更新广告跟踪标识请求中的当前非用户敏感信息进行处理生成新的广告跟踪标识,该当前非用户敏感信息包括了当前安装在对应客户端设备上的多个应用的应用包名、应用名称和安装时间。在现有技术中,若非法分子获取到一个广告跟踪标识后就能够一直使用该广告跟踪标识查找对应客户端这就会造成用户隐私泄露,但通过本发明实施例,当客户端的当前非用户敏感信息发生变化时,客户端可向服务端发送更新广告跟踪标识请求,服务端响应于该请求为客户端生成一个新的广告跟踪标识,实现动态更新客户端的广告跟踪标识,即使非法分子获取到客户端的广告跟踪标识,但该标识也是会发生变化的,所以非法分子不能通过一个广告跟踪标识一直查找到同一个客户端。In an embodiment of the present invention, after receiving an update advertisement tracking identifier request sent by L clients among M clients, the server responds to the L update advertisement tracking identifier requests and uses the same identifier generation rule to process the current non-user sensitive information in each update advertisement tracking identifier request to generate a new advertisement tracking identifier, wherein the current non-user sensitive information includes the application package name, application name and installation time of multiple applications currently installed on the corresponding client device. In the prior art, if an illegal element obtains an advertisement tracking identifier, it can always use the advertisement tracking identifier to search for the corresponding client, which will cause user privacy leakage. However, through an embodiment of the present invention, when the current non-user sensitive information of the client changes, the client can send an update advertisement tracking identifier request to the server, and the server generates a new advertisement tracking identifier for the client in response to the request, thereby dynamically updating the advertisement tracking identifier of the client. Even if the illegal element obtains the advertisement tracking identifier of the client, the identifier will also change, so the illegal element cannot always search for the same client through an advertisement tracking identifier.
在一种可能的实现方式中,所述第二设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第二设备信息为由对应客户端从所述广告软件开发工具包中获取的。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the second device information is obtained by the corresponding client from the advertising software development kit.
在本发明实施例中,由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK获取到当前客户端设备的一些非用户敏感信息,在客户端向服务端发送广告跟踪标识请求时携带上这些当前非用户敏感信息,便于后续服务端根据这些当前非用户敏感信息生成相应的广告跟踪标识。这些当前非用户敏感信息包括当前安装在客户端设备上的多个应用的应用包名、应用名称和安装时间,还可以包括客户端设备的设备机型、版本、语言国家、操作系统、操作系统版本。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。In an embodiment of the present invention, since the advertising SDK provided by the server is installed in the client side, the client can obtain some non-user sensitive information of the current client device through this advertising SDK, and carry this current non-user sensitive information when the client sends an advertising tracking identifier request to the server side, so that the server side can subsequently generate a corresponding advertising tracking identifier based on this current non-user sensitive information. This current non-user sensitive information includes the application package names, application names, and installation times of multiple applications currently installed on the client device, and may also include the device model, version, language country, operating system, and operating system version of the client device. The more information that does not involve user privacy included in the request, the less likely it is that duplication will occur when the advertising tracking identifier is generated by the server side, and the advertising tracking identifier generated by the server side can more accurately distinguish different clients.
在一种可能的实现方式中,所述方法还包括:判断所述标识数据库中是否存在与所述L个第二广告跟踪标识相同的标识;若所述标识数据库中不存在与所述L个第二广告跟踪标识相同的标识,则将所述每个第二广告跟踪标识分别返回给对应的客户端。In a possible implementation, the method further includes: determining whether there is an identifier identical to the L second advertisement tracking identifiers in the identifier database; if there is no identifier identical to the L second advertisement tracking identifiers in the identifier database, returning each second advertisement tracking identifier to the corresponding client.
在本发明实施例中,当服务端响应于L个客户端的更新广告跟踪标识请求后生成了L个新的广告跟踪标识,将这L个新的广告跟踪标识分别与存储在标识数据库中的广告跟踪标识进行对比,若没有出现相同的广告跟踪标识,则将每个新的广告跟踪标识分别返回给对应的客户端。通过将新生成的广告跟踪标识与之前存储在标识数据库中的广告跟踪标识进行对比,避免了在异常情况下出现同一个广告跟踪标识对应多个客户端的情况,从而实现了动态更新客户端的广告跟踪标识的同时使得服务端在异常情况下也能够准确的区分不同的客户端。In the embodiment of the present invention, when the server generates L new advertising tracking identifiers in response to the advertising tracking identifier update requests of L clients, the L new advertising tracking identifiers are compared with the advertising tracking identifiers stored in the identification database, and if no identical advertising tracking identifiers appear, each new advertising tracking identifier is returned to the corresponding client. By comparing the newly generated advertising tracking identifier with the advertising tracking identifier previously stored in the identification database, the situation where the same advertising tracking identifier corresponds to multiple clients in abnormal circumstances is avoided, thereby achieving dynamic updating of the advertising tracking identifier of the client and enabling the server to accurately distinguish different clients in abnormal circumstances.
在一种可能的实现方式中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中还包括对应客户端的所述第一广告跟踪标识;所述方法还包括:将所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系存储在所述标识数据库中,并且将同一个客户端对应的所述第二广告跟踪标识和所述第一跟踪标识建立关联。In a possible implementation, each of the L advertising tracking identifier update requests also includes the first advertising tracking identifier of the corresponding client; the method also includes: storing a mapping relationship between each second advertising tracking identifier and the corresponding second device information in the identifier database, and associating the second advertising tracking identifier corresponding to the same client with the first tracking identifier.
在本发明实施例中,若需要更新广告跟踪标识的L个客户端,分别向服务端发送更新广告跟踪标识请求时,更新广告跟踪标识请求中携带了对应客服端的当前广告跟踪标识(如第一广告跟踪标识),则服务端响应于更新广告跟踪请求后,将每个新的广告跟踪标识和对应的当前非用户敏感信息的映射关系存储在标识数据库中,并将同一个客户端的当前广告跟踪标识和新的广告跟踪标识建立关联。若后续服务端在根据新的广告跟踪标识和对应的当前非用户敏感信息的映射关系刻画用户画像时,发现新的广告跟踪标识与其他广告跟踪标识建立了关联,则将关联的广告跟踪标识所对应的用户画像特征添加到新的用户画像上,使得服务端能够更加精准的投放个性化广告。In an embodiment of the present invention, if L clients that need to update the advertising tracking identifier send advertising tracking identifier update requests to the server respectively, and the advertising tracking identifier update request carries the current advertising tracking identifier of the corresponding client (such as the first advertising tracking identifier), then after the server responds to the advertising tracking update request, it stores the mapping relationship between each new advertising tracking identifier and the corresponding current non-user sensitive information in the identification database, and associates the current advertising tracking identifier of the same client with the new advertising tracking identifier. If the server subsequently finds that the new advertising tracking identifier is associated with other advertising tracking identifiers when portraying the user portrait based on the mapping relationship between the new advertising tracking identifier and the corresponding current non-user sensitive information, the user portrait features corresponding to the associated advertising tracking identifier are added to the new user portrait, so that the server can deliver personalized advertisements more accurately.
在一种可能的实现方式中,所述方法还包括:向三方平台发送所述标识数据库中存储的所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系。In a possible implementation manner, the method further includes: sending a mapping relationship between each first advertisement tracking identifier and the corresponding first device information stored in the identifier database to a third-party platform.
在本发明实施例中,服务端可将存储在标识数据库中的广告跟踪标识和对应的非用户敏感信息的映射关系发送给其他三方平台,其他三方平台可根据这些映射关系结合平台需求进行用户画像,并且其他三方平台可根据这些映射关系中的广告跟踪标识查找到对应的客户端。In an embodiment of the present invention, the server may send the mapping relationship between the advertising tracking identifier and the corresponding non-user sensitive information stored in the identification database to other third-party platforms. The other third-party platforms may perform user profiling based on these mapping relationships in combination with platform requirements, and the other third-party platforms may find the corresponding client based on the advertising tracking identifier in these mapping relationships.
在一种可能的实现方式中,所述方法还包括:向三方平台发送所述标识数据库中存储的所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系。In a possible implementation manner, the method further includes: sending a mapping relationship between each second advertisement tracking identifier and corresponding second device information stored in the identifier database to a third-party platform.
在本发明实施例中,当客户端的广告跟踪标识发生变化时,服务端可将存储在标识数据库中的新的广告跟踪标识和对应的当前非用户敏感信息的映射关系发送给其他三方平台,其他三方平台可根据这些映射关系结合平台需求进行用户画像,并且其他三方平台可根据这些映射关系中的新的广告跟踪标识查找到对应的客户端。In an embodiment of the present invention, when the advertising tracking identifier of a client changes, the server may send the mapping relationship between the new advertising tracking identifier and the corresponding current non-user sensitive information stored in the identifier database to other third-party platforms, and other third-party platforms may perform user profiling based on these mapping relationships in combination with platform requirements, and other third-party platforms may find the corresponding client based on the new advertising tracking identifier in these mapping relationships.
第二方面,本申请提供了一种生成广告跟踪标识的方法,其特征在于,应用于客户端,包括:从广告软件开发工具包中读取第一设备信息;所述第一设备信息包括第一应用安装列表;所述第一应用安装列表包括所述客户端上安装的N个应用的应用包名、应用名称和安装时间;所述广告软件开发工具包为由服务端提供给所述客户端的软件开发工具包;所述N大于等于1;向所述服务端发送广告跟踪标识请求,所述广告跟踪标识请求中包括所述第一设备信息;在所述服务端响应于所述广告跟踪标识请求后,接收所述服务端返回的第一广告跟踪标识,并将所述第一广告跟踪标识和所述第一设备信息的映射关系存储在本地数据库中;所述第一广告跟踪标识为由所述服务端根据所述第一设备信息生成的并用于标识在所述第一设备信息下的所述客户端。In a second aspect, the present application provides a method for generating an advertising tracking identifier, characterized in that it is applied to a client, including: reading first device information from an advertising software development kit; the first device information includes a first application installation list; the first application installation list includes application package names, application names and installation times of N applications installed on the client; the advertising software development kit is a software development kit provided to the client by a server; the N is greater than or equal to 1; sending an advertising tracking identifier request to the server, the advertising tracking identifier request including the first device information; after the server responds to the advertising tracking identifier request, receiving the first advertising tracking identifier returned by the server, and storing the mapping relationship between the first advertising tracking identifier and the first device information in a local database; the first advertising tracking identifier is generated by the server according to the first device information and is used to identify the client under the first device information.
在本发明实施例中,由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK获取到当前设备的一些非用户敏感信息,在客户端向服务端发送广告跟踪标识请求时携带上这些当前非用户敏感信息,便于后续服务端根据这些当前非用户敏感信息生成相应的广告跟踪标识。这些当前非用户敏感信息包括当前安装在客户端设备上的多个应用的应用包名、应用名称和安装时间。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。在服务端响应于广告跟踪标识请求后,客户端接收服务端发送的广告跟踪标识,便于服务端查找广告跟踪标识对应的客户端。In an embodiment of the present invention, since the advertising SDK provided by the server is installed in the client, the client can obtain some non-user sensitive information of the current device through this advertising SDK, and carry these current non-user sensitive information when the client sends an advertising tracking identifier request to the server, so that the server can subsequently generate corresponding advertising tracking identifiers based on these current non-user sensitive information. These current non-user sensitive information include the application package names, application names and installation times of multiple applications currently installed on the client device. The more information that does not involve user privacy included in the request, the less likely it is that duplication will occur when the advertising tracking identifier is generated by the server, and the advertising tracking identifier generated by the server can more accurately distinguish different clients. After the server responds to the advertising tracking identifier request, the client receives the advertising tracking identifier sent by the server, so that the server can find the client corresponding to the advertising tracking identifier.
在一种可能的实现方式中,所述方法还包括:响应于启动所述客户端请求,启动所述客户端并读取所述客户端上的当前应用安装列表;所述当前应用安装列表包括所述客户端当前安装的S个应用的应用包名、应用名称和安装时间;所述S大于等于1;判断所述第一应用安装列表中的所述N个应用的应用包名、应用名称和安装时间与所述当前应用安装列表中的所述S个应用的应用包名、应用名称和安装时间是否相同;若不相同,则所述当前应用安装列表为第二应用安装列表,向所述服务端发送更新广告跟踪标识请求;所述更新广告跟踪标识请求中包括第二设备信息;所述第二设备信息包括所述第二应用安装列表。In a possible implementation, the method further includes: in response to a request to start the client, starting the client and reading a current application installation list on the client; the current application installation list includes application package names, application names, and installation times of S applications currently installed by the client; the S is greater than or equal to 1; determining whether the application package names, application names, and installation times of the N applications in the first application installation list are the same as the application package names, application names, and installation times of the S applications in the current application installation list; if not, the current application installation list is a second application installation list, and a request to update an advertisement tracking identifier is sent to the server; the request to update an advertisement tracking identifier includes second device information; the second device information includes the second application installation list.
在本法发明实施例中,当再次启动客户端时,客户端会通过广告SDK读取当前非用户敏感信息,然后将当前非用户敏感信息与之前存储在本地数据库中的非用户敏感信息进行对比,如果两个信息发生变化,则向服务端发送更新广告跟踪标识请求,更新当前客户端的广告跟踪标识。In an embodiment of the present invention, when the client is started again, the client will read the current non-user sensitive information through the advertising SDK, and then compare the current non-user sensitive information with the non-user sensitive information previously stored in the local database. If the two pieces of information change, a request to update the advertising tracking identifier is sent to the server to update the advertising tracking identifier of the current client.
在一种可能的实现方式中,所述第二设备信息还包括所述客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述更新广告跟踪标识请求中还包括所述第一广告跟踪标识;所述第二设备信息从所述广告软件开发工具包获取。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the client; the update advertising tracking identifier request also includes the first advertising tracking identifier; and the second device information is obtained from the advertising software development kit.
在本发明实施例中,由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK获取到客户端设备上的一些非用户敏感信息,在客户端向服务端发送广告跟踪标识请求时携带上这些非用户敏感信息,便于服务端根据这些非用户敏感信息生成相应的广告跟踪标识。这些非用户敏感信息包括用户安装在客户端上的多个应用的应用包名、应用名称和安装时间,还可以包括客户端的设备机型、版本、语言国家、操作系统、操作系统版本。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。In an embodiment of the present invention, since the advertising SDK provided by the server is installed in the client side, the client can obtain some non-user sensitive information on the client device through this advertising SDK, and carry this non-user sensitive information when the client sends an advertising tracking identifier request to the server, so that the server can generate a corresponding advertising tracking identifier based on this non-user sensitive information. This non-user sensitive information includes the application package names, application names, and installation times of multiple applications installed by the user on the client, and may also include the client's device model, version, language country, operating system, and operating system version. The more information that does not involve user privacy included in the request, the less likely it is that duplication will occur when the advertising tracking identifier is generated by the server, and the advertising tracking identifier generated by the server can more accurately distinguish different clients.
在一种可能的实现方式中,所述方法还包括:在所述服务端响应于所述更新广告跟踪标识请求后,接收所述服务端返回的第二广告跟踪标识;删除存储在所述本地数据库中的所述第一广告跟踪标识和所述第一设备信息的映射关系,并将所述第二广告跟踪标识和所述第二设备信息的映射关系存储在所述本地数据库中;所述第二广告跟踪标识为由所述服务端根据所述第二设备信息生成的并用于标识在所述第二设备信息下的所述客户端。In a possible implementation, the method further includes: receiving a second advertising tracking identifier returned by the server after the server responds to the request to update the advertising tracking identifier; deleting the mapping relationship between the first advertising tracking identifier and the first device information stored in the local database, and storing the mapping relationship between the second advertising tracking identifier and the second device information in the local database; the second advertising tracking identifier is generated by the server according to the second device information and is used to identify the client under the second device information.
在本发明实施例中,当服务端响应于更新广告跟踪标识请求后生成了新的广告跟踪标识,并将新的广告跟踪标识返回给客户端,则客户端接收新的广告跟踪标识后,将新的广告跟踪标识和对应的当前非用户敏感信息的映射关系并将其保存在本地数据库中,然后删除之前存储在本地数据库中的广告跟踪标识和对应的非用户敏感信息的映射关系,实现客户端动态更新广告跟踪标识。In an embodiment of the present invention, when the server generates a new advertising tracking identifier in response to a request to update the advertising tracking identifier and returns the new advertising tracking identifier to the client, after receiving the new advertising tracking identifier, the client stores the mapping relationship between the new advertising tracking identifier and the corresponding current non-user sensitive information in a local database, and then deletes the mapping relationship between the advertising tracking identifier and the corresponding non-user sensitive information previously stored in the local database, thereby enabling the client to dynamically update the advertising tracking identifier.
第三方面,本申请提供了一种生成广告跟踪标识的设备,其特征在于,应用于服务端,包括:第一接收单元,用于接收M个客户端发送的M个广告跟踪标识请求,其中,所述M个广告跟踪标识请求中的每个广告跟踪标识请求中包括对应客户端的第一设备信息;所述第一设备信息包括第一应用安装列表,所述第一应用安装列表包括对应客户端上安装的N个应用的应用包名、应用名称和安装时间;所述M大于等于1;所述N大于等于1;第一处理单元,用于根据所述M个广告跟踪标识请求中包括的M个所述第一设备信息,生成M个第一广告跟踪标识;所述M个第一广告跟踪标识中的每个第一广告跟踪标识用于标识在对应的第一设备信息下的客户端;第一发送单元,用于将所述每个第一广告跟踪标识分别返回给对应的客户端。In a third aspect, the present application provides a device for generating an advertising tracking identifier, characterized in that it is applied to a server and includes: a first receiving unit, used to receive M advertising tracking identifier requests sent by M clients, wherein each of the M advertising tracking identifier requests includes first device information of the corresponding client; the first device information includes a first application installation list, and the first application installation list includes application package names, application names and installation times of N applications installed on the corresponding client; the M is greater than or equal to 1; the N is greater than or equal to 1; a first processing unit, used to generate M first advertising tracking identifiers according to the M first device information included in the M advertising tracking identifier requests; each first advertising tracking identifier of the M first advertising tracking identifiers is used to identify the client under the corresponding first device information; a first sending unit, used to return each first advertising tracking identifier to the corresponding client respectively.
在一种可能的实现方式中,所述第一设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第一设备信息为由对应客户端从广告软件开发工具包中获取的,所述广告软件开发工具包为由所述服务端提供给对应客户端的软件开发工具包。In a possible implementation, the first device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the first device information is obtained by the corresponding client from an advertising software development kit, and the advertising software development kit is a software development kit provided by the server to the corresponding client.
在一种可能的实现方式中,所述设备还包括:第二处理单元,用于将所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系存储在标识数据库中。In a possible implementation manner, the device further includes: a second processing unit, configured to store a mapping relationship between each first advertisement tracking identifier and the corresponding first device information in an identifier database.
在一种可能的实现方式中,所述设备还包括:第二接收单元,用于接收所述M个客户端中L个客户端的L个更新广告跟踪标识请求,其中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中包括对应客户端的第二设备信息;所述第二设备信息包括第二应用安装列表,所述第二应用安装列表包括对应客户端上安装的S个应用的应用包名、应用名称和安装时间;所述L大于等于1;所述S大于等于1;第三处理单元,用于根据所述L个更新广告跟踪标识请求中包括的L个所述第二设备信息,生成L个第二广告跟踪标识;所述L个第二广告跟踪标识中的每个第二广告跟踪标识用于标识在对应的所述第二设备信息下的客户端。In one possible implementation, the device also includes: a second receiving unit, used to receive L update advertising tracking identifier requests from L clients among the M clients, wherein each of the L update advertising tracking identifier requests includes second device information of the corresponding client; the second device information includes a second application installation list, and the second application installation list includes application package names, application names and installation times of S applications installed on the corresponding client; the L is greater than or equal to 1; the S is greater than or equal to 1; a third processing unit, used to generate L second advertising tracking identifiers based on the L second device information included in the L update advertising tracking identifier requests; each of the L second advertising tracking identifiers is used to identify the client under the corresponding second device information.
在一种可能的实现方式中,所述第二设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第二设备信息为由对应客户端从所述广告软件开发工具包中获取的。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the second device information is obtained by the corresponding client from the advertising software development kit.
在一种可能的实现方式中,所述设备还包括:第四处理单元,用于判断所述标识数据库中是否存在与所述L个第二广告跟踪标识相同的标识;第二发送单元,用于若所述标识数据库中不存在与所述L个第二广告跟踪标识相同的标识,则将所述每个第二广告跟踪标识分别返回给对应的客户端。In a possible implementation, the device also includes: a fourth processing unit, configured to determine whether there is an identifier identical to the L second advertisement tracking identifiers in the identifier database; and a second sending unit, configured to return each second advertisement tracking identifier to a corresponding client if there is no identifier identical to the L second advertisement tracking identifiers in the identifier database.
在一种可能的实现方式中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中还包括对应客户端的所述第一广告跟踪标识;所述设备还包括:第五处理单元,用于将所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系存储在所述标识数据库中,并且将同一个客户端对应的所述第二广告跟踪标识和所述第一跟踪标识建立关联。In a possible implementation, each of the L advertising tracking identifier update requests also includes the first advertising tracking identifier of the corresponding client; the device also includes: a fifth processing unit, which is used to store a mapping relationship between each second advertising tracking identifier and the corresponding second device information in the identification database, and to associate the second advertising tracking identifier corresponding to the same client with the first tracking identifier.
在一种可能的实现方式中,所述设备还包括:第三发送单元,用于向三方平台发送所述标识数据库中存储的所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系。In a possible implementation manner, the device further includes: a third sending unit, configured to send a mapping relationship between each first advertisement tracking identifier and corresponding first device information stored in the identifier database to a third-party platform.
在一种可能的实现方式中,所述设备还包括:第四发送单元,用于向三方平台发送所述标识数据库中存储的所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系。In a possible implementation manner, the device further includes: a fourth sending unit, configured to send a mapping relationship between each second advertisement tracking identifier and corresponding second device information stored in the identifier database to a third-party platform.
第四方面,本申请提供了一种生成广告跟踪标识的设备,其特征在于,应用于客户端,包括:第一读取单元,用于从广告软件开发工具包中读取第一设备信息;所述第一设备信息包括第一应用安装列表;所述第一应用安装列表包括所述客户端上安装的N个应用的应用包名、应用名称和安装时间;所述广告软件开发工具包为由服务端提供给所述客户端的软件开发工具包;所述N大于等于1;第一发送单元,用于向所述服务端发送广告跟踪标识请求,所述广告跟踪标识请求中包括所述第一设备信息;第一接收单元,用于在所述服务端响应于所述广告跟踪标识请求后,接收所述服务端返回的第一广告跟踪标识,并将所述第一广告跟踪标识和所述第一设备信息的映射关系存储在本地数据库中;所述第一广告跟踪标识为由所述服务端根据所述第一设备信息生成的并用于标识在所述第一设备信息下的所述客户端。In a fourth aspect, the present application provides a device for generating an advertising tracking identifier, characterized in that it is applied to a client and includes: a first reading unit, used to read first device information from an advertising software development kit; the first device information includes a first application installation list; the first application installation list includes application package names, application names and installation times of N applications installed on the client; the advertising software development kit is a software development kit provided to the client by a server; the N is greater than or equal to 1; a first sending unit, used to send an advertising tracking identifier request to the server, the advertising tracking identifier request including the first device information; a first receiving unit, used to receive the first advertising tracking identifier returned by the server after the server responds to the advertising tracking identifier request, and store the mapping relationship between the first advertising tracking identifier and the first device information in a local database; the first advertising tracking identifier is generated by the server according to the first device information and is used to identify the client under the first device information.
在一种可能的实现方式中,所述设备还包括:第一处理单元,用于响应于启动所述客户端请求,启动所述客户端并读取所述客户端上的当前应用安装列表;所述当前应用安装列表包括所述客户端当前安装的S个应用的应用包名、应用名称和安装时间;所述S大于等于1;第二处理单元,用于判断所述第一应用安装列表中的所述N个应用的应用包名、应用名称和安装时间与所述当前应用安装列表中的所述S个应用的应用包名、应用名称和安装时间是否相同;第二发送单元,用于若不相同,则所述当前应用安装列表为第二应用安装列表,向所述服务端发送更新广告跟踪标识请求;所述更新广告跟踪标识请求中包括第二设备信息;所述第二设备信息包括所述第二应用安装列表。In one possible implementation, the device also includes: a first processing unit, used to start the client and read the current application installation list on the client in response to a request to start the client; the current application installation list includes the application package names, application names and installation times of S applications currently installed by the client; the S is greater than or equal to 1; a second processing unit, used to determine whether the application package names, application names and installation times of the N applications in the first application installation list are the same as the application package names, application names and installation times of the S applications in the current application installation list; a second sending unit, used to send an update advertising tracking identifier request to the server if they are not the same, the current application installation list is the second application installation list; the update advertising tracking identifier request includes second device information; the second device information includes the second application installation list.
在一种可能的实现方式中,所述第二设备信息还包括所述客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述更新广告跟踪标识请求中还包括所述第一广告跟踪标识;所述第二设备信息从所述广告软件开发工具包获取。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the client; the update advertising tracking identifier request also includes the first advertising tracking identifier; and the second device information is obtained from the advertising software development kit.
在一种可能的实现方式中,所述设备还包括:第二接收单元,用于在所述服务端响应于所述更新广告跟踪标识请求后,接收所述服务端返回的第二广告跟踪标识;第三处理单元,用于删除存储在所述本地数据库中的所述第一广告跟踪标识和所述第一设备信息的映射关系,并将所述第二广告跟踪标识和所述第二设备信息的映射关系存储在所述本地数据库中;所述第二广告跟踪标识为由所述服务端根据所述第二设备信息生成的并用于标识在所述第二设备信息下的所述客户端。In a possible implementation, the device further includes: a second receiving unit, configured to receive a second advertising tracking identifier returned by the server after the server responds to the request to update the advertising tracking identifier; a third processing unit, configured to delete the mapping relationship between the first advertising tracking identifier and the first device information stored in the local database, and store the mapping relationship between the second advertising tracking identifier and the second device information in the local database; the second advertising tracking identifier is generated by the server according to the second device information and is used to identify the client under the second device information.
第五方面,本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面任意一项所述的方法。In a fifth aspect, the present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, it implements the method described in any one of the above-mentioned first aspects.
第六方面,本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第二方面任意一项所述的方法。In a sixth aspect, the present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, it implements the method described in any one of the second aspects above.
第七方面,本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面任意一项所述的方法。In a seventh aspect, the present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, it implements the method described in any one of the above-mentioned first aspects.
第八方面,本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第二方面任意一项所述的方法。In an eighth aspect, the present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, it implements the method described in any one of the second aspects above.
第九方面,本发明实施例提供一种电子设备,该电子设备中包括处理器,处理器被配置为支持该电子设备实现第一方面提供的生成广告跟踪标识的方法中相应的功能。该电子设备还可以包括存储器,存储器用于与处理器耦合,其保存该电子设备必要的程序指令和数据。该电子设备还可以包括通信接口,用于该电子设备与其他设备或通信网络通信。In a ninth aspect, an embodiment of the present invention provides an electronic device, the electronic device includes a processor, and the processor is configured to support the electronic device to implement the corresponding functions in the method for generating an advertising tracking identifier provided in the first aspect. The electronic device may also include a memory, the memory is used to couple with the processor, and the memory stores the necessary program instructions and data of the electronic device. The electronic device may also include a communication interface for the electronic device to communicate with other devices or a communication network.
第十方面,本发明实施例提供一种电子设备,该电子设备中包括处理器,处理器被配置为支持该电子设备实现第二方面提供的生成广告跟踪标识的方法中相应的功能。该电子设备还可以包括存储器,存储器用于与处理器耦合,其保存该电子设备必要的程序指令和数据。该电子设备还可以包括通信接口,用于该电子设备与其他设备或通信网络通信。In a tenth aspect, an embodiment of the present invention provides an electronic device, the electronic device includes a processor, and the processor is configured to support the electronic device to implement the corresponding functions in the method for generating an advertising tracking identifier provided in the second aspect. The electronic device may also include a memory, the memory is used to couple with the processor, and the memory stores the necessary program instructions and data of the electronic device. The electronic device may also include a communication interface for the electronic device to communicate with other devices or a communication network.
第十一方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能,例如,生成或处理上述生成广告跟踪标识的方法中所涉及的信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。In an eleventh aspect, the present application provides a chip system, which includes a processor for supporting an electronic device to implement the functions involved in the first aspect, for example, generating or processing the information involved in the method for generating an advertisement tracking identifier. In a possible design, the chip system also includes a memory, which is used to store program instructions and data necessary for the electronic device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
第十二方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持电子设备实现上述第二方面中所涉及的功能,例如,生成或处理上述生成广告跟踪标识的方法中所涉及的信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。In a twelfth aspect, the present application provides a chip system, which includes a processor for supporting an electronic device to implement the functions involved in the second aspect, for example, generating or processing the information involved in the method for generating an advertising tracking identifier. In a possible design, the chip system also includes a memory, which is used to store program instructions and data necessary for the electronic device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1A是本发明实施例提供的一种广告跟踪的系统架构示意图。FIG. 1A is a schematic diagram of a system architecture for advertisement tracking provided by an embodiment of the present invention.
图1B为本发明实施例提供的另一种广告跟踪的系统架构示意图。FIG. 1B is a schematic diagram of another system architecture for advertisement tracking provided by an embodiment of the present invention.
图2A是本申请实施例中的一种生成广告跟踪标识方法的流程示意图。FIG. 2A is a schematic diagram of a flow chart of a method for generating an advertisement tracking identifier in an embodiment of the present application.
图2B为本发明实施例提供的一种应用显示界面示意图。FIG. 2B is a schematic diagram of an application display interface provided by an embodiment of the present invention.
图2C为本发明实施例提供的一种广告跟踪标识生成算法示意图。FIG. 2C is a schematic diagram of an advertisement tracking identifier generation algorithm provided by an embodiment of the present invention.
图2D为本发明实施例提供的一种服务端标识数据库示意图。FIG. 2D is a schematic diagram of a server identification database provided in an embodiment of the present invention.
图3A是本申请实施例中的另一种生成广告跟踪标识方法的流程示意图。FIG. 3A is a flow chart of another method for generating an advertisement tracking identifier in an embodiment of the present application.
图3B为本发明实施例提供的一种设备应用变化界面示意图。FIG. 3B is a schematic diagram of a device application change interface provided by an embodiment of the present invention.
图3C为本发明实施例提供的另一种中服务端标识数据库示意图。FIG. 3C is a schematic diagram of another server identification database provided in an embodiment of the present invention.
图3D为本发明实施例提供的一种客户端本地数据库示意图。FIG. 3D is a schematic diagram of a client local database provided by an embodiment of the present invention.
图4为本发明实施例提供的一种生成广告跟踪标识方法的示例性流程示意图。FIG. 4 is a schematic diagram of an exemplary flow chart of a method for generating an advertisement tracking identifier provided by an embodiment of the present invention.
图5A是本发明实施例提供的本申请提供了一种生成广告跟踪标识的设备示意图。FIG. 5A is a schematic diagram of a device for generating an advertisement tracking identifier provided by the present application according to an embodiment of the present invention.
图5B是本发明实施例提供的本申请提供了一种生成广告跟踪标识的设备示意图。FIG. 5B is a schematic diagram of a device for generating an advertisement tracking identifier provided by the present application according to an embodiment of the present invention.
具体实施方式DETAILED DESCRIPTION
下面将结合本发明实施例中的附图,对本发明实施例进行描述。The embodiments of the present invention will be described below in conjunction with the accompanying drawings in the embodiments of the present invention.
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。The terms "first", "second", "third" and "fourth" etc. in the specification and claims of the present application and the drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。Below, some terms in this application are explained to facilitate understanding by those skilled in the art.
(1)应用匿名设备标识符(Application Anonymous Device Identifier,AAID)可在应用安装时生成,其具有匿名化无隐私风险的特性。在设备恢复出厂设置、卸载应用、清空应用数据或设备商重置时可重置AAID。AAID只与单个应用进行关联,便于对用户进行统计等。(1) The Application Anonymous Device Identifier (AAID) can be generated when the application is installed. It is anonymous and has no privacy risk. The AAID can be reset when the device is restored to factory settings, the application is uninstalled, the application data is cleared, or the device manufacturer resets it. The AAID is only associated with a single application, which facilitates user statistics, etc.
(2)谷歌广告标识(Google Advertising Identifier,GAID)在谷歌的生态中,谷歌使用GAID进行广告跟踪,GAID是由谷歌移动服务(Google Mobile Service,GMS)分配的,但对于无GMS系统的手机是无法使用的。(2) Google Advertising Identifier (GAID): In the Google ecosystem, Google uses GAID for ad tracking. GAID is assigned by Google Mobile Service (GMS), but it cannot be used on mobile phones without GMS system.
(3)广告标识符(Identifier For Advertising,IDFA)苹果公司提供的用于追踪用户的广告标识符。苹果的IOS系统基本统一使用IDFA进行广告跟踪,用户可在设置中关闭或重置该ID。(3) Identifier for Advertising (IDFA): An advertising identifier provided by Apple for tracking users. Apple’s iOS system basically uses IDFA for advertising tracking, and users can turn off or reset the ID in settings.
(4)供应商标识符(Identifier For Vendor,IDFV)苹果公司提供的用于追踪用户的广告标识符,但是不同的应用信息是共享的。IDFV是提供给开发者使用的,具体用于同一开发者对旗下开发的APP中进行分析用户行为及个性化推荐使用,仅在旗下开发的APP间可通用,外部APP及广告都无法读取该ID。(4) Identifier for Vendor (IDFV) is an advertising identifier provided by Apple for tracking users, but different application information is shared. IDFV is provided to developers for use, specifically for the same developer to analyze user behavior and make personalized recommendations for their own apps. It is only available between apps developed by the developer, and external apps and advertisements cannot read this ID.
(5)国际移动设备标识(International Mobile Equipment Identity,IMEI)国际移动设备标识的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。(5) International Mobile Equipment Identity (IMEI) is the abbreviation of International Mobile Equipment Identity. It is a 15-digit "electronic serial number" that corresponds to each mobile phone. Each IMEI is unique in the world.
(6)移动安全联盟(Mobile Security Alliance,MSA)由中国信息通信研究院联合终端生产企业、安全企业、高等院校、研究机构、互联网企业以及芯片企业、方案企业等产业链中各个环节的重要机构共同发起。(6) The Mobile Security Alliance (MSA) was jointly initiated by the China Academy of Information and Communications Technology (CAICT) and other important institutions in various links of the industry chain, including terminal manufacturers, security companies, universities, research institutions, Internet companies, chip companies, and solution companies.
(7)匿名设备标识符(Open Anonymous Device Identifier,OAID)类似于IOS中的IDFA,专门给精准广告追踪用户使用的ID,用户可关闭,也可重置。OAID只用于Android系统,且不适用谷歌的生态,谷歌的生态使用的是GAID。(7) Open Anonymous Device Identifier (OAID) is similar to IDFA in iOS. It is an ID used specifically for precision advertising tracking of users. Users can turn it off or reset it. OAID is only used in the Android system and is not applicable to Google's ecosystem, which uses GAID.
(8)设备唯一标识符(Unique Device Identifier,UDID)是手机厂商内部使用,不对外开放的ID。UDID为当前设备的生成字符串,保证与其他设备相比唯一且不变,可用于产品统计的访问次数或用户操作的统计。(8) Unique Device Identifier (UDID) is an ID used internally by mobile phone manufacturers and is not open to the public. UDID is a string generated for the current device, which is guaranteed to be unique and unchanged compared to other devices. It can be used to count the number of visits to the product or the statistics of user operations.
(9)开发者匿名设备标识符(Vender Anonymous Device Identifier,VAID)有些类似IOS的IDFV,给开发者使用的,用于同一开发者对旗下开发的应用中进行分析用户行为及个性化推荐使用的,仅在旗下开发的应用间可通用,外部应用及广告都无法读取该ID。(9) The Vender Anonymous Device Identifier (VAID) is somewhat similar to IDFV in iOS. It is used by developers to analyze user behavior and provide personalized recommendations in applications developed by the same developer. It can only be used between applications developed by the developer. External applications and advertisements cannot read this ID.
首先,分析并提出本申请所具体要解决的技术问题。现有技术中,关于生成广告跟踪标识的技术,包括如下方案一、方案二、方案三和方案四:First, the technical problems to be solved by this application are analyzed and proposed. In the prior art, the technologies for generating advertising tracking identifiers include the following solutions: Solution 1, Solution 2, Solution 3, and Solution 4:
方案一:使用IMEI(移动设备国际识别码)作为广告跟踪标识。Solution 1: Use IMEI (International Mobile Equipment Identity) as an ad tracking identifier.
缺点:IMEI是用户无法关闭或重置的,若其他平台获取到用户的IMEI之后,可以根据用户的IMEI关联到用于隐私信息,从而在个人信息隐私保护方面存在不合规的高风险,所以采集信息时要经过用户同意,存储数据时也需要进行加密处理。Disadvantages: IMEI cannot be turned off or reset by users. If other platforms obtain the user's IMEI, they can associate it with privacy information based on the user's IMEI, which poses a high risk of non-compliance in terms of personal information privacy protection. Therefore, user consent must be obtained when collecting information, and encryption is also required when storing data.
方案二:使用OAID作为广告跟踪标识。Solution 2: Use OAID as the ad tracking identifier.
缺点:只有Android设备才能使用OAID作为广告跟踪标识,其他系统的设备没有OAID,且服务端无法统一管理不同客户端的广告跟踪标识。Disadvantages: Only Android devices can use OAID as an ad tracking identifier. Devices of other systems do not have OAID, and the server cannot uniformly manage the ad tracking identifiers of different clients.
方案三:使用GAID作为广告跟踪标识。Solution 3: Use GAID as the ad tracking identifier.
缺点:只有Google生态中的设备才能使用GAID作为广告跟踪标识,其他系统的设备没有GAID,且服务端无法统一管理不同客户端的广告跟踪标识。Disadvantages: Only devices in the Google ecosystem can use GAID as an ad tracking identifier. Devices of other systems do not have GAID, and the server cannot uniformly manage the ad tracking identifiers of different clients.
方案四:使用IDFA作为广告跟踪标识。Option 4: Use IDFA as an ad tracking identifier.
缺点:只有IOS生态中的设备才能使用IDFA作为广告跟踪标识,其他系统的设备没有IDFA,且服务端无法统一管理不同客户端的广告跟踪标识。Disadvantages: Only devices in the iOS ecosystem can use IDFA as an ad tracking identifier. Devices of other systems do not have IDFA, and the server cannot uniformly manage the ad tracking identifiers of different clients.
综上所述,现有的生成广告跟踪标识技术中,生成广告跟踪标识会依赖用户敏感信息,导致存在用户隐私泄露的问题,同时现有技术中生成广告跟踪标识也依赖于设备的操作系统,导致服务端无法统一管理不同客户端的广告跟踪标识的问题。因此,在本申请提供的生成广告跟踪标识方法用于解决上述技术问题。In summary, in the existing technology for generating ad tracking identifiers, the generation of ad tracking identifiers will rely on user sensitive information, resulting in the problem of user privacy leakage. At the same time, the generation of ad tracking identifiers in the existing technology also depends on the operating system of the device, resulting in the problem that the server cannot uniformly manage the ad tracking identifiers of different clients. Therefore, the method for generating ad tracking identifiers provided in this application is used to solve the above technical problems.
为了便于理解本发明实施例,以下示例性列举本申请中一种生成广告跟踪方法所应用的场景。可以包括如下两个场景:To facilitate understanding of the embodiments of the present invention, the following exemplary scenarios are listed for application of a method for generating advertisement tracking in the present application. The following two scenarios may be included:
场景一:广告服务平台向目标用户推送广告场景。在该场景中,广告服务平台为本发明实施例中的服务端,目标用户的应用软件为客户端。随着互联网的普及,互联网广告成为现代营销媒体战略的重要部分,因此如何在收益更大化的情况下投放广告成为了广告服务平台关注的焦点。若广告平台能够获取到目标用户设备上的非用户敏感信息,然后进行用户行为分析刻画用户行为画像,则可以更加精确地向目标用户投放个性化广告,从而相较于一般的广告投放策略能够获得更大化的广告收益。例如,广告服务平台获取到目标用户未安装淘宝应用的信息后,会有针对性地向该目标用户推送安装淘宝应用的广告。在广告服务平台获取目标用户行为信息和投放个性化广告过程中,使用本申请中提供的方法生成的广告跟踪标识可以能在保护用户隐私的同时让广告服务平台更好地定位目标用户,使得广告服务平台能够更精准地投放广告。Scenario 1: The advertising service platform pushes advertisements to the target user. In this scenario, the advertising service platform is the server in the embodiment of the present invention, and the target user's application software is the client. With the popularization of the Internet, Internet advertising has become an important part of the modern marketing media strategy, so how to place advertisements while maximizing revenue has become the focus of the advertising service platform. If the advertising platform can obtain non-user sensitive information on the target user's device, and then perform user behavior analysis to portray the user's behavior portrait, it can more accurately place personalized advertisements to the target user, thereby maximizing advertising revenue compared to general advertising delivery strategies. For example, after the advertising service platform obtains information that the target user has not installed the Taobao application, it will push advertisements for installing the Taobao application to the target user in a targeted manner. In the process of the advertising service platform obtaining the target user's behavior information and placing personalized advertisements, the advertising tracking identifier generated by the method provided in this application can allow the advertising service platform to better locate the target user while protecting the user's privacy, so that the advertising service platform can place advertisements more accurately.
场景二:广告服务平台与三方平台对接场景。在该场景中,广告服务平台为本发明实施例中的服务端,三方平台为其他广告服务平台。随着互联网的普及,互联网广告成为现代营销媒体战略的重要部分,因此如何在收益更大化的情况下投放广告成为了各个广告服务平台关注的焦点。若某个广告服务平台根据本申请中提供的方法生成广告跟踪标识,然后该广告服务平台向其他广告服务平台分享该广告跟踪标识,可实现多个广告平台都能根据同一个广告跟踪标识获取到目标用户设备上的非用户敏感信息,然后分别进行用户行为分析刻画用户行为画像。例如,在广告服务平台针对目标用户1生成一个广告跟踪标识为10110,然后该广告服务平台将目标用户1的广告跟踪标识10110分享给其他的广告服务平台,则其他广告服务平台也可根据10110这个ID查找到目标用户1。Scenario 2: Scenario of docking between the advertising service platform and the third-party platform. In this scenario, the advertising service platform is the server end in the embodiment of the present invention, and the third-party platform is other advertising service platforms. With the popularization of the Internet, Internet advertising has become an important part of the modern marketing media strategy, so how to place advertisements while maximizing revenue has become the focus of attention of various advertising service platforms. If an advertising service platform generates an advertising tracking identifier according to the method provided in this application, and then the advertising service platform shares the advertising tracking identifier with other advertising service platforms, it can be achieved that multiple advertising platforms can obtain non-user sensitive information on the target user device based on the same advertising tracking identifier, and then perform user behavior analysis to portray user behavior portraits. For example, the advertising service platform generates an advertising tracking identifier 10110 for target user 1, and then the advertising service platform shares the advertising tracking identifier 10110 of target user 1 with other advertising service platforms, then other advertising service platforms can also find target user 1 based on the ID 10110.
可以理解的是,上述两种应用场景的只是本发明实施例中的几种示例性的实施方式,本发明实施例中的应用场景包括但不仅限于以上应用场景。It can be understood that the above two application scenarios are just several exemplary implementations in the embodiments of the present invention. The application scenarios in the embodiments of the present invention include but are not limited to the above application scenarios.
下面结合附图对本申请的实施例进行描述。The embodiments of the present application are described below in conjunction with the accompanying drawings.
基于上述提出的技术问题以及本申请中对应的应用场景,也为了便于理解本发明实施例,下面先对本发明实施例所基于的系统架构进行描述。请参考见图1A,图1A是本发明实施例提供的一种广告跟踪的系统架构示意图,该系统用于生成不依赖用户敏感信息的广告跟踪ID,避免用户隐私泄露的问题。该系统架构中可以包括客户端101和服务端102。其中,Based on the above-mentioned technical problems and the corresponding application scenarios in this application, and also to facilitate understanding of the embodiments of the present invention, the system architecture based on which the embodiments of the present invention are based is described below. Please refer to Figure 1A, which is a schematic diagram of a system architecture for advertising tracking provided by an embodiment of the present invention. The system is used to generate an advertising tracking ID that does not rely on user sensitive information to avoid user privacy leakage. The system architecture may include a client 101 and a server 102. Among them,
客户端101,本申请中指为安装在同一设备上的一个或多个应用软件(Application,APP),APP是指安装在智能手机上的软件,完善智能手机原始系统的不足与个性化,为用户提供更丰富的使用体验的主要手段。例如,客户端101APP可为淘宝、微信、京东等应用。随着互联网的普及,用户会花更多的时间在不同的APP上,因此在APP中投放广告成为了广告服务商们所关注的焦点。在互联网广告投放过程中,客户端101可用于向服务端102发送非用户敏感信息(例如设备机型、系统版本、APP安装列表等信息)。Client 101, in this application, refers to one or more application software (Application, APP) installed on the same device. APP refers to software installed on a smart phone, which improves the deficiencies and personalization of the original system of the smart phone and provides users with a richer user experience. For example, client 101 APP can be Taobao, WeChat, JD.com and other applications. With the popularization of the Internet, users will spend more time on different APPs, so placing advertisements in APPs has become the focus of advertising service providers. In the process of Internet advertising, client 101 can be used to send non-user sensitive information (such as device model, system version, APP installation list and other information) to server 102.
服务端102,本申请中指为目标用户推送广告的广告服务平台,服务端102包括标识生成器1021和信息管理平台1022。其中,标识生成器1021用于接收由客户端101发送的非用户敏感信息(例如设备机型、系统版本、APP安装列表等信息),然后根据标识生成规则(例如哈希算法)将这些信息进行处理生成一个针对客户端101的广告跟踪标识。进而客户端101可通过该广告跟踪标识来拉取广告;信息管理平台1022它联系着买方平台和卖方平台,通过接入卖方平台汇集大量媒体流量,从而收集处理属于广告目标客户的数据。The server 102 in this application refers to an advertising service platform that pushes advertisements to target users. The server 102 includes an identifier generator 1021 and an information management platform 1022. Among them, the identifier generator 1021 is used to receive non-user sensitive information (such as device model, system version, APP installation list, etc.) sent by the client 101, and then process this information according to the identifier generation rules (such as hash algorithm) to generate an advertisement tracking identifier for the client 101. Then the client 101 can pull advertisements through the advertisement tracking identifier; the information management platform 1022 connects the buyer platform and the seller platform, and collects a large amount of media traffic by accessing the seller platform, thereby collecting and processing data belonging to the target customers of the advertisement.
以客户端101是一个APP,服务端102是一个广告平台,标识生成器1021是一个广告跟踪标识生成器ID Generator,信息管理平台1022是一个广告交易平台Ad Exchange为例,参见图1B,图1B为本发明实施例提供的另一种广告跟踪的系统架构示意图,图1B中APP可向ID Generator发送包括但不限于设备机型、系统版本、语言、国家地区、APP安装列表(APP包名、APP名称、APP安装时间)等信息,ID Generator根据这些信息生成广告跟踪ID。App再通过该广告跟踪ID来拉取广告,Ad Exchange用于提供给App来拉取广告。For example, the client 101 is an APP, the server 102 is an advertising platform, the identifier generator 1021 is an advertising tracking identifier generator ID Generator, and the information management platform 1022 is an advertising trading platform Ad Exchange. See Figure 1B, which is a schematic diagram of another system architecture for advertising tracking provided by an embodiment of the present invention. In Figure 1B, the APP can send information including but not limited to device model, system version, language, country region, APP installation list (APP package name, APP name, APP installation time) to the ID Generator, and the ID Generator generates an advertising tracking ID based on this information. The App then pulls advertisements through the advertising tracking ID, and the Ad Exchange is used to provide it to the App to pull advertisements.
可以理解的是,图1A中的一种广告跟踪系统架构只是本申请实施例中的一种示例性的实施方式,本申请实施例中的广告跟踪系统架构包括但不仅限于以上系统架构。It can be understood that the advertisement tracking system architecture in FIG. 1A is only an exemplary implementation in the embodiment of the present application, and the advertisement tracking system architecture in the embodiment of the present application includes but is not limited to the above system architecture.
下面对本发明实施例所基于的具体方法架构进行描述。参见图2A,图2A是本申请实施例中的一种生成广告跟踪标识方法的流程示意图,下面将结合附图2A并基于上述图1A中的广告跟踪系统架构从服务端和客户端的交互侧对本申请实施例中的广告跟踪标识生成方法进行描述。需要说明的是,为了更详细的描述本申请实施例中的广告跟踪标识生成方法,本申请在各个流程步骤中描述了相应的执行主体分别为客户端或服务端,但不代表本申请实施例只能通过所描述的执行主体进行对应的方法流程。The specific method architecture on which the embodiment of the present invention is based is described below. Referring to Figure 2A, Figure 2A is a flow chart of a method for generating an advertising tracking identifier in an embodiment of the present application. The advertising tracking identifier generation method in the embodiment of the present application will be described from the interaction side between the server and the client in combination with Figure 2A and based on the advertising tracking system architecture in Figure 1A above. It should be noted that in order to describe the advertising tracking identifier generation method in the embodiment of the present application in more detail, the present application describes the corresponding execution subjects as the client or the server in each process step, but it does not mean that the embodiment of the present application can only perform the corresponding method flow through the described execution subjects.
步骤2011和步骤2012:M个客户端从广告软件开发工具包中读取第一设备信息。Step 2011 and step 2012: M clients read the first device information from the advertising software development kit.
所述第一设备信息包括第一应用安装列表;所述第一应用安装列表包括所述客户端上安装的N个应用的应用包名、应用名称和安装时间;所述广告软件开发工具包为由服务端提供给所述客户端的软件开发工具包;所述N大于等于1。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。具体地,M个客户端为不同设备上的一个或多个应用软件,在开发客户端时可将由服务端提供的广告软件开发工具包(如广告SDK)添加到客户端中,之后客户端可以通过这个广告软件开发工具包读取到当前设备的一些非用户敏感信息(如设备上的应用列表信息等),此时客户端读取的当前设备非用户敏感信息为上述提及的第一设备信息。例如,如图2B所示,图2B为本发明实施例提供的一种应用显示界面示意图,图2B中有设备1和设备2,在设备1上安装了微信、今日头条,其中微信和今日头条中都存在由服务端提供的广告SDK;在设备2上安装了微信、哔哩哔哩,其中微信和哔哩哔哩中都存在由服务端提供的广告SDK。此时M为2可存在两个客户端,客户端1可为设备1上的微信或今日头条;客户端2可为设备2上的微信或哔哩哔哩,客户端1获取的第一设备信息包括安装在设备1上的微信的应用包名、应用名称、微信的安装时间和今日头条的应用包名、应用名称、今日头条的安装时间,可选的,应用安装时间信息可精确到毫秒,获取到应用安装时间精度约高,表示不同客户端获取到的非用户敏感信息出现相同的可能性约小,则生成的广告跟踪标识更能精确的区分不同的客户端;客户端2获取的第一设备信息包括安装在设备2上的微信的应用包名、应用名称、微信的安装时间和哔哩哔哩的应用包名、应用名称、哔哩哔哩的安装时间,可选的,应用安装时间信息可精确到毫秒。The first device information includes a first application installation list; the first application installation list includes the application package name, application name and installation time of the N applications installed on the client; the advertising software development kit is a software development kit provided by the server to the client; and N is greater than or equal to 1. It should be noted that for the installed applications in the application list, when they are not associated with an individual user, they are non-user sensitive information and do not involve user privacy. Specifically, the M clients are one or more application software on different devices. When developing the client, the advertising software development kit (such as advertising SDK) provided by the server can be added to the client. After that, the client can read some non-user sensitive information of the current device (such as the application list information on the device, etc.) through this advertising software development kit. At this time, the non-user sensitive information of the current device read by the client is the first device information mentioned above. For example, as shown in Figure 2B, Figure 2B is a schematic diagram of an application display interface provided by an embodiment of the present invention. In Figure 2B, there are devices 1 and 2. WeChat and Toutiao are installed on device 1, and both WeChat and Toutiao have advertising SDKs provided by the server; WeChat and Bilibili are installed on device 2, and both WeChat and Bilibili have advertising SDKs provided by the server. At this time, M is 2 and there may be two clients. Client 1 may be WeChat or Toutiao on device 1; client 2 may be WeChat or Bilibili on device 2. The first device information obtained by client 1 includes the application package name, application name, and installation time of WeChat installed on device 1, and the application package name, application name, and installation time of Toutiao. Optionally, the application installation time information can be accurate to milliseconds. The accuracy of obtaining the application installation time is high, which means that the possibility of the same non-user sensitive information obtained by different clients is small, and the generated advertising tracking identifier can more accurately distinguish different clients; the first device information obtained by client 2 includes the application package name, application name, and installation time of WeChat installed on device 2, and the application package name, application name, and installation time of Bilibili. Optionally, the application installation time information can be accurate to milliseconds.
在一种可能的实现方式中,所述第一设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第一设备信息为由对应客户端从广告软件开发工具包中获取的,所述广告软件开发工具包为由所述服务端提供给对应客户端的软件开发工具包。具体地,在第一设备信息中还可以包括对应客户端设备的设备机型(如华为Mate40 pro)、版本(如EMUI 11)、语言国家(如中文、国行)、操作系统(如Android)、操作系统版本(如Android11)等信息。在本发明实施例中由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK读取到客户端设备的第一设备信息,在客户端向服务端发送广告跟踪标识请求时携带上这些第一设备信息,便于后续服务端根据这些第一设备信息生成相应的广告跟踪标识。这些第一设备信息包括安装在客户端设备上的多个应用的应用包名、应用名称和安装时间,还可以包括客户端设备的设备机型、版本、语言国家、操作系统、操作系统版本。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。In a possible implementation, the first device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the first device information is obtained by the corresponding client from the advertising software development kit, and the advertising software development kit is a software development kit provided by the server to the corresponding client. Specifically, the first device information may also include the device model (such as Huawei Mate40 pro), version (such as EMUI 11), language country (such as Chinese, national version), operating system (such as Android), operating system version (such as Android11) and other information of the corresponding client device. In the embodiment of the present invention, since the advertising SDK provided by the server is installed in the client end, the client can read the first device information of the client device through this advertising SDK, and carry these first device information when the client sends an advertising tracking identifier request to the server, so that the server can generate the corresponding advertising tracking identifier according to these first device information. These first device information include the application package name, application name and installation time of multiple applications installed on the client device, and may also include the device model, version, language country, operating system, and operating system version of the client device. It should be noted that for the installed applications in the application list, when they are not associated with individual users, they are non-user sensitive information and do not involve user privacy. The more information that does not involve user privacy is included in the request, the less likely it is that there will be duplication when the ad tracking identifier is generated by the server, and the ad tracking identifier generated by the server can more accurately distinguish different clients.
步骤2021和步骤2022:M个客户端向服务端发送广告跟踪标识请求。Step 2021 and step 2022: M clients send advertising tracking identifier requests to the server.
所述广告跟踪标识请求中包括所述第一设备信息。具体地,当客户端获取到第一设备信息后,可向服务端发送广告跟踪标识请求,该请求用于指示服务端根据广告跟踪标识请求中的第一设备信息生成能够区分不同客户端的广告跟踪标识。例如,如图2B所示,此时M为2,有2个客户端,客户端1和客户端2可以分别向服务端发送广告跟踪标识请求,在客户端1的广告跟踪标识请求中包括了设备1的第一设备信息,其中设备1的第一设备信息可以包括安装在设备1上的微信的应用包名、应用名称和应用安装时间、今日头条的应用包名、应用名称和应用安装时间,还可以包括设备1的设备机型、版本、语言国家、操作系统、操作系统版本等;在客户端2的广告跟踪标识请求中包括了设备2的第一设备信息,其中设备2的第一设备信息可以包括安装在设备2上的微信的应用包名、应用名称和应用安装时间、哔哩哔哩的应用包名、应用名称和应用安装时间,还可以包括设备2的设备机型、版本、语言国家、操作系统、操作系统版本等。The advertising tracking identifier request includes the first device information. Specifically, after the client obtains the first device information, it can send an advertising tracking identifier request to the server, which is used to instruct the server to generate an advertising tracking identifier that can distinguish different clients according to the first device information in the advertising tracking identifier request. For example, as shown in FIG2B, at this time, M is 2, there are 2 clients, and client 1 and client 2 can send advertising tracking identifier requests to the server respectively, and the advertising tracking identifier request of client 1 includes the first device information of device 1, wherein the first device information of device 1 may include the application package name, application name and application installation time of WeChat installed on device 1, the application package name, application name and application installation time of Toutiao, and may also include the device model, version, language country, operating system, operating system version, etc. of device 1; the advertising tracking identifier request of client 2 includes the first device information of device 2, wherein the first device information of device 2 may include the application package name, application name and application installation time of WeChat installed on device 2, the application package name, application name and application installation time of Bilibili, and may also include the device model, version, language country, operating system, operating system version, etc. of device 2.
步骤2030:服务端接收M个客户端发送的M个广告跟踪标识请求。Step 2030: The server receives M advertisement tracking identifier requests sent by M clients.
其中,所述M个广告跟踪标识请求中的每个广告跟踪标识请求中包括对应客户端的第一设备信息;所述第一设备信息包括第一应用安装列表,所述第一应用安装列表包括对应客户端上安装的N个应用的应用包名、应用名称和安装时间;所述M大于等于1;所述N大于等于1。具体地,服务端接收到M个客户端发送的广告跟踪标识请求,在该广告跟踪标识请求中包括了对应客户端设备上的第一设备信息,这些第一设备信息包括了安装在客户端设备上的多个应用的应用包名、应用名称和安装时间。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。例如,图2B中所示,此时M为2,有2个客户端,服务端接收由客户端1和客户端2发送的广告跟踪标识请求,其中,在客户端1的广告跟踪标识请求中包括了设备1的第一设备信息;在客户端2的广告跟踪标识请求中包括了设备2的第一设备信息,设备1的第一设备信息可以包括安装在设备1上的微信的应用包名、应用名称、微信的安装时间和今日头条的应用包名、应用名称、今日头条的安装时间,可选的,应用安装时间信息可精确到毫秒;设备2的第一设备信息包括安装在设备2上的微信的应用包名、应用名称、微信的安装时间和哔哩哔哩的应用包名、应用名称、哔哩哔哩的安装时间,可选的,应用安装时间信息可精确到毫秒。Among them, each of the M advertising tracking identification requests includes the first device information of the corresponding client; the first device information includes the first application installation list, and the first application installation list includes the application package name, application name and installation time of N applications installed on the corresponding client; the M is greater than or equal to 1; the N is greater than or equal to 1. Specifically, the server receives advertising tracking identification requests sent by M clients, and the advertising tracking identification requests include the first device information on the corresponding client device, and the first device information includes the application package name, application name and installation time of multiple applications installed on the client device. It should be noted that for the installed applications in the application list, when they are not associated with individual users, they are non-user sensitive information and do not involve user privacy. For example, as shown in Figure 2B, at this time M is 2, there are 2 clients, and the server receives the advertising tracking identification request sent by client 1 and client 2, wherein the advertising tracking identification request of client 1 includes the first device information of device 1; the advertising tracking identification request of client 2 includes the first device information of device 2, and the first device information of device 1 may include the application package name, application name, and installation time of WeChat installed on device 1, and the application package name, application name, and installation time of Toutiao of Toutiao. Optionally, the application installation time information can be accurate to milliseconds; the first device information of device 2 includes the application package name, application name, and installation time of WeChat installed on device 2, and the application package name, application name, and installation time of Bilibili. Optionally, the application installation time information can be accurate to milliseconds.
步骤2040:服务端根据所述M个广告跟踪标识请求中包括的M个所述第一设备信息,生成M个第一广告跟踪标识。Step 2040: The server generates M first advertisement tracking identifiers according to the M pieces of first device information included in the M advertisement tracking identifier requests.
所述M个第一广告跟踪标识中的每个第一广告跟踪标识用于标识在对应的第一设备信息下的客户端。具体地,服务端响应于M个客户端发送的广告跟踪标识请求,使用相同的标识生成规则将每个广告跟踪标识请求中的非用户敏感信息进行处理生成相应的广告跟踪标识。可选的,服务端在生成广告跟踪标识时使用的标识生成规则可为哈希算法,哈希算法就是把任意长度的输入(又叫做预映射)通过散列算法变换成固定长度的输出,服务端使用哈希算法将广告跟踪标识请求中的第一设备信息作为输入,从而生成第一广告跟踪标识。例如,图2C所示,图2C为本发明实施例提供的一种广告跟踪标识生成算法示意图,图2C中服务端分别将由客户端1发送的广告跟踪标识请求中的第一设备信息和由客户端2发送的广告跟踪标识请求中的第一设备信息作为哈希算法的输入,然后分别生成用于标识客户端1的第一广告跟踪标识(如110010)和标识客户端2的第一广告跟踪标识(如101011)。Each of the M first advertising tracking identifiers is used to identify the client under the corresponding first device information. Specifically, in response to the advertising tracking identifier requests sent by the M clients, the server uses the same identifier generation rule to process the non-user sensitive information in each advertising tracking identifier request to generate a corresponding advertising tracking identifier. Optionally, the identifier generation rule used by the server when generating the advertising tracking identifier may be a hash algorithm. The hash algorithm is to transform an input of any length (also called pre-mapping) into an output of a fixed length through a hash algorithm. The server uses the hash algorithm to take the first device information in the advertising tracking identifier request as input, thereby generating a first advertising tracking identifier. For example, as shown in FIG. 2C, FIG. 2C is a schematic diagram of an advertising tracking identifier generation algorithm provided by an embodiment of the present invention. In FIG. 2C, the server uses the first device information in the advertising tracking identifier request sent by client 1 and the first device information in the advertising tracking identifier request sent by client 2 as inputs of the hash algorithm, and then generates a first advertising tracking identifier (such as 110010) for identifying client 1 and a first advertising tracking identifier (such as 101011) for identifying client 2, respectively.
步骤2051和步骤2052:服务端将每个第一广告跟踪标识返回给对应的客户端。Step 2051 and step 2052: the server returns each first advertisement tracking identifier to the corresponding client.
具体地,服务端响应于M个客户端发送的广告跟踪标识请求后,生成了M个相应的第一广告跟踪标识,接下来服务端会向M个客户端发送相应的会话响应,在该会话响应中包括了对应客户端的广告跟踪标识。例如,服务端根据客户端1发送的广告跟踪标识请求中的第一设备信息生成了第一广告跟踪标识(如110010),然后服务端会将该第一广告跟踪标识110010返回给客户端1。服务端根据客户端2发送的广告跟踪标识请求中的第一设备信息生成了第一广告跟踪标识(如101011),然后服务端会将该第一广告跟踪标识101011返回给客户端2。需要说明的是,由于客户端1和客户端2的设备信息不同所以生成的广告跟踪标识一定不同。Specifically, after the server responds to the advertising tracking identifier request sent by M clients, it generates M corresponding first advertising tracking identifiers, and then the server sends a corresponding session response to the M clients, and the session response includes the advertising tracking identifier of the corresponding client. For example, the server generates a first advertising tracking identifier (such as 110010) based on the first device information in the advertising tracking identifier request sent by client 1, and then the server returns the first advertising tracking identifier 110010 to client 1. The server generates a first advertising tracking identifier (such as 101011) based on the first device information in the advertising tracking identifier request sent by client 2, and then the server returns the first advertising tracking identifier 101011 to client 2. It should be noted that since the device information of client 1 and client 2 is different, the generated advertising tracking identifiers must be different.
在一种可能的实现方式中,所述方法还包括服务端将所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系存储在标识数据库中。具体地,服务端响应于M个客户端发送的广告跟踪标识请求后,生成了M个相应的第一广告跟踪标识,可将每个第一广告跟踪标识和对应的所述第一设备信息的映射关系存储在标识数据库中。例如,如图2D所示,图2D为本发明实施例提供的一种服务端标识数据库示意图,图2D中当服务端分别根据客户端1和客户端2提供的第一设备信息生成了相应的第一广告跟踪标识,如客户端1的第一广告跟踪标识为110010,客户端2的第一广告跟踪标识为101011。然后服务将客户端1的第一设备信息和第一广告跟踪标识110010的映射关系和客户端2的第一设备信息和第一广告跟踪标识101011的映射关系存储在标识数据库中。在本发明实施例中,当服务端响应于M个广告跟踪标识请求后,生成了M个广告跟踪标识。服务端将这M个广告跟踪标识和对应的非用户敏感信息的映射关系存储在标识数据库中,便于后续服务端可根据这些广告跟踪标识和对应的非用户敏感信息的映射关系分别刻画用户画像,同时在服务端生成广告跟踪标识后,可将广告跟踪标识与标识数据库中已存在的广告跟踪标识进行对比,判断是否出现生成相同广告跟踪标识的情况,从而避免出现多个客户端对应同一个广告跟踪标识的情况,实现了保护用户隐私的同时服务端能够更加准确的区分不同的客户端。In a possible implementation, the method further includes the server storing the mapping relationship between each first advertisement tracking identifier and the corresponding first device information in an identification database. Specifically, after the server responds to the advertisement tracking identifier requests sent by M clients, M corresponding first advertisement tracking identifiers are generated, and the mapping relationship between each first advertisement tracking identifier and the corresponding first device information can be stored in the identification database. For example, as shown in FIG2D, FIG2D is a schematic diagram of a server identification database provided by an embodiment of the present invention. In FIG2D, when the server generates corresponding first advertisement tracking identifiers according to the first device information provided by client 1 and client 2, such as the first advertisement tracking identifier of client 1 is 110010, and the first advertisement tracking identifier of client 2 is 101011. Then the service stores the mapping relationship between the first device information of client 1 and the first advertisement tracking identifier 110010 and the mapping relationship between the first device information of client 2 and the first advertisement tracking identifier 101011 in the identification database. In an embodiment of the present invention, after the server responds to the M advertisement tracking identifier requests, M advertisement tracking identifiers are generated. The server stores the mapping relationship between these M advertising tracking identifiers and the corresponding non-user sensitive information in the identification database, so that the server can subsequently characterize user portraits according to the mapping relationship between these advertising tracking identifiers and the corresponding non-user sensitive information. At the same time, after the server generates the advertising tracking identifier, the advertising tracking identifier can be compared with the advertising tracking identifiers already existing in the identification database to determine whether the same advertising tracking identifier is generated, thereby avoiding the situation where multiple clients correspond to the same advertising tracking identifier, thereby protecting user privacy while enabling the server to distinguish different clients more accurately.
在一种可能的实现方式中,在所述服务端响应于所述广告跟踪标识请求后,客户端接收所述服务端返回的第一广告跟踪标识,并将所述第一广告跟踪标识和所述第一设备信息的映射关系存储在本地数据库中;所述第一广告跟踪标识为由所述服务端根据所述第一设备信息生成的并用于标识在所述第一设备信息下的所述客户端。具体地,当客户端接收由服务端发送的第一广告跟踪标识后,客户端将该第一广告跟踪标识与对应的第一设备信息的映射关系存储在本地数据库中,便于后续服务端查找客户端。例如,如图2D所示,客户端1接收到服务端发送的第一广告跟踪标识为110010,然后客户端1将客户端1的第一设备信息和第一广告跟踪标识110010的映射关系存储在客户端1的本地数据库中;客户端2接收到服务端发送的第一广告跟踪标识为101011,客户端2将客户端2的第一设备信息和第一广告跟踪标识101011的映射关系存储在客户端2的本地数据库中。In a possible implementation, after the server responds to the advertising tracking identifier request, the client receives the first advertising tracking identifier returned by the server, and stores the mapping relationship between the first advertising tracking identifier and the first device information in a local database; the first advertising tracking identifier is generated by the server according to the first device information and is used to identify the client under the first device information. Specifically, after the client receives the first advertising tracking identifier sent by the server, the client stores the mapping relationship between the first advertising tracking identifier and the corresponding first device information in the local database, so as to facilitate the subsequent server to find the client. For example, as shown in FIG2D , the first advertising tracking identifier sent by the server received by client 1 is 110010, and then client 1 stores the mapping relationship between the first device information of client 1 and the first advertising tracking identifier 110010 in the local database of client 1; the first advertising tracking identifier sent by the server received by client 2 is 101011, and client 2 stores the mapping relationship between the first device information of client 2 and the first advertising tracking identifier 101011 in the local database of client 2.
在一种可能的实现方式中,所述方法还包括:服务端向三方平台发送所述标识数据库中存储的所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系。具体地,三方平台包括其他广告服务商。例如,如图2D所示,服务端可将图2D中服务端的标识数据库中的客户端1的第一设备信息和第一广告跟踪标识110010的映射关系、客户端2的第一设备信息和第一广告跟踪标识101011的映射关系发送给其他三方广告服务平台。在本发明实施例中,服务端可将存储在标识数据库中的广告跟踪标识和对应的非用户敏感信息的映射关系发送给其他三方平台,其他三方平台可根据这些映射关系结合平台需求进行用户画像,并且其他三方平台可根据这些映射关系中的广告跟踪标识查找到对应的客户端。In a possible implementation, the method further includes: the server sends the mapping relationship between each first advertising tracking identifier and the corresponding first device information stored in the identification database to the third-party platform. Specifically, the third-party platform includes other advertising service providers. For example, as shown in FIG2D , the server may send the mapping relationship between the first device information of client 1 and the first advertising tracking identifier 110010, and the mapping relationship between the first device information of client 2 and the first advertising tracking identifier 101011 in the identification database of the server in FIG2D to other third-party advertising service platforms. In an embodiment of the present invention, the server may send the mapping relationship between the advertising tracking identifier and the corresponding non-user sensitive information stored in the identification database to other third-party platforms, and the other third-party platforms may perform user profiling based on these mapping relationships in combination with platform requirements, and the other third-party platforms may find the corresponding client based on the advertising tracking identifiers in these mapping relationships.
不同于现有技术中是由客户端来生成广告跟踪ID,本发明实施例中是由服务端统一来生成各类客户端的广告跟踪ID,并且,服务端避免了由于使用由客户端根据用户敏感信息生成的广告跟踪ID,从而导致的用户隐私泄露的问题、也避免了由不同类型客户端生成广告跟踪ID的规则不同导致的无法统一管理不同类型客户端的广告跟踪ID的问题,而是根据不同客户端提供的一些非用户敏感信息统一为各个客户端生成规则统一的广告跟踪标识,进而使用该广告跟踪标识来标识对应客户端,从而能够在不依赖用户敏感信息和客户端操作系统的情况下生成能够精准区分不同客户端的广告跟踪标识。具体地,服务端在接收到M个客户端发送的广告跟踪标识请求后,响应于M个广告跟踪标识请求,使用相同的标识生成规则将每个广告跟踪标识请求中的非用户敏感信息进行处理生成相应的广告跟踪标识,该非用户敏感信息包括了用户安装在客户端设备上的多个应用的应用包名、应用名称和安装时间。接下来服务端会向M个客户端发送相应的会话响应,在该会话响应中包括了对应客户端的广告跟踪标识。通过本发明实施例,服务端不依赖于用户隐私信息和客户端操作系统生成广告跟踪标识,然后服务端能够使用自身生成的广告跟踪标识来标识多个客户端,实现了保护用户隐私的同时服务端能够更加准确的区分不同的客户端。Different from the prior art in which the client generates the ad tracking ID, in the embodiment of the present invention, the server uniformly generates the ad tracking IDs of various clients, and the server avoids the problem of user privacy leakage caused by using the ad tracking ID generated by the client according to the user sensitive information, and also avoids the problem of being unable to uniformly manage the ad tracking IDs of different types of clients due to different rules for generating ad tracking IDs by different types of clients. Instead, the server uniformly generates an ad tracking identifier with a unified rule for each client according to some non-user sensitive information provided by different clients, and then uses the ad tracking identifier to identify the corresponding client, so that the ad tracking identifier that can accurately distinguish different clients can be generated without relying on user sensitive information and the client operating system. Specifically, after receiving the ad tracking identifier request sent by M clients, the server responds to the M ad tracking identifier requests and uses the same identifier generation rule to process the non-user sensitive information in each ad tracking identifier request to generate a corresponding ad tracking identifier, and the non-user sensitive information includes the application package name, application name and installation time of multiple applications installed by the user on the client device. Next, the server sends a corresponding session response to the M clients, and the session response includes the ad tracking identifier of the corresponding client. Through the embodiments of the present invention, the server does not rely on user privacy information and the client operating system to generate an advertising tracking identifier, and then the server can use the advertising tracking identifier generated by itself to identify multiple clients, thereby protecting user privacy while enabling the server to more accurately distinguish different clients.
为了更加详细的描述本发明实施例,在上述图2A中的步骤之后,本发明实施例中还可以包括更新客户端广告标识流程,参见图3A,图3A是本申请实施例中的另一种生成广告跟踪标识方法的流程示意图,下面将结合附图3A并基于上述图1A中的广告跟踪系统架构从服务端和客户端的交互侧对本申请实施例中的广告跟踪标识生成方法进行描述。需要说明的是,为了更详细的描述本申请实施例中的广告跟踪标识生成方法,本申请在各个流程步骤中描述了相应的执行主体分别为客户端或服务端,但不代表本申请实施例只能通过所描述的执行主体进行对应的方法流程。In order to describe the embodiment of the present invention in more detail, after the steps in FIG. 2A above, the embodiment of the present invention may also include a process for updating the client advertising identifier, see FIG. 3A, FIG. 3A is a flowchart of another method for generating an advertising tracking identifier in the embodiment of the present application, and the following will be combined with FIG. 3A and based on the advertising tracking system architecture in FIG. 1A above, the advertising tracking identifier generation method in the embodiment of the present application will be described from the interaction side between the server and the client. It should be noted that in order to describe the advertising tracking identifier generation method in the embodiment of the present application in more detail, the present application describes the corresponding execution subject as the client or the server in each process step, but it does not mean that the embodiment of the present application can only perform the corresponding method flow through the described execution subject.
步骤3011和步骤3012:M个客户端响应于启动所述客户端请求,启动所述客户端并读取所述客户端上的当前应用安装列表。Step 3011 and step 3012: M clients respond to the request to start the client, start the client and read the current application installation list on the client.
所述当前应用安装列表包括所述客户端当前安装的S个应用的应用包名、应用名称和安装时间;所述S大于等于1。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。具体地,M个客户端响应于启动客户端请求后启动客户端,客户端通过广告SDK读取当前设备上的应用安装列表,由于用户可以在设备上安装或者卸载软件应用,所以设备上的应用安装列表可能会发生变化。例如,图3B所示,图3B为本发明实施例提供的一种设备应用变化界面示意图,图3B中在设备1上安装了微信和今日头条应用,但在生成第一广告跟踪标识后,在设备1上安装了一个新的优酷应用。再次打开客户端1时,客户端1获取到的当前应用安装列表为微信、优酷和今日头条的应用包名、应用名称和应用安装列表。The current application installation list includes the application package names, application names and installation time of the S applications currently installed by the client; S is greater than or equal to 1. It should be noted that for the applications installed in the application list, when they are not associated with the user, they are non-user sensitive information and do not involve user privacy. Specifically, M clients start the client in response to the client start request, and the client reads the application installation list on the current device through the advertising SDK. Since the user can install or uninstall software applications on the device, the application installation list on the device may change. For example, as shown in Figure 3B, Figure 3B is a schematic diagram of a device application change interface provided by an embodiment of the present invention. In Figure 3B, WeChat and Toutiao applications are installed on device 1, but after the first advertising tracking identifier is generated, a new Youku application is installed on device 1. When client 1 is opened again, the current application installation list obtained by client 1 is the application package name, application name and application installation list of WeChat, Youku and Toutiao.
步骤3021和步骤3022:M个客户端判断所述第一应用安装列表中的所述N个应用的应用包名、应用名称和安装时间与所述当前应用安装列表中的所述S个应用的应用包名、应用名称和安装时间是否相同。Step 3021 and step 3022: M clients determine whether the application package names, application names and installation times of the N applications in the first application installation list are the same as the application package names, application names and installation times of the S applications in the current application installation list.
具体地,当M个客户端各自读取到当前设备的应用安装列表后,判断当前的应用安装列表与之前存储在本地数据库中的应用安装列表是否相同。例如,在客户端1请求生成第一广告跟踪标识时设备1上安装的软件应用是微信、今日头条,但客户端1接收到第一广告跟踪标识后,用户在设备1上下载一个优酷,此时设备1上的应用安装列表发生变化。但在客户端2请求生成第一广告跟踪标识时设备2上安装的软件应用是微信、哔哩哔哩,客户端2接收到第一广告跟踪标识后,设备2的应用没有发生变化,则设备2的应用安装列表没有发生变化。又例如,在客户端1请求生成第一广告跟踪标识时设备1上安装的软件应用是微信、今日头条,但客户端1接收到第一广告跟踪标识后,用户在设备1卸载了之前安装的微信,并重新下载了微信,由于微信的安装时间发生变化,所以设备1上的应用安装列表也发生变化。Specifically, after each of the M clients reads the application installation list of the current device, it is determined whether the current application installation list is the same as the application installation list previously stored in the local database. For example, when client 1 requests to generate the first advertising tracking identifier, the software applications installed on device 1 are WeChat and Toutiao, but after client 1 receives the first advertising tracking identifier, the user downloads Youku on device 1, and the application installation list on device 1 changes. However, when client 2 requests to generate the first advertising tracking identifier, the software applications installed on device 2 are WeChat and Bilibili, and after client 2 receives the first advertising tracking identifier, the application of device 2 does not change, so the application installation list of device 2 does not change. For another example, when client 1 requests to generate the first advertising tracking identifier, the software applications installed on device 1 are WeChat and Toutiao, but after client 1 receives the first advertising tracking identifier, the user uninstalls the previously installed WeChat on device 1 and re-downloads WeChat. Since the installation time of WeChat changes, the application installation list on device 1 also changes.
步骤3030:在L个客户端上所述第一应用安装列表中的所述N个应用的应用包名、应用名称和安装时间与所述当前应用安装列表中的所述S个应用的应用包名、应用名称和安装时间不相同,则所述当前应用安装列表为第二应用安装列表,向所述服务端发送更新广告跟踪标识请求。Step 3030: If the application package names, application names and installation times of the N applications in the first application installation list on the L clients are different from the application package names, application names and installation times of the S applications in the current application installation list, then the current application installation list is the second application installation list, and a request to update the advertising tracking identifier is sent to the server.
所述更新广告跟踪标识请求中包括第二设备信息;所述第二设备信息包括所述第二应用安装列表。具体地,当M个客户端中的L个客户端判断出当前设备的应用安装列表与之前存储在本地的应用安装列表不同之后,向服务端发送更新广告跟踪标识请求,并且在更新广告跟踪标识请求中携带上第二设备信息(当前设备信息)。例如,当M为2时,有客户端1和客户端2,若客户端1判断出设备1的应用列表信息发生变化,但客户端2判断出设备2的应用列表信息没有发生变化,则客户端1可向服务端发送更新广告跟踪标识请求,在该请求中携带上了第二设备信息(当前设备1的非用户敏感信息),其中第二设备信息包括了当前设备上安装的应用的应用包名、应用名称和应用安装时间。The request to update the ad tracking identifier includes the second device information; the second device information includes the second application installation list. Specifically, when L of the M clients determine that the application installation list of the current device is different from the application installation list previously stored locally, they send a request to update the ad tracking identifier to the server, and carry the second device information (current device information) in the request to update the ad tracking identifier. For example, when M is 2, there are client 1 and client 2. If client 1 determines that the application list information of device 1 has changed, but client 2 determines that the application list information of device 2 has not changed, client 1 can send a request to update the ad tracking identifier to the server, and carry the second device information (non-user sensitive information of the current device 1) in the request, where the second device information includes the application package name, application name and application installation time of the application installed on the current device.
在一种可能的实现方式中,所述第二设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第二设备信息为由对应客户端从所述广告软件开发工具包中获取的。具体地,由于在客服端中安装了由服务端提供的广告SDK,所以客户端可以通过这个广告SDK获取到当前客户端设备的一些非用户敏感信息,在客户端向服务端发送更新广告跟踪标识请求时携带上这些当前非用户敏感信息,便于后续服务端根据这些当前非用户敏感信息生成相应的广告跟踪标识。这些当前非用户敏感信息包括当前安装在客户端设备上的多个应用的应用包名、应用名称和安装时间,还可以包括客户端设备的设备机型(如华为Mate40 pro)、版本(如EMUI 11)、语言国家(如中文、国行)、操作系统(如Android)、操作系统版本(如Android11)。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。当该请求中包括的不涉及用户隐私的信息越多,在服务端生成的广告跟踪标识时出现重复的可能性越小,进而由服务端生成的广告跟踪标识能够更加准确的区分不同的客户端。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the second device information is obtained by the corresponding client from the advertising software development kit. Specifically, since the advertising SDK provided by the server is installed in the client, the client can obtain some non-user sensitive information of the current client device through this advertising SDK, and carry these current non-user sensitive information when the client sends a request to update the advertising tracking identifier to the server, so that the subsequent server can generate the corresponding advertising tracking identifier according to these current non-user sensitive information. These current non-user sensitive information includes the application package name, application name and installation time of multiple applications currently installed on the client device, and may also include the device model (such as Huawei Mate40 pro), version (such as EMUI 11), language country (such as Chinese, national version), operating system (such as Android), and operating system version (such as Android11) of the client device. It should be noted that for the installed applications in the application list, when there is no associated user individual, it is non-user sensitive information and does not involve user privacy. The more information not involving user privacy is included in the request, the less likely it is that duplication will occur when the ad tracking identifier is generated by the server, and thus the ad tracking identifier generated by the server can more accurately distinguish different clients.
步骤3040:服务端接收所述M个客户端中L个客户端的L个更新广告跟踪标识请求。Step 3040: The server receives L advertisement tracking identifier update requests from L clients among the M clients.
其中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中包括对应客户端的第二设备信息;所述第二设备信息包括第二应用安装列表,所述第二应用安装列表包括对应客户端上安装的S个应用的应用包名、应用名称和安装时间;所述L大于等于1;所述S大于等于1。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。具体地,服务端接收L个客户端发送的更新广告跟踪标识请求,在该更新广告跟踪标识请求中包括了对应客户端设备上的第二设备信息,这些第二设备信息包括了当前安装在客户端设备上的多个应用的应用包名、应用名称和安装时间,便于后续服务端根据当前的设备信息生产新的广告跟踪标识。例如,在客户端1的更新广告跟踪标识请求中包括了设备1的第二设备信息,其中设备1的第二设备信息可以包括安装在设备1上的微信的应用包名、应用名称和应用安装时间、今日头条的应用包名、应用名称和应用安装时间、优酷的应用包名、应用名称和应用安装时间,还可以包括设备1的设备机型、版本、语言国家、操作系统、操作系统版本等。Among them, each of the L requests for updating the advertising tracking identifier includes the second device information of the corresponding client; the second device information includes a second application installation list, and the second application installation list includes the application package name, application name and installation time of S applications installed on the corresponding client; the L is greater than or equal to 1; the S is greater than or equal to 1. It should be noted that for the applications installed in the application list, when they are not associated with an individual user, they are non-user sensitive information and do not involve user privacy. Specifically, the server receives the request for updating the advertising tracking identifier sent by L clients, and the request for updating the advertising tracking identifier includes the second device information on the corresponding client device. The second device information includes the application package name, application name and installation time of multiple applications currently installed on the client device, so that the server can subsequently generate a new advertising tracking identifier based on the current device information. For example, the request to update the advertising tracking identifier of client 1 includes the second device information of device 1, where the second device information of device 1 may include the application package name, application name and application installation time of WeChat installed on device 1, the application package name, application name and application installation time of Toutiao, the application package name, application name and application installation time of Youku, and may also include the device model, version, language country, operating system, operating system version, etc. of device 1.
步骤3050:服务端根据所述L个更新告跟踪标识请求中包括的L个所述第二设备信息,生成L个第二广告跟踪标识。Step 3050: The server generates L second advertisement tracking identifiers according to the L second device information included in the L update advertisement tracking identifier requests.
所述L个第二广告跟踪标识中的每个第二广告跟踪标识用于标识在对应的所述第二设备信息下的客户端。具体地,服务端响应于L个客户端发送的更新广告跟踪标识请求,使用相同的标识生成规则将每个更新广告跟踪标识请求中的非用户敏感信息进行处理生成相应的广告跟踪标识。可选的,服务端在生成广告跟踪标识时使用的标识生成规则可为哈希算法,哈希算法就是把任意长度的输入(又叫做预映射)通过散列算法变换成固定长度的输出,服务端使用哈希算法将更新广告跟踪标识请求中的第二设备信息作为输入,从而生成第二广告跟踪标识。例如,客户端1的第一广告跟踪标识为110010,但由于用户在设备1的应用安装列表发生变化(如安装了新的应用或是卸载了当前的应用等),客户端向服务端发送更新广告跟踪标识请求,服务端响应于该更新广告跟踪标识请求后,根据第二设备信息生成了第二广告跟踪标识为100001。Each of the L second advertising tracking identifiers is used to identify the client under the corresponding second device information. Specifically, in response to the update advertising tracking identifier request sent by the L clients, the server uses the same identifier generation rule to process the non-user sensitive information in each update advertising tracking identifier request to generate a corresponding advertising tracking identifier. Optionally, the identifier generation rule used by the server when generating the advertising tracking identifier can be a hash algorithm. The hash algorithm is to transform an input of any length (also called pre-mapping) into an output of a fixed length through a hash algorithm. The server uses the hash algorithm to take the second device information in the update advertising tracking identifier request as input to generate the second advertising tracking identifier. For example, the first advertising tracking identifier of client 1 is 110010, but because the user's application installation list on device 1 has changed (such as installing a new application or uninstalling the current application, etc.), the client sends an update advertising tracking identifier request to the server. After the server responds to the update advertising tracking identifier request, it generates a second advertising tracking identifier of 100001 according to the second device information.
步骤3060:服务端判断所述标识数据库中是否存在与所述L个第二广告跟踪标识相同的标识。Step 3060: The server determines whether there is an identifier identical to the L second advertisement tracking identifiers in the identifier database.
具体地,当服务端响应于L个客户端的更新广告跟踪标识请求后生成了L个新的广告跟踪标识,将这L个新的广告跟踪标识分别与存储在标识数据库中的广告跟踪标识进行对比,避免了在异常情况下出现同一个广告跟踪标识对应多个客户端的情况,从而实现了动态更新客户端的广告跟踪标识的同时使得服务端在异常情况下也能够准确的区分不同的客户端。例如,客户端1新的广告跟踪标识为100001,如图2D所示,服务端会判断100001与标识数据库中的110010和101011是否相同。Specifically, when the server generates L new advertising tracking identifiers in response to the advertising tracking identifier update requests from L clients, the server compares the L new advertising tracking identifiers with the advertising tracking identifiers stored in the identifier database, thereby avoiding the situation where the same advertising tracking identifier corresponds to multiple clients under abnormal circumstances, thereby dynamically updating the advertising tracking identifier of the client and enabling the server to accurately distinguish different clients under abnormal circumstances. For example, the new advertising tracking identifier of client 1 is 100001, as shown in FIG2D , and the server will determine whether 100001 is the same as 110010 and 101011 in the identifier database.
步骤3070:若所述标识数据库中不存在与所述L个第二广告跟踪标识相同的标识,则服务端将所述每个第二广告跟踪标识分别返回给对应的客户端。Step 3070: If there is no identifier identical to the L second advertisement tracking identifiers in the identifier database, the server returns each of the second advertisement tracking identifiers to the corresponding client.
具体地,当这L个新的广告跟踪标识分别与存储在标识数据库中的广告跟踪标识进行对比时,没有出现相同的广告跟踪标识,则服务端分别将每个新的广告跟踪标识分别返回给对应的客户端。例如,客户端1新的广告跟踪标识为100001,如图2D所示,服务端可判断100001与标识数据库中的110010和101011是否相同,若不相同,则服务端可将客户端1的第二广告跟踪标识100001返回给客户端1。Specifically, when the L new advertisement tracking identifiers are compared with the advertisement tracking identifiers stored in the identifier database, if no identical advertisement tracking identifiers appear, the server returns each new advertisement tracking identifier to the corresponding client. For example, the new advertisement tracking identifier of client 1 is 100001, as shown in FIG2D , and the server can determine whether 100001 is identical to 110010 and 101011 in the identifier database. If not, the server can return the second advertisement tracking identifier 100001 of client 1 to client 1.
在一种可能的实现方式中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中还包括对应客户端的所述第一广告跟踪标识;所述方法还包括:将所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系存储在所述标识数据库中,并且将同一个客户端对应的所述第二广告跟踪标识和所述第一跟踪标识建立关联。具体地,客户端分别向服务端发送更新广告跟踪标识请求时,在更新广告跟踪标识请求中携带了对应客服端的当前广告跟踪标识(第一广告跟踪标识),则服务端响应于这些更新广告跟踪请求后,将每个新的广告跟踪标识和对应的当前非用户敏感信息的映射关系存储在标识数据库中,并将同一个客户端的当前广告跟踪标识和新的广告跟踪标识建立关联。若服务端在根据新的广告跟踪标识和对应的当前非用户敏感信息的映射关系刻画用户画像时,发现新的广告跟踪标识与其他广告跟踪标识建立了关联,则将关联的广告跟踪标识所对应的用户画像特征添加到新的用户画像上,使得服务端能够更加精准的投放个性化广告。例如,如图3C所示,图3C为本发明实施例提供的另一种中服务端标识数据库示意图,图3C中当服务端为客户端1生成了第二广告跟踪标识,则将第二设备信息与第二广告跟踪标识的映射关系存储在标识数据库中,若在客户端1的更新广告跟踪标识请求中携带了第一广告跟踪标识,则将第一广告跟踪标识与第二广告跟踪标识建立关联。In a possible implementation, each of the L requests for updating the advertising tracking identifier also includes the first advertising tracking identifier of the corresponding client; the method further includes: storing the mapping relationship between each second advertising tracking identifier and the corresponding second device information in the identification database, and associating the second advertising tracking identifier corresponding to the same client with the first tracking identifier. Specifically, when the client sends the request for updating the advertising tracking identifier to the server, the request for updating the advertising tracking identifier carries the current advertising tracking identifier (first advertising tracking identifier) of the corresponding client. After the server responds to these requests for updating the advertising tracking identifier, it stores the mapping relationship between each new advertising tracking identifier and the corresponding current non-user sensitive information in the identification database, and associates the current advertising tracking identifier of the same client with the new advertising tracking identifier. If the server finds that the new advertising tracking identifier is associated with other advertising tracking identifiers when describing the user portrait according to the mapping relationship between the new advertising tracking identifier and the corresponding current non-user sensitive information, the user portrait features corresponding to the associated advertising tracking identifier are added to the new user portrait, so that the server can deliver personalized advertisements more accurately. For example, as shown in FIG. 3C , FIG. 3C is a schematic diagram of another server identification database provided in an embodiment of the present invention. In FIG. 3C , when the server generates a second advertising tracking identifier for client 1, a mapping relationship between the second device information and the second advertising tracking identifier is stored in the identification database. If the first advertising tracking identifier is carried in the update advertising tracking identifier request of client 1, the first advertising tracking identifier is associated with the second advertising tracking identifier.
在一种可能的实现方式中,向三方平台发送所述标识数据库中存储的所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系。在本发明实施例中,当客户端的广告跟踪标识发生变化时,服务端可将存储在标识数据库中的新的广告跟踪标识和对应的当前非用户敏感信息的映射关系发送给其他三方平台,其他三方平台可根据这些映射关系结合平台需求进行用户画像,并且其他三方平台可根据这些映射关系中的新的广告跟踪标识查找到对应的客户端。例如,服务端可将客户端1的第二设备信息和第二广告跟踪标识100001的映射关系发送给其他三方平台,其他三方平台可根据映射关系中的第二设备信息进行用户画像,然后使用100001标识用户画像,并且通过100001这个标识查找到对应的客户端。In a possible implementation, the mapping relationship between each second advertising tracking identifier and the corresponding second device information stored in the identification database is sent to the third-party platform. In an embodiment of the present invention, when the advertising tracking identifier of the client changes, the server can send the mapping relationship between the new advertising tracking identifier stored in the identification database and the corresponding current non-user sensitive information to other third-party platforms, and other third-party platforms can perform user profiling based on these mapping relationships in combination with platform requirements, and other third-party platforms can find the corresponding client based on the new advertising tracking identifier in these mapping relationships. For example, the server can send the mapping relationship between the second device information of client 1 and the second advertising tracking identifier 100001 to other third-party platforms, and other third-party platforms can perform user profiling based on the second device information in the mapping relationship, and then use the 100001 identifier to identify the user portrait, and find the corresponding client through the identifier 100001.
步骤3080:L个客户端删除存储在所述本地数据库中的所述第一广告跟踪标识和所述第一设备信息的映射关系,并将所述第二广告跟踪标识和所述第二设备信息的映射关系存储在所述本地数据库中。Step 3080: L clients delete the mapping relationship between the first advertisement tracking identifier and the first device information stored in the local database, and store the mapping relationship between the second advertisement tracking identifier and the second device information in the local database.
在所述服务端响应于所述更新广告跟踪标识请求后,接收所述服务端回返的第二广告跟踪标识,所述第二广告跟踪标识为由所述服务端根据所述第二设备信息生成的并用于标识在所述第二设备信息下的所述客户端。具体地,当服务端响应于更新广告跟踪标识请求后生成了新的广告跟踪标识,并将新的广告跟踪标识返回给对应的客户端,则客户端接收新的广告跟踪标识并将新的广告跟踪标识和对应的当前非用户敏感信息的映射关系保存在本地数据库中,然后删除之前存储在本地数据库中的广告跟踪标识和对应的非用户敏感信息的映射关系,实现客户端动态更新广告跟踪标识。例如,如图3D所示,图3D为本发明实施例提供的一种客户端本地数据库示意图,图3D中,客户端1删除之前存储在本地数据库中的第一设备信息与第一广告跟踪标识的映射关系,若客户端1接收了服务发送的第二设备信息与第二广告跟踪标识的映射关系后,将第二设备信息与第二广告跟踪标识的映射关系存储在本地数据库中。After the server responds to the request to update the advertisement tracking identifier, the server receives a second advertisement tracking identifier returned by the server, where the second advertisement tracking identifier is generated by the server according to the second device information and is used to identify the client under the second device information. Specifically, when the server generates a new advertisement tracking identifier in response to the request to update the advertisement tracking identifier, and returns the new advertisement tracking identifier to the corresponding client, the client receives the new advertisement tracking identifier and saves the mapping relationship between the new advertisement tracking identifier and the corresponding current non-user sensitive information in a local database, and then deletes the mapping relationship between the advertisement tracking identifier and the corresponding non-user sensitive information previously stored in the local database, thereby realizing dynamic updating of the advertisement tracking identifier by the client. For example, as shown in FIG3D , FIG3D is a schematic diagram of a client local database provided by an embodiment of the present invention. In FIG3D , the client 1 deletes the mapping relationship between the first device information and the first advertisement tracking identifier previously stored in the local database. If the client 1 receives the mapping relationship between the second device information and the second advertisement tracking identifier sent by the service, the mapping relationship between the second device information and the second advertisement tracking identifier is stored in the local database.
在本发明实施例中,服务端不使用由客户端提供的广告跟踪ID来区分不同的客户端,而是根据客户端提供的一些非用户敏感信息生成广告跟踪标识,进而使用该广告跟踪标识来标识对应客户端,从而能够在不依赖用户敏感信息和客户端操作系统的情况下生成能够精准区分不同客户端的广告跟踪标识,且可实现动态更新客户端的广告跟踪标识,即使非法分子获取到客户端的广告跟踪标识,但该标识也是会发生变化的,所以非法分子不能通过一个广告跟踪标识一直查找到同一个客户端,能够更好的保护了用户隐私。In the embodiment of the present invention, the server does not use the advertising tracking ID provided by the client to distinguish different clients, but generates an advertising tracking identifier based on some non-user sensitive information provided by the client, and then uses the advertising tracking identifier to identify the corresponding client, thereby being able to generate an advertising tracking identifier that can accurately distinguish different clients without relying on user sensitive information and the client operating system, and can dynamically update the advertising tracking identifier of the client. Even if the illegal elements obtain the advertising tracking identifier of the client, the identifier will change, so the illegal elements cannot always find the same client through one advertising tracking identifier, which can better protect user privacy.
以客户端是一个APP,服务端是广告平台为例,参见图4,图4为本发明实施例提供的一种生成广告跟踪标识方法的示例性流程示意图。其中,Taking the client as an APP and the server as an advertising platform as an example, see FIG4 , which is a schematic diagram of an exemplary flow chart of a method for generating an advertising tracking identifier provided by an embodiment of the present invention.
步骤1、请求广告的APP读取设备机型、版本、语言国家、APP安装列表信息(包括但不限于这些信息)。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。Step 1: The APP requesting the advertisement reads the device model, version, language country, and APP installation list information (including but not limited to these information). It should be noted that for the installed applications in the application list, when there is no association with the user, it is non-user sensitive information and does not involve user privacy.
步骤2、请求广告的APP向ID Generator发起请求,请求获取广告跟踪ID,请求时携带已读取的设备机型、版本、语言国家、APP安装列表信息(包括但不限于这些信息)。Step 2: The APP requesting the advertisement initiates a request to the ID Generator to obtain the advertisement tracking ID, and carries the device model, version, language country, and APP installation list information (including but not limited to these information) that has been read in the request.
步骤3、ID Generator根据请求携带的参数,查找是否已存在同个用户。查找的方法可以是通过设备机型、版本、语言国家、APP安装列表信息(包括但不限于)这些参数执行哈希算法运算,比如Sha256哈希算法,来生成一个ID,通过这个ID来查找ID Generator的内部存储是否存在此ID,如果有此ID,表示有同个用户。Step 3: ID Generator searches for the same user based on the parameters in the request. The search method may be to perform a hash algorithm operation, such as Sha256 hash algorithm, on the parameters of device model, version, language country, and APP installation list information (including but not limited to) to generate an ID. The ID is then used to search for the ID Generator's internal storage to determine if the ID exists. If the ID exists, it indicates that the same user exists.
步骤4、如果没有存在同个用户,ID Generator则生成新的广告跟踪ID。生成的方法还是步骤3所说的哈希算法。Step 4: If the same user does not exist, the ID Generator generates a new ad tracking ID using the hash algorithm mentioned in step 3.
步骤5、ID Generator服务端存储这个新广告跟踪ID和设备机型、版本、语言国家、APP安装列表信息这些参数的映射关系。Step 5. The ID Generator server stores the mapping relationship between the new ad tracking ID and parameters such as device model, version, language country, and APP installation list information.
步骤6、请求广告的APP也存储这个新广告跟踪ID和设备机型、版本、语言国家、APP安装列表信息这些参数的映射关系。Step 6: The APP requesting the advertisement also stores the mapping relationship between the new advertisement tracking ID and the device model, version, language country, and APP installation list information.
步骤7、用户每次进入APP都获取APP最新的安装列表信息。Step 7: Each time the user enters the APP, the latest installation list information of the APP is obtained.
步骤8、该APP判断这台设备的APP安装列表是否发生变化(变化是指有新安装APP、或者卸载APP)。Step 8: The APP determines whether the APP installation list of the device has changed (change means a new APP is installed or an APP is uninstalled).
步骤9、如果这台设备的APP安装列表有发生变化,当前的APP则请求ID Generator来更新广告跟踪ID(通过携带设备机型、版本、语言国家、更新后的APP安装列表信息来查询ID Generator)。需要说明的是,对于应用列表中已安装的应用而言,在没有关联用户个人时属于非用户敏感信息,不涉及用户隐私。Step 9. If the APP installation list of this device has changed, the current APP will request the ID Generator to update the ad tracking ID (by querying the ID Generator with the device model, version, language and country, and the updated APP installation list information). It should be noted that for the installed applications in the application list, when they are not associated with the user, they are non-user sensitive information and do not involve user privacy.
步骤10、ID Generator查找是否已存在同个用户,查找的方法可以是通过设备机型、版本、语言国家、APP安装列表信息(包括但不限于)这些参数执行哈希算法运算,比如Sha256哈希算法,来生成一个ID,通过这个ID来查找ID Generator的内部存储是否存在此ID,如果有此ID,表示有同个用户。Step 10, ID Generator searches whether the same user already exists. The search method may be to perform a hash algorithm operation, such as the Sha256 hash algorithm, on the device model, version, language and country, and APP installation list information (including but not limited to) to generate an ID. The ID is then used to search for the ID Generator's internal storage to determine whether the ID exists. If the ID exists, it indicates that the same user exists.
步骤11、如果没有存在同个用户,ID Generator生成新的广告跟踪ID,生成的方法还是步骤10所说的哈希算法。Step 11: If the same user does not exist, the ID Generator generates a new ad tracking ID using the hash algorithm mentioned in step 10.
步骤12、ID Generator服务端存储这个新广告跟踪ID和设备机型、版本、语言国家、APP安装列表信息这些参数的映射关系。Step 12: The ID Generator server stores the mapping relationship between the new ad tracking ID and parameters such as device model, version, language country, and APP installation list information.
步骤13、App也存储这个新广告跟踪ID和设备机型、版本、语言国家、APP安装列表信息这些参数的映射关系。Step 13. The App also stores the mapping between the new ad tracking ID and parameters such as device model, version, language country, and App installation list information.
上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的相关设备。The method of the embodiment of the present invention is described in detail above, and the related equipment of the embodiment of the present invention is provided below.
请参见图5A,图5A是本发明实施例提供的本申请提供了一种生成广告跟踪标识的设备示意图,应用于服务端,该广告跟踪标识生成设备50,可以包括第一接收单元501、第一处理单元502、第一发送单元503、第二处理单元504、第二接收单元505、第三处理单元506、第四处理单元507、第二发送单元508、第五处理单元509、第三发送单元510、第四发送单元511,其中各个模块的详细描述如下。Please refer to Figure 5A, which is a schematic diagram of a device for generating an advertising tracking identifier provided by the present application according to an embodiment of the present invention, which is applied to a server. The advertising tracking identifier generating device 50 may include a first receiving unit 501, a first processing unit 502, a first sending unit 503, a second processing unit 504, a second receiving unit 505, a third processing unit 506, a fourth processing unit 507, a second sending unit 508, a fifth processing unit 509, a third sending unit 510, and a fourth sending unit 511, wherein each module is described in detail as follows.
第一接收单元501,用于接收M个客户端发送的M个广告跟踪标识请求,其中,所述M个广告跟踪标识请求中的每个广告跟踪标识请求中包括对应客户端的第一设备信息;所述第一设备信息包括第一应用安装列表,所述第一应用安装列表包括对应客户端上安装的N个应用的应用包名、应用名称和安装时间;所述M大于等于1;所述N大于等于1;The first receiving unit 501 is configured to receive M advertising tracking identifier requests sent by M clients, wherein each of the M advertising tracking identifier requests includes first device information of a corresponding client; the first device information includes a first application installation list, and the first application installation list includes application package names, application names, and installation times of N applications installed on the corresponding client; the M is greater than or equal to 1; and the N is greater than or equal to 1;
第一处理单元502,用于根据所述M个广告跟踪标识请求中包括的M个所述第一设备信息,生成M个第一广告跟踪标识;所述M个第一广告跟踪标识中的每个第一广告跟踪标识用于标识在对应的第一设备信息下的客户端;The first processing unit 502 is configured to generate M first advertisement tracking identifiers according to the M first device information included in the M advertisement tracking identifier requests; each first advertisement tracking identifier of the M first advertisement tracking identifiers is used to identify a client under the corresponding first device information;
第一发送单元503,用于将所述每个第一广告跟踪标识分别返回给对应的客户端。The first sending unit 503 is configured to return each first advertisement tracking identifier to a corresponding client.
在一种可能的实现方式中,所述第一设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第一设备信息为由对应客户端从广告软件开发工具包中获取的,所述广告软件开发工具包为由所述服务端提供给对应客户端的软件开发工具包。In a possible implementation, the first device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the first device information is obtained by the corresponding client from an advertising software development kit, and the advertising software development kit is a software development kit provided by the server to the corresponding client.
在一种可能的实现方式中,所述设备还包括:第二处理单元504,用于将所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系存储在标识数据库中。In a possible implementation manner, the device further includes: a second processing unit 504, configured to store a mapping relationship between each first advertisement tracking identifier and the corresponding first device information in an identifier database.
在一种可能的实现方式中,所述设备还包括:第二接收单元505,用于接收所述M个客户端中L个客户端的L个更新广告跟踪标识请求,其中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中包括对应客户端的第二设备信息;所述第二设备信息包括第二应用安装列表,所述第二应用安装列表包括对应客户端上安装的S个应用的应用包名、应用名称和安装时间;所述L大于等于1;所述S大于等于1;第三处理单元506,用于根据所述L个更新广告跟踪标识请求中包括的L个所述第二设备信息,生成L个第二广告跟踪标识;所述L个第二广告跟踪标识中的每个第二广告跟踪标识用于标识在对应的所述第二设备信息下的客户端。In a possible implementation, the device also includes: a second receiving unit 505, used to receive L update advertising tracking identifier requests of L clients among the M clients, wherein each of the L update advertising tracking identifier requests includes second device information of the corresponding client; the second device information includes a second application installation list, and the second application installation list includes application package names, application names and installation times of S applications installed on the corresponding client; the L is greater than or equal to 1; the S is greater than or equal to 1; a third processing unit 506, used to generate L second advertising tracking identifiers according to the L second device information included in the L update advertising tracking identifier requests; each second advertising tracking identifier of the L second advertising tracking identifiers is used to identify the client under the corresponding second device information.
在一种可能的实现方式中,所述第二设备信息还包括对应客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述第二设备信息为由对应客户端从所述广告软件开发工具包中获取的。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the corresponding client; the second device information is obtained by the corresponding client from the advertising software development kit.
在一种可能的实现方式中,所述设备还包括:第四处理单元507,用于判断所述标识数据库中是否存在与所述L个第二广告跟踪标识相同的标识;第二发送单元508,用于若所述标识数据库中不存在与所述L个第二广告跟踪标识相同的标识,则将所述每个第二广告跟踪标识分别返回给对应的客户端。In a possible implementation, the device further includes: a fourth processing unit 507, configured to determine whether there is an identifier identical to the L second advertisement tracking identifiers in the identifier database; and a second sending unit 508, configured to return each second advertisement tracking identifier to a corresponding client if there is no identifier identical to the L second advertisement tracking identifiers in the identifier database.
在一种可能的实现方式中,所述L个更新广告跟踪标识请求中的每个更新广告跟踪标识请求中还包括对应客户端的所述第一广告跟踪标识;所述设备还包括:第五处理单元509,用于将所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系存储在所述标识数据库中,并且将同一个客户端对应的所述第二广告跟踪标识和所述第一跟踪标识建立关联。In a possible implementation, each of the L advertising tracking identifier update requests also includes the first advertising tracking identifier of the corresponding client; the device also includes: a fifth processing unit 509, which is used to store a mapping relationship between each second advertising tracking identifier and the corresponding second device information in the identifier database, and to associate the second advertising tracking identifier corresponding to the same client with the first tracking identifier.
在一种可能的实现方式中,所述设备还包括:第三发送单元510,用于向三方平台发送所述标识数据库中存储的所述每个第一广告跟踪标识和对应的所述第一设备信息的映射关系。In a possible implementation manner, the device further includes: a third sending unit 510, configured to send a mapping relationship between each first advertisement tracking identifier and the corresponding first device information stored in the identifier database to a third-party platform.
在一种可能的实现方式中,所述设备还包括:第四发送单元511,用于向三方平台发送所述标识数据库中存储的所述每个第二广告跟踪标识和对应的所述第二设备信息的映射关系。In a possible implementation manner, the device further includes: a fourth sending unit 511, configured to send a mapping relationship between each second advertisement tracking identifier and corresponding second device information stored in the identifier database to a third-party platform.
需要说明的是,本发明实施例中所描述的生成广告跟踪标识的设备50中各功能单元的功能可参见上述图2A和图3A中所述的方法实施例中服务端所执行的步骤的相关描述,此处不再赘述。It should be noted that the functions of the various functional units in the device 50 for generating an advertisement tracking identifier described in the embodiment of the present invention can be found in the relevant description of the steps executed by the server in the method embodiments described in FIG. 2A and FIG. 3A above, and will not be repeated here.
请参见图5B,图5B是本发明实施例提供的本申请提供了一种生成广告跟踪标识的设备示意图,应用于客户端,该广告跟踪标识生成设备60,可以包括:第一读取单元601、第一发送单元602、第一接收单元603、第一处理单元604、第二处理单元605、第二发送单元606、第二接收单元607、第三处理单元608,其中各个模块的详细描述如下。Please refer to Figure 5B, which is a schematic diagram of a device for generating an advertising tracking identifier provided by the present application according to an embodiment of the present invention, which is applied to a client. The advertising tracking identifier generating device 60 may include: a first reading unit 601, a first sending unit 602, a first receiving unit 603, a first processing unit 604, a second processing unit 605, a second sending unit 606, a second receiving unit 607, and a third processing unit 608, wherein each module is described in detail as follows.
第一读取单元601,用于从广告软件开发工具包中读取第一设备信息;所述第一设备信息包括第一应用安装列表;所述第一应用安装列表包括所述客户端上安装的N个应用的应用包名、应用名称和安装时间;所述广告软件开发工具包为由服务端提供给所述客户端的软件开发工具包;所述N大于等于1;The first reading unit 601 is used to read the first device information from the advertising software development kit; the first device information includes a first application installation list; the first application installation list includes application package names, application names and installation times of N applications installed on the client; the advertising software development kit is a software development kit provided by the server to the client; N is greater than or equal to 1;
第一发送单元602,用于向所述服务端发送广告跟踪标识请求,所述广告跟踪标识请求中包括所述第一设备信息;A first sending unit 602 is configured to send an advertisement tracking identifier request to the server, wherein the advertisement tracking identifier request includes the first device information;
第一接收单元603,用于在所述服务端响应于所述广告跟踪标识请求后,接收所述服务端返回的第一广告跟踪标识,并将所述第一广告跟踪标识和所述第一设备信息的映射关系存储在本地数据库中;所述第一广告跟踪标识为由所述服务端根据所述第一设备信息生成的并用于标识在所述第一设备信息下的所述客户端。The first receiving unit 603 is configured to receive a first advertising tracking identifier returned by the server after the server responds to the advertising tracking identifier request, and store a mapping relationship between the first advertising tracking identifier and the first device information in a local database; the first advertising tracking identifier is generated by the server according to the first device information and is used to identify the client under the first device information.
在一种可能的实现方式中,所述设备还包括:第一处理单元604,用于响应于启动所述客户端请求,启动所述客户端并读取所述客户端上的当前应用安装列表;所述当前应用安装列表包括所述客户端当前安装的S个应用的应用包名、应用名称和安装时间;所述S大于等于1;第二处理单元605,用于判断所述第一应用安装列表中的所述N个应用的应用包名、应用名称和安装时间与所述当前应用安装列表中的所述S个应用的应用包名、应用名称和安装时间是否相同;第二发送单元606,用于若不相同,则所述当前应用安装列表为第二应用安装列表,向所述服务端发送更新广告跟踪标识请求;所述更新广告跟踪标识请求中包括第二设备信息;所述第二设备信息包括所述第二应用安装列表。In a possible implementation, the device also includes: a first processing unit 604, used to start the client and read the current application installation list on the client in response to a request to start the client; the current application installation list includes the application package names, application names and installation times of S applications currently installed by the client; the S is greater than or equal to 1; a second processing unit 605, used to determine whether the application package names, application names and installation times of the N applications in the first application installation list are the same as the application package names, application names and installation times of the S applications in the current application installation list; a second sending unit 606, used to send an update advertising tracking identifier request to the server if they are not the same, then the current application installation list is the second application installation list; the update advertising tracking identifier request includes second device information; the second device information includes the second application installation list.
在一种可能的实现方式中,所述第二设备信息还包括所述客户端的设备机型、版本、语言国家、操作系统、操作系统版本;所述更新广告跟踪标识请求中还包括所述第一广告跟踪标识;所述第二设备信息从所述广告软件开发工具包获取。In a possible implementation, the second device information also includes the device model, version, language country, operating system, and operating system version of the client; the update advertising tracking identifier request also includes the first advertising tracking identifier; and the second device information is obtained from the advertising software development kit.
在一种可能的实现方式中,所述设备还包括:第二接收单元607,用于在所述服务端响应于所述更新广告跟踪标识请求后,接收所述服务端返回的第二广告跟踪标识;第三处理单元608,用于删除存储在所述本地数据库中的所述第一广告跟踪标识和所述第一设备信息的映射关系,并将所述第二广告跟踪标识和所述第二设备信息的映射关系存储在所述本地数据库中;所述第二广告跟踪标识为由所述服务端根据所述第二设备信息生成的并用于标识在所述第二设备信息下的所述客户端。In a possible implementation, the device further includes: a second receiving unit 607, configured to receive a second advertising tracking identifier returned by the server after the server responds to the request to update the advertising tracking identifier; a third processing unit 608, configured to delete the mapping relationship between the first advertising tracking identifier and the first device information stored in the local database, and store the mapping relationship between the second advertising tracking identifier and the second device information in the local database; the second advertising tracking identifier is generated by the server according to the second device information and is used to identify the client under the second device information.
需要说明的是,本发明实施例中所描述的生成广告跟踪标识的设备60中各功能单元的功能可参见上述图2A和图3A中所述的方法实施例中客户端所执行的步骤的相关描述,此处不再赘述。It should be noted that the functions of the various functional units in the device 60 for generating an advertisement tracking identifier described in the embodiment of the present invention can be found in the relevant description of the steps executed by the client in the method embodiments described in FIG. 2A and FIG. 3A above, and will not be repeated here.
本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种生成广告跟踪标识的方法。The present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, any one of the above methods for generating an advertisement tracking identifier is implemented.
本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述任意另一种生成广告跟踪标识的方法。The present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, any other method for generating an advertisement tracking identifier is implemented.
本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种生成广告跟踪标识的方法。The present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, any one of the above methods for generating an advertisement tracking identifier is implemented.
本申请提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述任意另一种生成广告跟踪标识的方法。The present application provides a computer storage medium, characterized in that the computer storage medium stores a computer program, and when the computer program is executed by a processor, any other method for generating an advertisement tracking identifier is implemented.
本发明实施例提供一种电子设备,该电子设备中包括处理器,处理器被配置为支持该电子设备实现上述任意一种生成广告跟踪标识的方法中相应的功能。该电子设备还可以包括存储器,存储器用于与处理器耦合,其保存该电子设备必要的程序指令和数据。该电子设备还可以包括通信接口,用于该电子设备与其他设备或通信网络通信。An embodiment of the present invention provides an electronic device, the electronic device includes a processor, the processor is configured to support the electronic device to implement the corresponding functions in any of the above methods for generating an advertising tracking identifier. The electronic device may also include a memory, the memory is used to couple with the processor, and the memory stores the necessary program instructions and data of the electronic device. The electronic device may also include a communication interface for the electronic device to communicate with other devices or a communication network.
本发明实施例提供一种电子设备,该电子设备中包括处理器,处理器被配置为支持该电子设备实现上述任意另一种生成广告跟踪标识的方法中相应的功能。该电子设备还可以包括存储器,存储器用于与处理器耦合,其保存该电子设备必要的程序指令和数据。该电子设备还可以包括通信接口,用于该电子设备与其他设备或通信网络通信。An embodiment of the present invention provides an electronic device, the electronic device includes a processor, the processor is configured to support the electronic device to implement the corresponding functions in any other method for generating an advertising tracking identifier. The electronic device may also include a memory, the memory is coupled to the processor, and the memory stores the necessary program instructions and data for the electronic device. The electronic device may also include a communication interface for the electronic device to communicate with other devices or a communication network.
本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持电子设备实现上述所涉及的功能,例如,生成或处理上述一种生成广告跟踪标识的方法中所涉及的信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。The present application provides a chip system, which includes a processor for supporting an electronic device to implement the functions mentioned above, for example, generating or processing information involved in the above-mentioned method of generating an advertisement tracking identifier. In a possible design, the chip system also includes a memory, which is used to store program instructions and data necessary for the electronic device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持电子设备实现上述所涉及的功能,例如,生成或处理上述另一种生成广告跟踪标识的方法中所涉及的信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存电子设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。The present application provides a chip system, which includes a processor for supporting an electronic device to implement the functions involved above, for example, generating or processing the information involved in the above-mentioned method for generating an advertisement tracking identifier. In a possible design, the chip system also includes a memory, which is used to store program instructions and data necessary for the electronic device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, some steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above-mentioned units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:U盘、移动硬盘、磁碟、光盘、只读存储器(Read-Only Memory,缩写:ROM)或者随机存取存储器(Random Access Memory,缩写:RAM)等各种可以存储程序代码的介质。If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server or a network device, etc., specifically a processor in a computer device) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present application. Among them, the aforementioned storage medium may include: U disk, mobile hard disk, magnetic disk, optical disk, read-only memory (Read-Only Memory, abbreviated: ROM) or random access memory (Random Access Memory, abbreviated: RAM) and other media that can store program codes.
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims (30)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110186609.2A CN114912937B (en) | 2021-02-10 | 2021-02-10 | Method for generating advertisement tracking identifier and related equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110186609.2A CN114912937B (en) | 2021-02-10 | 2021-02-10 | Method for generating advertisement tracking identifier and related equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114912937A CN114912937A (en) | 2022-08-16 |
CN114912937B true CN114912937B (en) | 2024-10-15 |
Family
ID=82760998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110186609.2A Active CN114912937B (en) | 2021-02-10 | 2021-02-10 | Method for generating advertisement tracking identifier and related equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114912937B (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109543462A (en) * | 2018-11-15 | 2019-03-29 | 深圳乐信软件技术有限公司 | Device identification determines method, apparatus, server and storage medium |
CN110751503A (en) * | 2019-09-10 | 2020-02-04 | 华为技术有限公司 | Advertisement processing method and electronic equipment |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008062445A2 (en) * | 2006-09-14 | 2008-05-29 | Bhavin Turakhia | Method for tracking user behavior and to display advertisements |
GB201107275D0 (en) * | 2011-04-28 | 2011-06-15 | Communigate Ltd | Method of tracking software application internet downloads |
JP7051469B2 (en) * | 2018-02-05 | 2022-04-11 | バリューコマース株式会社 | Tracking method |
CN110866242B (en) * | 2019-11-13 | 2022-04-12 | 网易(杭州)网络有限公司 | Information processing method and device |
CN111818514B (en) * | 2020-08-28 | 2020-12-08 | 北京智慧易科技有限公司 | Privacy security equipment identifier generation method, device and system |
-
2021
- 2021-02-10 CN CN202110186609.2A patent/CN114912937B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109543462A (en) * | 2018-11-15 | 2019-03-29 | 深圳乐信软件技术有限公司 | Device identification determines method, apparatus, server and storage medium |
CN110751503A (en) * | 2019-09-10 | 2020-02-04 | 华为技术有限公司 | Advertisement processing method and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
CN114912937A (en) | 2022-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9665729B2 (en) | Revocation of application on mobile device | |
US10417060B2 (en) | Automated API publication for Internet of Things platform | |
US20110209128A1 (en) | Systems, methods and apparatuses for facilitating targeted compilation of source code | |
US20160255053A1 (en) | Repackaging Demographic Data with Anonymous Identifier | |
US20150378714A1 (en) | Providing Context-Specific Software Updates to Client Applications | |
CN113535267A (en) | Mini program page configuration method and device, electronic device, and storage medium | |
CN105630684B (en) | Software Development Kit recognition methods and device | |
KR100983240B1 (en) | The method for installing application program in cellphone simply and the system thereof | |
CN114564203A (en) | Service operation method and device, electronic equipment and readable medium | |
CN116527632A (en) | Method, device, equipment and medium for processing content distribution network back source request | |
CN118175464B (en) | FTTR gateway upgrading method, gateway equipment, system and computer readable storage medium | |
CN109274705A (en) | Service providing method, apparatus and system based on user identity | |
CN113821307B (en) | Method, device and equipment for quickly importing virtual machine images | |
CN107844597A (en) | Game application management method, electronic equipment, computer-readable medium | |
CN111522567B (en) | Program upgrading method, device, system and medium | |
CN114912937B (en) | Method for generating advertisement tracking identifier and related equipment | |
JP7682246B2 (en) | Membership-only service platform and method based on smart terminal accessories | |
CN110413423B (en) | Data processing method, related device, equipment and storage medium | |
CN117931467A (en) | Multi-terminal request processing method, device, server and readable storage medium | |
CN117850893A (en) | Cloud phone application awakening method, device, electronic device and storage medium | |
CN117076046A (en) | Cloud container multi-level access method and device, storage medium and chip | |
US11757976B2 (en) | Unified application management for heterogeneous application delivery | |
CN106550102A (en) | A kind of data processing method, device and SIM | |
CN116633771A (en) | Method, device, and medium for gray scale publishing | |
CN106155722A (en) | A kind of software method for updating pages and terminal |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |