Internet advertisement attribution method, device, equipment and storage medium
Patent Information
- Application Number
- CN202210738519.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-24
- Publication Date
- 2026-08-18
- Estimated Expiration
- 2042-06-24
AI Technical Summary
[0005]基于上述现有技术存在的移动设备的服务方为广告平台提供的虚拟标识的数量是有限,远远无法满足广告平台的归因需求的问题,本发明提供一种互联网广告归因方法、装置、设备及存储介质,可以在广告归因时,根据展示广告的应用程序的标识和广告标识,为不同的展示广告的应用程序和广告的组合,动态分配虚拟标识用于区分下游渠道,实现虚拟标识的重复利用,满足广告平台的归因需求
[0018]In this invention, when a second server sends a first request message to a first server requesting the allocation of a virtual identifier for a first channel, the first server can select a first virtual identifier from the unallocated virtual identifiers, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement, and allocate the first virtual identifier to the second server through a first response message. The second server can then redirect to display the advertisement page of the first advertisement in the first application based on the first virtual identifier. When the second server sends a first conversion message to the first server, reporting the user conversion event of the first advertisement, the first server can determine the identifier information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier, thereby completing the attribution of the first advertisement and the first channel. Since the first virtual identifier is dynamically allocated from the unallocated virtual identifiers based on the combination of the identifier information of the first application and the identifier information of the first advertisement, this invention can allocate virtual identifiers to at least a preset number of channels for the combination of the identifier information of the first application and the identifier information of the first advertisement. Virtual identifiers can be assigned to channels in this manner for combinations of application identifiers for different display ads and the identifiers of the displayed ads. By pre-setting a number of virtual identifiers between these combinations, reuse is achieved, effectively meeting the attribution requirements of advertising platforms.
Smart Images

Figure CN117350787B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of Internet technology, and more specifically, to an Internet advertising attribution method, apparatus, device, and storage medium. Background Technology
[0002] Advertising attribution is a set of logics or rules used to determine the attribution of an ad's effect after media exposure / clicks and conversions. Advertising platforms can deliver ads to media (such as applications) through different channels. A user clicking on and viewing an ad on media can be considered a user conversion event. For example, an ad might be promoting an application; if a user clicks on the ad and installs / registers / purchases the promoted application, a user conversion is achieved. User conversion events can be fed back to the advertising platform, which can then determine which channel the ad was delivered through. The process by which the advertising platform determines the channel is the advertising attribution process.
[0003] Currently, the most common advertising attribution method in the industry is to attribute ads based on the device identifier (such as device ID) of the user's mobile device. Specifically, when a user clicks on an ad, the backend server of the application displaying the ad redirects the user to the ad display page based on the device ID and sends the device ID to the advertising platform. The advertising platform then uses the device ID to determine the ad delivery channel.
[0004] However, with the increasing demand for user privacy protection, mobile device service providers have adjusted their operating system privacy policies, preventing mobile applications from directly obtaining users' device IDs for ad attribution. To resolve the conflict between ad attribution and user privacy protection, mobile device service providers offer ad platforms a preset number (e.g., 100) of virtual identifiers (such as dynamic identifiers (campaign IDs)). Ad platforms can use these virtual identifiers instead of device IDs to differentiate downstream channels during ad attribution. However, ad platforms connect to a large number of downstream channels, and the number of virtual identifiers provided by mobile device service providers is limited, far from meeting the attribution needs of ad platforms. Summary of the Invention
[0005] Given the limited number of virtual identifiers provided by mobile device service providers to advertising platforms in the existing technology, which falls far short of meeting the attribution needs of advertising platforms, this invention provides an internet advertising attribution method, apparatus, device, and storage medium. During advertising attribution, virtual identifiers can be dynamically allocated to different combinations of applications and advertisements displaying ads, based on the application identifier and ad identifier, to distinguish downstream channels. This enables the reuse of virtual identifiers and satisfies the attribution needs of advertising platforms.
[0006] In a first aspect, the present invention provides an internet advertising attribution method, wherein the method is applied to a first server, the first server being a backend server of an advertising platform; the advertising platform delivers a first advertisement to a first application through at least one channel; the first server includes a preset number of virtual identifiers; one or more virtual identifiers from the preset number of virtual identifiers are assigned to channels, each assigned virtual identifier corresponding to a channel; the first server also includes one or more mapping relationships corresponding to the identifier information of the first application and the identifier information of the first advertisement; each mapping relationship includes an assigned virtual identifier and the identifier information of the channel corresponding to the assigned virtual identifier.
[0007] The method includes: a first server receiving a first request message sent by a second server; the first request message includes: identification information of a first application, identification information of a first advertisement, and identification information of a first channel; the second server is a backend server of the first application; the first channel is one of at least one channel, and the first channel has not been assigned a virtual identifier; the first request message is used to request the first server to assign a virtual identifier to the first channel; when the first server receives the first request message, the number of assigned virtual identifiers has not reached a preset number; the first server selects a first virtual identifier from the unassigned virtual identifiers, establishes a first mapping relationship between the first virtual identifier and the identification information of the first channel, and a first mapping... The mapping relationship is established between the first application's identifier information and the first advertisement's identifier information; the first server sends a first response message to the second server; the first response message includes a first virtual identifier; the first virtual identifier is used by the second server to redirect the first application to display the advertisement page of the first advertisement; the first server receives a first conversion message sent by the second server; the first conversion message includes: the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier; the first server determines the identifier information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
[0008] Secondly, the present invention provides an internet advertising attribution device, wherein the device is applied to a first server, the first server being a backend server of an advertising platform; the advertising platform delivers a first advertisement to a first application through at least one channel; the first server includes a preset number of virtual identifiers; one or more of the preset number of virtual identifiers are assigned to channels, each assigned virtual identifier corresponding to a channel; the first server also includes one or more mapping relationships corresponding to the identifier information of the first application and the identifier information of the first advertisement; each mapping relationship includes an assigned virtual identifier and the identifier information of the channel corresponding to the assigned virtual identifier.
[0009] The device includes:
[0010] The receiving module is used for the first server to receive a first request message sent by the second server; the first request message includes: the identification information of the first application, the identification information of the first advertisement, and the identification information of the first channel; the second server is the backend server of the first application; the first channel is one of at least one channel, and the first channel has not been assigned a virtual identifier; the first request message is used to request the first server to assign a virtual identifier to the first channel; when the first server receives the first request message, the number of virtual identifiers assigned has not reached a preset number.
[0011] The allocation module is used to select a first virtual identifier from the unallocated virtual identifiers of the first server, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and establish a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement.
[0012] The sending module is used for the first server to send a first response message to the second server; the first response message includes a first virtual identifier; the first virtual identifier is used by the second server to redirect to the advertising page of the first advertisement in the first application.
[0013] The receiving module is also used for the first server to receive a first conversion message sent by the second server; the first conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier.
[0014] The attribution module is used by the first server to determine the identification information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
[0015] Thirdly, the present invention provides an electronic device, comprising: a processor, a storage medium, and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the method described in the first aspect.
[0016] Fourthly, the present invention provides a storage medium (such as a computer-readable storage medium) storing a computer program, which is executed by a processor as described in the first aspect.
[0017] Fifthly, the present invention provides a computer program product, including a computer program that, when executed by a processor, implements the method described in the first aspect.
[0018] In this invention, when a second server sends a first request message to a first server requesting the allocation of a virtual identifier for a first channel, the first server can select a first virtual identifier from the unallocated virtual identifiers, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement, and allocate the first virtual identifier to the second server through a first response message. The second server can then redirect to display the advertisement page of the first advertisement in the first application based on the first virtual identifier. When the second server sends a first conversion message to the first server, reporting the user conversion event of the first advertisement, the first server can determine the identifier information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier, thereby completing the attribution of the first advertisement and the first channel. Since the first virtual identifier is dynamically allocated from the unallocated virtual identifiers based on the combination of the identifier information of the first application and the identifier information of the first advertisement, this invention can allocate virtual identifiers to at least a preset number of channels for the combination of the identifier information of the first application and the identifier information of the first advertisement. Virtual identifiers can be assigned to channels in this manner for combinations of application identifiers for different display ads and the identifiers of the displayed ads. By pre-setting a number of virtual identifiers between these combinations, reuse is achieved, effectively meeting the attribution requirements of advertising platforms. Attached Figure Description
[0019] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present invention and should not be regarded as a limitation on the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0020] Figure 1 A flowchart illustrating the internet advertising attribution method provided in an embodiment of the present invention;
[0021] Figure 2 This is a schematic diagram illustrating the process of establishing the first mapping relationship between campaignID1 and channelID1 as provided in an embodiment of the present invention.
[0022] Figure 3 This is a schematic diagram illustrating the implementation process of determining channel ID1 based on source app ID1, target app ID1, and campaign ID1, as provided in an embodiment of the present invention.
[0023] Figure 4 This is another flowchart illustrating the internet advertising attribution method provided in an embodiment of the present invention;
[0024] Figure 5 This is another flowchart illustrating the internet advertising attribution method provided in an embodiment of the present invention;
[0025] Figure 6 A schematic diagram of the structure of the Internet advertising attribution device provided in an embodiment of the present invention is shown;
[0026] Figure 7 A schematic diagram of the structure of an electronic device provided in an embodiment of the present invention is shown. Detailed Implementation
[0027] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of the embodiments of this invention will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the accompanying drawings are for illustrative and descriptive purposes only and are not intended to limit the scope of protection of this invention. Furthermore, it should be understood that the schematic drawings are not drawn to scale. The flowcharts used in this invention illustrate operations implemented according to some embodiments of the invention. It should be understood that the operations in the flowcharts may not be implemented in sequence, and steps without logical contextual relationships may be reversed or implemented simultaneously. In addition, those skilled in the art, guided by the content of this invention, may add one or more other operations to the flowcharts, or remove one or more operations from the flowcharts.
[0028] Furthermore, the embodiments described herein are merely some, not all, of the embodiments of the invention. The components of the embodiments of the invention described and illustrated herein can typically be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely to illustrate selected embodiments of the invention. All other embodiments obtained by those skilled in the art based on the embodiments of the invention without inventive effort are within the scope of protection of the invention.
[0029] It should be noted that the term "comprising" will be used in the embodiments of the present invention to indicate the presence of a feature subsequently declared, but does not preclude the addition of other features. It should also be noted that similar reference numerals and letters in the following figures indicate similar items; therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures. In the description of the present invention, it should also be noted that the terms "first," "second," "third," etc., are used only for distinguishing descriptions and should not be construed as indicating or implying relative importance.
[0030] Advertising attribution is a set of logics or rules used to determine the attribution of an ad's effect after media exposure / clicks and conversions. Advertising platforms can deliver ads to media (such as applications) through different channels. A user clicking on and viewing an ad on media can be considered a user conversion event. For example, an ad might be promoting an application; if a user clicks on the ad and installs / registers / purchases the promoted application, a user conversion is achieved. User conversion events can be fed back to the advertising platform, which can then determine which channel the ad was delivered through. The process by which the advertising platform determines the channel is the advertising attribution process.
[0031] Currently, the most common advertising attribution method in the industry is to attribute ads based on the device identifier (such as device ID) of the user's mobile device. Specifically, when a user clicks on an ad, the backend server of the application displaying the ad redirects the user to the ad display page based on the device ID and sends the device ID to the advertising platform. The advertising platform then uses the device ID to determine the ad delivery channel.
[0032] However, with the increasing demand for user privacy protection, mobile device service providers have adjusted their operating system privacy policies, preventing mobile applications from directly obtaining users' device IDs for ad attribution. To resolve the conflict between ad attribution and user privacy protection, mobile device service providers offer ad platforms a preset number (e.g., 100) of virtual identifiers (such as dynamic identifiers (campaign IDs)). Ad platforms can use these virtual identifiers instead of device IDs to differentiate downstream channels during ad attribution. However, ad platforms connect to a large number of downstream channels, and the number of virtual identifiers provided by mobile device service providers is limited, far from meeting the attribution needs of ad platforms.
[0033] Given the limited number of virtual identifiers provided by mobile device service providers to advertising platforms in the existing technology, which is far from meeting the attribution needs of advertising platforms, this invention provides an internet advertising attribution method. This method dynamically assigns virtual identifiers to different combinations of applications and advertisements displaying ads during ad attribution, based on the application identifier and ad identifier, to distinguish downstream channels. This enables the reuse of virtual identifiers and satisfies the attribution needs of advertising platforms.
[0034] This internet advertising attribution method can be applied to the interaction process between a first server and a second server. Some steps can be implemented by the first server, while others can be implemented by the second server. See the following embodiments for details.
[0035] The first server is the backend server of the advertising platform; the advertising platform delivers the first advertisement to the first application through at least one channel; the second server is the backend server of the first application.
[0036] The first server includes a preset number of virtual identifiers; one or more of the preset number of virtual identifiers are assigned to channels, with each assigned virtual identifier corresponding to a channel; the first server also includes one or more mapping relationships corresponding to the identifier information of the first application and the identifier information of the first advertisement; each mapping relationship includes an assigned virtual identifier and the identifier information of the channel corresponding to the assigned virtual identifier.
[0037] In some embodiments, the preset number can be 100. The virtual identifier can be a campaignID.
[0038] In some embodiments, the server can be a single server, or it can be a server cluster consisting of multiple servers. In some embodiments, the server cluster can also be a distributed cluster. This invention does not limit the specific implementation of the server.
[0039] Figure 1 This is a flowchart illustrating the internet advertising attribution method provided in an embodiment of the present invention. Figure 1 As shown, this internet advertising attribution method may include:
[0040] S101, the second server sends a first request message to the first server. The first request message includes: the identification information of the first application, the identification information of the first advertisement, and the identification information of the first channel.
[0041] Accordingly, the first server receives the first request message sent by the second server.
[0042] As described above, the second server is the backend server of the first application. The first channel is one of at least one channel, and the first channel has not been assigned a virtual identifier. The first request message is used to request the first server to assign a virtual identifier to the first channel. When the first server receives the first request message, the number of virtual identifiers assigned has not reached a preset number.
[0043] Optionally, the second server sending a first request message to the first server may include: the second server sending a first request message to the first server in response to a user clicking on a first advertisement in the first application.
[0044] In some embodiments, the advertising platform may provide a signature service (such as the SKAdNetwork signature service) for the first application. The first request message may be a signature request message. When a user clicks on the first advertisement in the first application, the second server may send a signature request message to the first server. The signature request message may include the identification information of the first application, the identification information of the first advertisement, and the identification information of the first channel.
[0045] For example, the second server can call the signature service interface of the advertising platform via an HTTP interface to send a signature request message to the first server.
[0046] S102. The first server selects a first virtual identifier from the unassigned virtual identifiers, establishes a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and establishes a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement.
[0047] Optionally, any two virtual identifiers in a preset number of virtual identifiers may have different sizes.
[0048] In one implementation, the first server selects a first virtual identifier from the unassigned virtual identifiers, which may include: the first server selecting the smallest virtual identifier from the unassigned virtual identifiers as the first virtual identifier.
[0049] For example, the preset quantity could be 100, and the virtual identifiers could be numbers from 1 to 100. The first server can select the smallest number from the unassigned virtual identifiers as the first virtual identifier.
[0050] In another implementation, the first server selects a first virtual identifier from the unassigned virtual identifiers. This can include: the first server arbitrarily selecting a virtual identifier from the unassigned virtual identifiers as the first virtual identifier. No restrictions are imposed here.
[0051] For example, taking the first virtual identifier as campaignID1, the identifier information of the first application as source appID1, the identifier information of the first advertisement as target app ID1, and the identifier information of the first channel as channel ID1 as an example, Figure 2 This is a schematic diagram illustrating the process of establishing the first mapping relationship between campaignID1 and channelID1 as provided in an embodiment of the present invention.
[0052] like Figure 2As shown, when a user clicks on the first advertisement in the first application on a mobile device, the second server can send the source app ID1, target app ID1, and channel ID1 to the first server. The first server can then generate a first mapping relationship between campaignID1 and channel ID1 in the campaignID and channel ID relationship mapping table based on the source app ID1, target app ID1, and channel ID1. The campaignID1 in the first mapping relationship between campaignID1 and channel ID1 can be sent to the second server via the following step S103.
[0053] For example, Table 1 is a mapping table of the relationship between campaignID and channel ID.
[0054] Table 1
[0055] campaignID1 Channel ID1 campaignID2 Channel ID2 campaignID3 Channel ID3
[0056] As shown in Table 1, the second row represents the first mapping relationship between campaignID1 and channelID1. Understandably, the mapping table between campaignID and channelID also includes other mapping relationships, such as the mapping relationship between campaignID2 and channelID2, and the mapping relationship between campaignID3 and channelID3.
[0057] In this embodiment, the mapping relationship between each assigned virtual identifier and the identifier information of the corresponding channel can be referred to Table 1. The process of establishing the mapping relationship between each assigned virtual identifier and the identifier information of the corresponding channel can refer to the process of establishing the first mapping relationship described above. Table 1 only shows a portion of the mapping relationships between virtual identifiers and channel identifier information.
[0058] S103. The first server sends a first response message to the second server. The first response message includes the first virtual identifier.
[0059] Accordingly, the second server receives the first response message sent by the first server.
[0060] The first virtual identifier is used by the second server to redirect to the advertising page of the first advertisement in the first application.
[0061] Similar to the first request message, the first response message can be a signed response message. The second server can send a signed response message to the first server, which may include the identification information of the first application, the identification information of the first advertisement, and the identification information of the first channel.
[0062] S104. The second server redirects to the first application to display the advertisement page of the first advertisement based on the first virtual identifier.
[0063] After receiving the first response message, the second server can invoke the mobile device's application programming interface (API) based on the first virtual identifier in the first response message to complete the ad redirection process. The specific implementation method is similar to the current method of completing the ad redirection process based on the device ID, and will not be described in detail here.
[0064] S105, the second server sends a first conversion message to the first server. The first conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier.
[0065] Accordingly, the first server receives the first conversion message sent by the second server.
[0066] For example, after the second server redirects to the advertising page of the first advertisement in the first application based on the first virtual identifier, it can report the user conversion event to the first server through a first conversion message. The first conversion message may include: the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier.
[0067] S106. The first server determines the identification information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
[0068] Specifically, after receiving the first conversion message, the first server can determine the mapping relationship corresponding to the combination of the first application's identifier information and the first advertisement's identifier information based on the first application's identifier information and the first advertisement's identifier information in the first conversion message. Then, based on the first virtual identifier, it determines the aforementioned first mapping relationship from the mapping relationship corresponding to the combination of the first application's identifier information and the first advertisement's identifier information, thereby obtaining the first channel's identifier information corresponding to the first virtual identifier based on the first mapping relationship. Afterwards, it can determine that this user conversion event belongs to the first channel based on the first channel's identifier information, thus completing the attribution of the first advertisement and the first channel.
[0069] For example, taking the first virtual identifier as campaignID1, the first application identifier as sourceapp ID1, the first advertisement identifier as targetapp ID1, and the first channel identifier as channelID1 as an example, Figure 3This is a schematic diagram illustrating the implementation process of determining channel ID1 based on source app ID1, target app ID1, and campaign ID1, as provided in an embodiment of the present invention.
[0070] like Figure 3 As shown, when a user clicks on the first ad to initiate a conversion, the second server can send source app ID1, target app ID1, and campaign ID1 to the first server. The first server can then use source app ID1, target app ID1, and campaign ID1 to find the first mapping relationship between campaign ID and channel ID in the campaign ID and channel ID mapping table, thereby determining the channel ID1 from the first mapping relationship.
[0071] For example, the combination of the application's identifier information and the identifier information of the displayed advertisement can correspond to a campaignID and channel ID mapping table. For instance, the campaignID and channel ID mapping table corresponding to the combination of source app ID1 and target app ID1 contains the mapping relationship corresponding to the combination of source app ID1 and target app ID1.
[0072] In the internet advertising attribution method provided in this embodiment of the invention, when a second server sends a first request message to a first server requesting the allocation of a virtual identifier for a first channel, the first server can select a first virtual identifier from the unallocated virtual identifiers, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement, and allocate the first virtual identifier to the second server through a first response message. The second server can jump to display the advertisement page of the first advertisement in the first application according to the first virtual identifier. When the second server sends a first conversion message to the first server, reporting the user conversion event of the first advertisement, the first server can determine the identifier information of the first channel corresponding to the first virtual identifier from the first mapping relationship according to the identifier information of the first application, the identifier information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel. Since the first virtual identifier is dynamically allocated from the unallocated virtual identifiers based on the combination of the identifier information of the first application and the identifier information of the first advertisement, this embodiment of the invention can allocate virtual identifiers to at least a preset number of channels for the combination of the identifier information of the first application and the identifier information of the first advertisement. Virtual identifiers can be assigned to channels in this manner for combinations of application identifiers for different display ads and the identifiers of the displayed ads. By pre-setting a number of virtual identifiers between these combinations, reuse is achieved, effectively meeting the attribution requirements of advertising platforms.
[0073] In other words, embodiments of the present invention can dynamically allocate virtual identifiers to different combinations of applications and advertisements for displaying advertisements based on the application identifier and advertisement identifier, thereby distinguishing downstream channels, realizing the reuse of virtual identifiers, improving the utilization efficiency of virtual identifiers, and meeting the attribution requirements of advertising platforms.
[0074] Optionally, in this embodiment of the invention, each mapping relationship (such as the first mapping relationship) further includes the last access time of the virtual identifier assigned in the mapping relationship; the last access time of the assigned virtual identifier is the time when the mapping relationship of the assigned virtual identifier is established, or the time when the second server receives the conversion message containing the assigned virtual identifier.
[0075] For example, taking the first mapping relationship mentioned above as an example, Figure 4 This is another flowchart illustrating the internet advertising attribution method provided in an embodiment of the present invention. Figure 4 As shown above, in the above Figure 1 Based on the above, this internet advertising attribution method may further include:
[0076] S401. When the first server establishes the first mapping relationship, it adds the time of establishing the first mapping relationship to the first mapping relationship as the last access time of the first virtual identifier.
[0077] S402. When the first server receives the first conversion message, it updates the last access time of the first virtual identifier in the first mapping relationship to the time when the first conversion message was received.
[0078] For example, with the identification information of the first application as source app ID1 and the identification information of the first advertisement as target app ID1, Table 3 is a mapping table of the relationship between campaignID and channel ID corresponding to the combination of source app ID1 and target app ID1, which includes the last access time (or last update time) and the number of virtual identifiers assigned does not reach the preset number (taking 100 as an example, such as the current 77).
[0079] Table 2
[0080]
[0081]
[0082] In Table 2, campaignID78 can be the first virtual identifier; channelID78 can be the identifier of the first channel; when the first server establishes the first mapping relationship, the time added to the first mapping relationship for establishing the first mapping relationship can be timestamp78, that is, timestamp78 is the last access time of campaignID78. When the first server receives the first conversion message, it can update campaignID78 to the time when the first conversion message was received.
[0083] In some scenarios, when the number of channels corresponding to the combination of application identification information and displayed advertisement identification information for each display advertisement is large, the preset number of virtual identifiers may be exhausted. For example, if the preset number is 100, and the combination of the first application identification information and the first advertisement corresponds to more than 100 channels, the 100 virtual identifiers may be exhausted. When it is necessary to allocate virtual identifiers for the 101st channel, there may not be enough. To address this, this embodiment of the invention also provides an internet advertising attribution method. This method can repeatedly and cyclically utilize a preset number of virtual identifiers for the combination of application identification information and displayed advertisement identification information for each display advertisement, which can further improve the utilization efficiency of virtual identifiers and meet the attribution requirements of advertising platforms.
[0084] The following example illustrates how a virtual identifier is assigned to a second channel corresponding to the combination of the first application's identifier information and the first advertisement. The second channel is one of at least one channel used by the advertising platform to deliver the first advertisement to the first application, and this second channel has not been assigned a virtual identifier. Figure 5 The flowchart shown illustrates this method.
[0085] Figure 5 This is another flowchart illustrating the internet advertising attribution method provided in this embodiment of the invention. Figure 5 As shown, the internet advertising attribution method provided in this embodiment of the invention may include:
[0086] S501, the second server sends a second request message to the first server. The second request message includes: the identification information of the first application, the identification information of the first advertisement, and the identification information of the second channel.
[0087] Accordingly, the first server receives the second request message sent by the second server.
[0088] The second request message requests the first server to allocate virtual identifiers to the second channel. When the first server receives the second request message, the number of allocated virtual identifiers has reached a preset number. This means that the number of virtual identifiers allocated to the channel corresponding to the combination of the identifier information of the first application and the identifier information of the first advertisement has reached the preset number.
[0089] For example, one can query the mapping table of campaignID and channelID corresponding to the combination of the identification information of the first application and the identification information of the first advertisement. When the mapping table of campaignID and channelID contains all the preset number of campaignIDs, it means that the number of virtual identifiers allocated by the channel corresponding to the combination of the identification information of the first application and the identification information of the first advertisement has reached the preset number.
[0090] Optionally, the second server sending a second request message to the first server may include: the second server sending a second request message to the first server in response to the user clicking on the first advertisement in the first application.
[0091] The second request message is similar to the first request message and will not be explained in detail.
[0092] S502, The first server obtains the last access time of each assigned virtual identifier.
[0093] Similarly, in S502, the first server can obtain each virtual identifier assigned to the channel corresponding to the combination of the identifier information of the first application and the identifier information of the first advertisement.
[0094] S503, The first server determines the target virtual identifier with the earliest last access time from all assigned virtual identifiers.
[0095] For example, with the identification information of the first application as source app ID1 and the identification information of the first advertisement as target app ID1, Table 3 is a mapping table of the relationship between campaignID and channel ID corresponding to the combination of source app ID1 and target app ID1, which includes the last access time (or last update time) and the number of virtual identifiers assigned reaches a preset number (taking 100 as an example).
[0096] Table 3
[0097] campaignID1 Channel ID1 timestamp01 campaignID2 Channel ID2 timestamp02 campaignID3 Channel ID3 timestamp03 … … … campaignID100 Channel ID100 timestamp100
[0098] As shown in Table 3, the virtual identifiers assigned to the combination of source app ID1 and target app ID1 are campaignID1 to campaignID100, reaching a total of 100. In this embodiment, when the first server receives the second request message, it can obtain the last access time of each campaignID from campaignID1 to campaignID100, such as timestamp01 to timestamp100, and select the earliest timestamp from timestamp01 to timestamp100, using the virtual identifier corresponding to the earliest timestamp as the target virtual identifier. For example, if the earliest timestamp is timestamp03, campaignID3 can be used as the target virtual identifier.
[0099] S504. When the last access time of the target virtual identifier is more than a preset confidence attribution window time away from the current time, the first server selects the target virtual identifier as the second virtual identifier, establishes a second mapping relationship between the second virtual identifier and the identifier information of the second channel, and establishes a correspondence between the second mapping relationship and the identifier information of the first application and the identifier information of the first advertisement.
[0100] For example, the confidence attribution window time can be 3 days, 7 days, etc., and the size of the confidence attribution window time can be set manually without limitation. The current time can be the time when the first server receives the second request message, or the current system time of the second server.
[0101] After obtaining the second virtual identifier, the process of establishing a second mapping relationship between the second virtual identifier and the identifier information of the second channel, and the correspondence between the second mapping relationship and the identifier information of the first application and the identifier information of the first advertisement, is similar to the process of establishing a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and the correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement, and will not be described in detail here.
[0102] S505, The first server sends a second response message to the second server, the second response message including the second virtual identifier.
[0103] Accordingly, the second server receives the second response message sent by the first server.
[0104] The second virtual identifier is used by the second server to redirect to the advertising page of the first advertisement in the first application.
[0105] S506. The second server redirects to the first application to display the advertisement page of the first advertisement based on the second virtual identifier.
[0106] S506 can be referred to in S104, and will not be repeated here.
[0107] S507, the second server sends a second conversion message to the first server. The second conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier.
[0108] Accordingly, the first server receives the second conversion message sent by the second server.
[0109] S507 can be referenced from S105, and will not be elaborated further.
[0110] S508. The first server determines the identification information of the second channel corresponding to the second virtual identifier from the second mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier, so as to complete the attribution of the first advertisement and the second channel.
[0111] S508 can be referenced from S106, and will not be elaborated further.
[0112] based on Figure 5In the illustrated embodiment, the internet advertising attribution method provided by this invention, for the combination of application identification information and displayed advertisement identification information for each displayed advertisement, when the number of channels corresponding to this combination is large, and the preset number of virtual identifiers are exhausted, the first server can select target virtual identifiers whose last access time exceeds a preset confidence attribution window time based on the last access time of each virtual identifier and allocate them to a new channel (such as the second channel mentioned above). This allows for the repeated recycling of the preset number of virtual identifiers based on the combination of application identification information and displayed advertisement identification information for each displayed advertisement, further improving the utilization efficiency of virtual identifiers, and better meeting the attribution needs of the advertising platform, enabling the advertising platform to attribute to more downstream channels.
[0113] In addition, the internet advertising method provided in this embodiment of the invention can simplify the process of connecting the application displaying the advertisement with the advertising platform by dynamically allocating virtual identifiers.
[0114] Optionally, the method further includes: when the last access time of the target virtual identifier is less than or equal to the current time by a preset confidence attribution window, the first server sends a third response message to the second server, the third response message being used to indicate that the virtual identifier allocation of the second channel has failed.
[0115] For example, in S508 above, when the last access time of the target virtual identifier is less than the current time by a preset confidence attribution window, the first server can send a third response message to the second server, informing the second server that the virtual identifier allocation for the second channel has failed. Optionally, the second server can resend the second request message to the first server.
[0116] In some embodiments, the first request message further includes: the identification information of the advertising platform and the version information of the first advertisement, wherein the identification information of the advertising platform is used to determine which advertising platform the first advertisement originates from; and the version information of the first advertisement is used to determine which version of the current first advertisement. Similarly, the second request message may also include: the identification information of the advertising platform and the version information of the first advertisement.
[0117] The first response message also includes: the advertising platform's identification information and the version information of the first advertisement. Similarly, the second response message may also include: the advertising platform's identification information and the version information of the first advertisement.
[0118] The first conversion message also includes: the advertising platform's identification information and the version information of the first advertisement. Similarly, the second conversion message may also include: the advertising platform's identification information and the version information of the first advertisement.
[0119] Based on the internet advertising attribution method described in the foregoing embodiments, this invention also provides an internet advertising attribution device, which can be used to implement the internet advertising attribution method. The device is applied to the aforementioned first server. Figure 6 A schematic diagram of the structure of the internet advertising attribution device provided in an embodiment of the present invention is shown. Figure 6 As shown, the internet advertising attribution device may include:
[0120] The receiving module 601 is used for the first server to receive a first request message sent by the second server; the first request message includes: identification information of the first application, identification information of the first advertisement, and identification information of the first channel; the second server is the backend server of the first application; the first channel is one of at least one channel, and the first channel has not been assigned a virtual identifier; the first request message is used to request the first server to assign a virtual identifier to the first channel; when the first server receives the first request message, the number of virtual identifiers assigned has not reached a preset number.
[0121] The allocation module 602 is used to select a first virtual identifier from the unallocated virtual identifiers of the first server, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and establish a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement.
[0122] The sending module 603 is used for the first server to send a first response message to the second server; the first response message includes a first virtual identifier; the first virtual identifier is used by the second server to jump to and display the advertising page of the first advertisement in the first application.
[0123] The receiving module 601 is also used for the first server to receive a first conversion message sent by the second server; the first conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier.
[0124] The attribution module 604 is used by the first server to determine the identification information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
[0125] Optionally, each mapping relationship also includes the last access time of the virtual identifier assigned in the mapping relationship. The last access time of the assigned virtual identifier is the time when the mapping relationship of the assigned virtual identifier was established, or the time when the second server receives the conversion message containing the assigned virtual identifier.
[0126] The receiving module 601 is further configured to receive a second request message sent by the second server from the first server; the second request message includes: identification information of the first application, identification information of the first advertisement, and identification information of the second channel; the second channel is one of at least one channel, and the second channel has not been assigned a virtual identifier; the second request message is used to request the first server to assign a virtual identifier to the second channel; when the first server receives the second request message, the number of virtual identifiers assigned reaches a preset number.
[0127] The allocation module 602 is further configured to: obtain the last access time of each allocated virtual identifier from the first server; determine the target virtual identifier with the earliest last access time from all allocated virtual identifiers; when the last access time of the target virtual identifier is more than a preset confidence attribution window time away from the current time, select the target virtual identifier as the second virtual identifier, establish a second mapping relationship between the second virtual identifier and the identifier information of the second channel, and establish a correspondence between the second mapping relationship and the identifier information of the first application and the identifier information of the first advertisement.
[0128] The sending module 603 is also used to send a second response message from the first server to the second server; the second response message includes a second virtual identifier; the second virtual identifier is used by the second server to jump to and display the advertising page of the first advertisement in the first application.
[0129] The receiving module 602 is also used for the first server to receive the second conversion message sent by the second server; the second conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier.
[0130] The attribution module 604 is also used by the first server to determine the identification information of the second channel corresponding to the second virtual identifier from the second mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier, so as to complete the attribution of the first advertisement and the second channel.
[0131] Optionally, the sending module 603 is further configured to send a third response message to the second server when the last access time of the target virtual identifier is less than a preset confidence attribution window time. The third response message is used to indicate that the virtual identifier allocation of the second channel has failed.
[0132] Optionally, the allocation module 602 is further configured to, when the first server establishes the first mapping relationship, add the time of establishing the first mapping relationship to the first mapping relationship as the last access time of the first virtual identifier; and when the first server receives the first conversion message, update the last access time of the first virtual identifier in the first mapping relationship to the time of receiving the first conversion message.
[0133] Optionally, any two virtual identifiers in the preset number of virtual identifiers are of different sizes; the allocation module 602 is specifically used by the first server to select the smallest virtual identifier from the unallocated virtual identifiers as the first virtual identifier.
[0134] Optionally, the first request message is a signature request message; the first response message is a signature response message.
[0135] Optionally, the first request message may further include: the identification information of the advertising platform and the version information of the first advertisement; the first response message may further include: the identification information of the advertising platform and the version information of the first advertisement.
[0136] The aforementioned device can be integrated into a server or other computing device with data processing capabilities, and this invention does not impose any limitations on it. Those skilled in the art will readily understand that, for the sake of convenience and brevity, the specific working process of this device can be referred to the corresponding process of the Internet advertising attribution method described in the foregoing method embodiments, and will not be repeated here.
[0137] It should be understood that the device embodiments described above are merely illustrative, and the devices and methods disclosed in the embodiments of the present invention can also be implemented in other ways. For example, the division of modules is only a logical functional division, and there may be other division methods in actual implementation. For another example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some communication interfaces; the indirect coupling or communication connection between devices or modules may be electrical, mechanical, or other forms. Additionally, the functional units in the various embodiments of the present invention 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.
[0138] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a processor-executable, non-volatile, computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a user terminal or vehicle terminal to execute all or part of the steps of the methods described in the various embodiments of the present invention.
[0139] That is, those skilled in the art should understand that the embodiments of the present invention can be implemented in any of the following forms: a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects.
[0140] Based on this, embodiments of the present invention also provide a program product, which can be a storage medium such as a USB flash drive, external hard drive, ROM, RAM, magnetic disk, or optical disk. The storage medium can store a computer program, which is executed by a processor to perform the Internet advertising attribution method as described in the foregoing method embodiments. The specific implementation and technical effects are similar and will not be repeated here.
[0141] Optionally, embodiments of the present invention also provide an electronic device, which may be the first server or the second server described above. Figure 7 A schematic diagram of the structure of an electronic device provided in an embodiment of the present invention is shown.
[0142] like Figure 7 As shown, the electronic device may include a processor 710, a storage medium 720, and a bus 730. The storage medium 720 stores machine-readable instructions executable by the processor 710. When the electronic device is running, the processor 710 communicates with the storage medium 720 via the bus, and the processor 710 executes the machine-readable instructions to perform the Internet advertising attribution method as described in the foregoing embodiments. The specific implementation and technical effects are similar and will not be repeated here.
[0143] For ease of explanation, only one processor is described in the above-described electronic device. However, it should be noted that in some embodiments, the electronic device of the present invention may also include multiple processors, and therefore the steps performed by one processor as described in the present invention may also be performed jointly by multiple processors or individually.
[0144] By way of example, the present invention also provides a computer program product, including a computer program that, when executed by a processor, implements the Internet advertising attribution method as described in the foregoing embodiments.
[0145] The above are merely specific embodiments of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. An internet advertisement attribution method, characterized by, The method is applied to a first server, which is a backend server of an advertising platform; the advertising platform delivers a first advertisement to a first application through at least one channel; the first server includes a preset number of virtual identifiers; one or more of the preset number of virtual identifiers are assigned to the channels, and each assigned virtual identifier corresponds to one channel; the first server also includes one or more mapping relationships between the identifier information of the first application and the identifier information of the first advertisement; each mapping relationship includes an assigned virtual identifier and the identifier information of the channel corresponding to the assigned virtual identifier; The method includes: The first server receives a first request message sent by the second server; the first request message includes: identification information of the first application, identification information of the first advertisement, and identification information of the first channel; the second server is the backend server of the first application; the first channel is one of the at least one channel, and the first channel has not been assigned the virtual identifier; the first request message is used to request the first server to assign the virtual identifier to the first channel; when the first server receives the first request message, the number of virtual identifiers assigned has not reached the preset number; The first server selects a first virtual identifier from the unassigned virtual identifiers, establishes a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement; The first server sends a first response message to the second server; the first response message includes the first virtual identifier; the first virtual identifier is used by the second server to redirect to the advertising page of the first advertisement in the first application; The first server receives a first conversion message sent by the second server; the first conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier; The first server determines the identification information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
2. The method of claim 1, wherein, Each of the mapping relationships also includes the last access time of the virtual identifier assigned in the mapping relationship; The last access time of the assigned virtual identifier is the time when the mapping relationship of the assigned virtual identifier is established, or the time when the second server receives the conversion message containing the assigned virtual identifier. The method further includes: The first server receives a second request message sent by the second server; the second request message includes: the identification information of the first application, the identification information of the first advertisement, and the identification information of the second channel; the second channel is one of the at least one channel, and the second channel has not been assigned the virtual identifier; the second request message is used to request the first server to assign the virtual identifier to the second channel; when the first server receives the second request message, the number of virtual identifiers assigned reaches the preset number; The first server obtains the last access time for each assigned virtual identifier; The first server determines the target virtual identifier with the earliest last access time from all the assigned virtual identifiers; When the last access time of the target virtual identifier is more than a preset confidence attribution window time from the current time, the first server selects the target virtual identifier as the second virtual identifier, establishes a second mapping relationship between the second virtual identifier and the identifier information of the second channel, and a correspondence between the second mapping relationship and the identifier information of the first application and the identifier information of the first advertisement; The first server sends a second response message to the second server; the second response message includes the second virtual identifier; the second virtual identifier is used by the second server to redirect to the advertising page of the first advertisement in the first application; The first server receives a second conversion message sent by the second server; the second conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier; The first server determines the identification information of the second channel corresponding to the second virtual identifier from the second mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the second virtual identifier, so as to complete the attribution of the first advertisement and the second channel.
3. The method of claim 2, wherein, The method further includes: When the last access time of the target virtual identifier is less than the current time by a preset confidence attribution window, the first server sends a third response message to the second server. The third response message is used to indicate that the virtual identifier allocation of the second channel has failed.
4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: When the first server establishes the first mapping relationship, it adds the time of establishing the first mapping relationship to the first mapping relationship as the last access time of the first virtual identifier. When the first server receives the first conversion message, it updates the last access time of the first virtual identifier in the first mapping relationship to the time when the first conversion message was received.
5. The method according to any one of claims 1 to 3, characterized in that, Any two virtual identifiers in the preset number of virtual identifiers are of different sizes; The first server selects a first virtual identifier from the unassigned virtual identifiers, including: The first server selects the smallest virtual identifier from the unassigned virtual identifiers as the first virtual identifier.
6. The method according to any one of claims 1 to 3, characterized in that, The first request message is a signature request message; The first response message is a signed response message.
7. The method according to any one of claims 1 to 3, characterized in that, The first request message also includes: the identification information of the advertising platform and the version information of the first advertisement; The first response message also includes: the identification information of the advertising platform and the version information of the first advertisement.
8. An internet advertising attribution device, characterized in that, The device is applied to a first server, which is a backend server of an advertising platform; the advertising platform delivers a first advertisement to a first application through at least one channel; the first server includes a preset number of virtual identifiers; one or more of the preset number of virtual identifiers are assigned to the channels, and each assigned virtual identifier corresponds to one channel; the first server also includes one or more mapping relationships between the identifier information of the first application and the identifier information of the first advertisement; each mapping relationship includes an assigned virtual identifier and the identifier information of the channel corresponding to the assigned virtual identifier; The device includes: A receiving module is configured to receive a first request message sent by a second server from the first server; the first request message includes: identification information of a first application, identification information of a first advertisement, and identification information of a first channel; the second server is a backend server of the first application; the first channel is one of the at least one channel, and the first channel has not been assigned the virtual identifier; the first request message is used to request the first server to assign the virtual identifier to the first channel; when the first server receives the first request message, the number of virtual identifiers assigned has not reached the preset number; The allocation module is used to select a first virtual identifier from the unallocated virtual identifiers of the first server, establish a first mapping relationship between the first virtual identifier and the identifier information of the first channel, and a correspondence between the first mapping relationship and the identifier information of the first application and the identifier information of the first advertisement; The sending module is used for the first server to send a first response message to the second server; the first response message includes the first virtual identifier; the first virtual identifier is used by the second server to jump to and display the advertisement page of the first advertisement in the first application; The receiving module is further configured to receive a first conversion message sent by the second server from the first server; the first conversion message includes: the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier; The attribution module is used by the first server to determine the identification information of the first channel corresponding to the first virtual identifier from the first mapping relationship based on the identification information of the first application, the identification information of the first advertisement, and the first virtual identifier, so as to complete the attribution of the first advertisement and the first channel.
9. An electronic device, characterized in that, include: The electronic device includes a processor, a storage medium, and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the method as described in any one of claims 1 to 7.
10. A storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, performs the method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Application-activated channel monitoring method and calculation equipment
CN108388655A
Advertisement attribution method and device, electronic equipment and storage medium
CN113723998A