Data processing method and device based on H5 page
By generating and sending logos on the H5 page, the problem of attribution cannot be achieved on the H5 page is solved, and reasonable advertising settlement is achieved.
Patent Information
- Application Number
- CN202110143050.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-02
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2041-02-02
AI Technical Summary
In the prior art, the method of attributing the last click or the installation package downloaded by the user cannot be applied to the H5 page, resulting in the inability to achieve reasonable advertising settlement.
After receiving the trigger operation for the target content on the H5 page, jump to the relevant H5 download page, use pre-set tools to generate an identity, and send the identity and channel identity to the server during the download operation, realizing the H5 page's Attribution.
The device number problem that cannot be obtained on the H5 page is ignored, and the attribution in the H5 page is realized, and reasonable business settlement is carried out based on the attribution results.
Smart Images

Figure CN113779470B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data processing method and device based on H5 pages. Background Art
[0002] The online advertising market has relatively complex advertising scenarios and settlement methods. The current mainstream advertising and settlement methods include: cost per click (CPC), cost per action (CPA), cost per download (CPD), cost per value (CPV), etc. Prior to this, third-party supervision and settlement platforms needed to associate click- and activation-related traffic with the media side that brought the current traffic. Once the relevant traffic was associated, it would be easier to settle advertising with the media later.
[0003] Normally, the common attribution logic in the advertising monitoring market is to attribute according to the last click or the installation package downloaded by the user.
[0004] However, the above attribution method cannot be applied to H5 pages, which makes it impossible to achieve reasonable settlement based on attribution. Summary of the invention
[0005] The embodiments of the present application provide a data processing method and device based on an H5 page, so as to solve the problem in the prior art that the method of attributing according to the last click or the installation package downloaded by the user cannot be applied to the H5 page, resulting in the inability to achieve reasonable settlement based on the attribution.
[0006] In a first aspect, an embodiment of the present application provides a data processing method based on an H5 page, including: receiving a first trigger operation for target content based on an active page; in response to the first trigger operation, jumping to an H5 download page related to the target content; based on the H5 download page, generating a first identifier using a pre-set tool; receiving a download operation based on the H5 download page; and in response to the download operation, sending the first identifier and a channel identifier corresponding to the active page to a server.
[0007] Optionally, the target content is content for downloading a software development kit SDK; after receiving the download operation based on the H5 download page, it also includes: loading the SDK to obtain an application; receiving a second trigger operation on the application; in response to the second trigger operation, obtaining an identifier based on the H5 download page; if the first identifier is obtained based on the H5 page, sending the first identifier and the data generated by the second trigger operation to the server.
[0008] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0009] Optionally, loading the SDK to obtain the application includes: loading the SDK based on the H5 download page to obtain the application; or, in response to the download operation, jumping to an application store; loading the SDK in the application store to obtain the application.
[0010] Optionally, the tool is a clipboard JS, and the first identifier is a clipboard identifier; the using of a preset tool to generate the first identifier includes: calling the clipboard JS based on the H5 download page; and generating the first identifier using the clipboard JS.
[0011] Optionally, the receiving a download operation based on the H5 download page includes: in a case where the H5 download page receives multiple download operations, determining that the last download operation among the multiple download operations is the download operation.
[0012] In the second aspect, an embodiment of the present application provides a data processing method based on an H5 page, including: receiving a first identifier from a terminal and a channel identifier corresponding to an activity page; using the first identifier and the channel identifier, associating an H5 download page corresponding to the first identifier and the activity page; wherein the first identifier is generated based on a download operation of the H5 download page and a pre-set tool, and the H5 download page jumps based on a first trigger operation for a target content received in the activity page.
[0013] Optionally, it also includes: receiving the first identifier sent by the terminal in response to a second trigger operation on the application and the data generated by the second trigger operation; according to the first identifier, associating the H5 download page, the activity page and the data generated by the second trigger operation to obtain channel attribution.
[0014] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0015] Optionally, the tool is a clipboard JS, and the first identifier is a clipboard identifier.
[0016] In a third aspect, an embodiment of the present application provides a data processing device based on an H5 page, the device comprising: a processing module and a communication module.
[0017] The processing module is used for receiving a first trigger operation for target content based on the activity page;
[0018] The processing module is further configured to jump to an H5 download page related to the target content in response to the first trigger operation;
[0019] The processing module is further used to generate a first identifier based on the H5 download page using a preset tool;
[0020] The processing module is further configured to receive a download operation based on the H5 download page;
[0021] The communication module is used to send the first identifier and the channel identifier corresponding to the activity page to the server in response to the download operation.
[0022] Optionally, the target content is content for downloading a software development kit SDK; the processing module is also used to load the SDK to obtain an application; receive a second trigger operation on the application; in response to the second trigger operation, obtain an identifier from the H5 download page; if the first identifier is obtained based on the H5 page, the communication module is also used to send the first identifier and data generated by the second trigger operation to the server.
[0023] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0024] Optionally, the processing module is specifically used to load the SDK in the H5 download page to obtain the application; or, in response to the download operation, jump to the application store; load the SDK in the application store to obtain the application.
[0025] Optionally, the tool is a clipboard JS, and the first identifier is a clipboard identifier; the processing module is specifically used to call the clipboard JS based on the H5 download page; and generate the first identifier using the clipboard JS.
[0026] Optionally, the processing module is specifically used to determine, based on the H5 download page receiving multiple download operations, that the last download operation among the multiple download operations is the download operation.
[0027] In a fourth aspect, an embodiment of the present application provides a data processing device based on an H5 page, wherein the communication module is used to receive a first identifier from a terminal and a channel identifier corresponding to an activity page;
[0028] The processing module is used to use the first identifier and the channel identifier to associate the H5 download page corresponding to the first identifier and the activity page; wherein the first identifier is generated based on the download operation of the H5 download page and a pre-set tool, and the H5 download page jumps based on the first trigger operation for the target content received by the activity page.
[0029] Optionally, the communication module is also used to receive the first identifier sent by the terminal in response to a second trigger operation on the application and the data generated by the second trigger operation; the processing module is used to associate the H5 download page, the activity page and the data generated by the second trigger operation according to the first identifier to obtain channel attribution.
[0030] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0031] Optionally, the tool is a clipboard JS, and the first identifier is a clipboard identifier.
[0032] In the fifth aspect, an embodiment of the present application provides an electronic device, comprising: at least one processor and a memory; the memory stores computer execution instructions; the at least one processor executes the computer execution instructions stored in the memory, so that the at least one processor executes the data processing method based on the H5 page provided in the first aspect, or the data processing method based on the H5 page provided in the second aspect.
[0033] In the sixth aspect, an embodiment of the present application provides a chip, comprising: at least one processor and an interface; the interface is used to provide program instructions or data to the at least one processor; the at least one processor is used to execute the program line instructions to implement the data processing method based on the H5 page provided in the first aspect, or to implement the data processing method based on the H5 page provided in the second aspect of claim.
[0034] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, which stores computer execution instructions. When the processor executes the computer execution instructions, it implements the data processing method based on the H5 page provided in the first aspect, or the data processing method based on the H5 page provided in the second aspect.
[0035] The embodiment of the present application provides a data processing method and device based on H5 pages, which can receive a first trigger operation for target content based on an activity page; in response to the first trigger operation, jump to an H5 download page related to the target content; based on the H5 download page, generate a first identifier using a pre-set tool; based on the H5 download page, receive a download operation; in response to the download operation, send the first identifier and the channel identifier corresponding to the activity page to the server. In this way, the problem that the H5 page cannot obtain the device number in the prior art can be ignored, and the first identifier can be used to implement attribution in the H5 page, and then reasonable business settlement can be performed according to the result of the attribution. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0037] Figure 1 A flowchart of a data processing method based on an H5 page provided in an embodiment of the present application;
[0038] Figure 2 A schematic diagram of an interface provided in an embodiment of the present application;
[0039] Figure 3 A schematic diagram of a process for obtaining parameters for an H5 download page provided in an embodiment of the present application;
[0040] Figure 4 A schematic diagram of a flow chart of H5 download page Android effect attribution provided in an embodiment of the present application;
[0041] Figure 5 A schematic diagram of a flow chart of an H5 download page IOS effect attribution provided in an embodiment of the present application;
[0042] Figure 6 A schematic diagram of a process of restoring an H5 download page scene provided in an embodiment of the present application;
[0043] Figure 7 A schematic diagram of a flow chart of H5 download activation attribution provided in an embodiment of the present application;
[0044] Figure 8 A schematic diagram of the structure of a data processing device based on an H5 page provided in an embodiment of the present application;
[0045] Fig. 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0046] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0047] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0048] In the advertising delivery scenario, there are currently two common attribution strategies, including: direct access attribution (also known as package attribution) and user unique identifier collision attribution.
[0049] In direct access attribution, an independent channel package identity document (ID) (or channel identification, channel ID) can be assigned to the channel to which each advertisement belongs, and the download link of the above channel package can be placed in the landing page or the advertisement column of the media. When the user clicks on the advertisement, the installation package of the Android application package (APK) containing the channel ID can be downloaded. When the user opens the installation package, the channel ID can be reported to the server for activation attribution.
[0050] In the user unique identifier collision attribution, when the user sees an advertisement on the ad space, the user can click on the advertisement to report data to the third-party monitoring platform, and the user's unique identifier, including: international mobile equipment identity (IMEI) or open anonymous device identifier (OAID) and other identifiers, can be reported to the third-party monitoring platform; when the user downloads the application (APP) corresponding to the ad space and opens it (which can be understood as a user activation), the software development kit (SDK) that comes with the APP will report the user's current device unique identifier, and the third-party monitoring platform will perform attribution matching. After matching the same IMEI or OAID, the user's activation can be attributed to the corresponding alliance and channel. Among them, the channel can represent the delivery dimension of the third-party monitoring platform, for example, different channels can correspond to different applications, pages or other activity platforms, etc.; the alliance can represent the management dimension of the third-party monitoring platform, for example: different alliances can correspond to different departments, groups or other personnel in the server.
[0051] However, when the above attribution strategy is applied to the H5 page, the device number may not be obtained in the H5 environment, and the click activation collision may not be achieved, and thus reasonable settlement cannot be achieved according to the attribution strategy. In addition, the attribution strategy in the H5 scenario also has the following problems, including: after the brand has built the activity page, the page link is given to the operator for delivery. At this time, the operator will use the same activity link to deliver on different delivery platforms, and the activation data brought by different platforms cannot be distinguished; in addition, when the business is delivered, if it is an APP version of the Apple mobile device operating system (iphone operation system, IOS), the H5 general download page is used to guide users to jump from the activity page to the APP store (store) to download the APP. In this scenario, since the IOS APP packages all belong to the same APP store, there is no way to distinguish the activation problems brought by different channels.
[0052] Based on the problems existing in the application of the above-mentioned attribution strategy to the H5 page, the embodiment of the present application provides a data processing method based on the H5 page. The overall concept of the embodiment of the present application is: when the user clicks in the activity page and jumps to the H5 download page, the device identification can be generated by using the pre-set tool, and the identification and the channel identification corresponding to the activity page can be reported to the server, so that the attribution in the H5 page can be realized. Specifically, a first trigger operation for the target content is received in the activity page; in response to the first trigger operation, jump to the H5 download page related to the target content; in the H5 download page, a first identification is generated by using a pre-set tool; a download operation is received in the H5 download page; in response to the download operation, the first identification and the channel identification corresponding to the activity page are sent to the server. In this technical solution, the problem that the device number cannot be obtained by the H5 page in the prior art can be ignored, and the first identification can be used to realize the attribution in the H5 page, and then a reasonable business settlement is performed according to the result of the attribution.
[0053] The technical solution of the present application is described in detail below through specific embodiments. It should be noted that the following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0054] Figure 1 A flow chart of a data processing method based on an H5 page provided in an embodiment of the present application. Figure 1 As shown, the data processing method based on the H5 page may include the following steps:
[0055] S101: A terminal receives a first trigger operation for target content based on an activity page.
[0056] In the embodiment of the present application, the first trigger operation may include: other trigger operations such as touch operation, drag operation, gesture trigger operation, voice wake-up operation or tapping operation. The target content may be the content of the H5 download page jumped to by the first trigger operation, or other content such as the content for downloading the software development kit SDK. The target content may be other forms such as pictures, text or videos in the activity page. It is understandable that the specific implementation of the target content may include other content according to the actual scenario, which is not limited in the embodiment of the present application.
[0057] For example, Figure 2 This is a schematic diagram of an interface provided in an embodiment of the present application. Figure 2 As shown, the activity page can be Figure 2 In the interface shown in a, Figure 2In the interface shown in a, the user can trigger the target content in the activity page (for example, click on product 202) through the first trigger operation.
[0058] S102: In response to the first trigger operation, the terminal jumps to an H5 download page related to the target content.
[0059] For example, Figure 2 In the interface shown in a of FIG. 1 , in response to the trigger operation for product 202 in step S101, the interface can be jumped to Figure 2 The H5 download page shown in b in the figure may contain different download controls, including: an Apple version download control, an Android version download control, and a tablet version download control.
[0060] S103: The terminal generates a first identifier based on the H5 download page using a preset tool.
[0061] In the embodiment of the present application, the pre-set tool may be a tool for generating the first identifier, and the tool may be pre-set in the H5 page. A possible implementation of using the pre-set tool to generate the first identifier is to trigger the tool to generate the first identifier when the user enters the H5 download page.
[0062] Exemplarily, the first identifier may be an identifier of other types such as a character, a string or a number. For example, the first identifier may be a clipboard identifier (or may be referred to as a clipboard ID or yodaid). The first identifier may be generated according to different devices or other methods in entering the H5 download page. It is understood that the method for generating the first identifier may include other content according to the actual scenario, which is not limited in the embodiments of the present application.
[0063] S104: The terminal receives a download operation based on the H5 download page.
[0064] In the embodiment of the present application, the download operation (or click operation) may be a trigger operation for downloading an application, and the download operation may include: a touch operation, a drag operation, a gesture trigger operation, a voice wake-up operation, or a tap operation, etc. For example, Figure 2 In the interface shown in c, the user can click any download control in the dotted box 205.
[0065] S105: In response to the download operation, the terminal sends the first identifier and the channel identifier corresponding to the activity page to the server.
[0066] In the embodiment of the present application, the channel identifier can be used to distinguish different activity pages. The channel identifier can follow the user's first trigger operation on the target content, and enter the H5 download page from the activity page. Figure 2 In the activity page shown in a of FIG, when product 202 is clicked and the H5 download page is redirected, the channel identifier carried by the activity page can enter the cache of the H5 download page. Figure 2 In the interface shown in d in the figure, the channel identification may include the alliance ID (unionid), channel ID (subimoonid), Android and IOS codes (clienttype), scene restoration identifier (adid) and media ID (mediaid) in the cache list 207 and cache item 208. Exemplarily, in response to the download operation, the terminal may also report the data corresponding to the download operation (or click data) to the server. The click data includes other parameters such as unpl, jdv and jda cached in the H5 page. The parameters can be used to implement other functions in the H5 page, such as the order tracking function. Optionally, the click data may include a channel identification.
[0067] S106: The server uses the first identifier and the channel identifier to associate the H5 download page and the activity page corresponding to the first identifier.
[0068] In the embodiment of the present application, the first identifier is generated based on the download operation in the H5 download page and the pre-set tool, and the H5 download page jumps based on the first trigger operation for the target content received in the activity page.
[0069] For example, Figure 2 As shown, the server can use the first identifier and channel identifier reported by the terminal, for example, it can include: determining the browser environment (useragent, UA) in 209 and obtaining Android / IOS related parameters in the CMS background. Parsing the activity page (such as Figure 2 The interface shown in a in the figure) is linked to the parameters and put into the info3 field. In 211, unpl, jdv and jda in the cache are obtained, and the openapp (different from the H5 link, it can be understood as a link form that calls the client) protocol link is integrated. In 212, the clipboard JS tool is called to obtain the clipboard ID. The parameter information obtained in the above 209-212 is reported to the server, thereby realizing the attribution of the H5 page. Among them, the openapp link can be used to send the above link directly to the client (or it can be understood as the terminal) after the attribution is completed and directly land on the page corresponding to this link.
[0070] In this way, the problem that the H5 page cannot obtain the device number in the prior art can be ignored, and the attribution in the H5 page can be realized by using the first identifier and the channel identifier, and then reasonable business settlement is performed according to the result of the attribution.
[0071] Based on the above embodiment, after S104, the method further includes:
[0072] S1041. The terminal loads the SDK and obtains the application.
[0073] S1042: The terminal receives a second triggering operation on the application.
[0074] In the embodiment of the present application, the second trigger operation (or activation operation) may be an operation for opening the application, and the second trigger operation may include: a touch operation, a drag operation, a gesture trigger operation, a voice wake-up operation, or a tap operation, etc. For example, a user loading the SDK and clicking to open the application may be considered an activation operation.
[0075] S1043. The terminal obtains an identifier based on the H5 download page in response to the second trigger operation.
[0076] Exemplarily, a possible implementation of obtaining the identifier based on the H5 download page is that if the user writes the first identifier generated in the H5 page into the terminal (e.g., a mobile phone clipboard) in response to the download operation in the step shown in S105, the identifier in the H5 page can be obtained from the mobile phone clipboard. The identifier can be the first identifier.
[0077] It is understandable that the method for obtaining the identifier on the H5 download page may include other content according to the actual scenario, and this is not limited in the embodiments of the present application.
[0078] S1044: If the first identifier is obtained based on the H5 page, the first identifier and data generated by the second trigger operation are sent to the server.
[0079] In the embodiment of the present application, the data generated by the first identifier and the second trigger operation are used to associate with the first identifier and the channel identifier corresponding to the activity page in the step shown in S105, thereby obtaining the channel identifier corresponding to the second trigger operation under the same first identifier.
[0080] In this way, the activation operation of the application program can be matched with the click operation in the H5 download page through the first identifier, and then the channel identifier corresponding to the click and activation can be obtained to realize the attribution of the H5 page.
[0081] Based on the above embodiment, the first identifier has an expiration date corresponding to it. When the time after the first identifier is generated is greater than a first threshold, the first identifier becomes invalid.
[0082] In the embodiment of the present application, the first threshold value may be a threshold value set by the user to satisfy the actual application of the first identification. It is understandable that the method for setting the first threshold value may include other contents according to the actual scenario, which is not limited in the embodiment of the present application.
[0083] Based on the above embodiment, S1041 includes: loading SDK based on the H5 download page to obtain the application; or, in response to the download operation, jumping to the application store; loading SDK in the application store to obtain the application.
[0084] On the basis of the above embodiments corresponding to S101-S106, the tool is a clipboard JS, and the first identifier is a clipboard identifier; S103 includes: calling the clipboard JS based on the H5 download page; and generating the first identifier using the clipboard JS.
[0085] On the basis of the embodiments corresponding to the above S101-S106, S104 includes: in the case where the H5 download page receives multiple download operations, determining the last download operation among the multiple download operations as the download operation.
[0086] For example, when a user is in Figure 2 In the interface shown in c, when any download control in the dotted box 205 is clicked multiple times, the last click (or can be understood as the most recent click) within a certain time threshold can be obtained as a download operation.
[0087] On the basis of the above embodiments corresponding to S101-S106, it also includes:
[0088] S107: The server receives the first identifier sent by the terminal in response to the second trigger operation on the application and the data generated by the second trigger operation.
[0089] S108. The server associates the H5 download page, the activity page, and the data generated by the second trigger operation according to the first identifier to obtain channel attribution.
[0090] For example, Figure 2 As shown, the server can perform logical attribution based on the numerous parameter information reported (including the parameter information shown in 209-213, such as unionid, subimoonid, clienttype, adid, mediaid, unpl, jdv, jda, clipboard ID and other parameters).
[0091] Based on the contents described in the above embodiments, in order to better understand the embodiments of this application. The embodiments of this application realize the operation of multiple services in the advertising delivery scenario through the cooperation of H5 download page, content management system (CMS), Babel (or can be understood as an activity page), Fire Eye (or can be understood as a server), etc.
[0092] For example, Figure 3A schematic diagram of a process of obtaining parameters for an H5 download page provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, the process of obtaining parameters of the H5 download page (or may be called the H5 general download page, download page or H5 page) may include the following steps.
[0093] In CMS 301 , a channel package can be bound, and fields can be configured for the channel package to generate a channel package address, which can be sent to Babel 302 .
[0094] In Babel 302, you can build an activity page, set up a traffic bar, and configure the channel package address sent by CM301.
[0095] The operator can send the splicing parameters in the channel package address to the H5 download page 303. In the H5 download page 303, the splicing parameters in the upstream activity page can be parsed to obtain the corresponding channel package address. When the user enters the H5 download page, the CMS interface can be called at the same time to determine the type of device and obtain the corresponding parameters of the device; and, the unpl / jda / idv and other parameters cached in the H5 download page can be obtained to integrate the openapp protocol link; and, the clipboard JS tool can be called to request Huoyan 304 to generate a clipboard ID. When the user clicks to download, the clipboard ID can be written to the mobile phone clipboard, and the obtained parameter information can be reported to Huoyan 304 for activation attribution.
[0096] For example, Figure 4 A flow chart of Android effect attribution for an H5 download page provided in an embodiment of the present application.
[0097] like Figure 4 As shown, the process of attributing the Android effect of the H5 download page includes three partners: SDK401, Huoyan server 402 (or it can be called a server) and media 403. Among them, SDK401 is used to report activation and increase the clipboard content reporting. Media 403 is used to agree on the promotion type for offline communication, and to determine the reported click type, udt (which can be understood as a custom field for transmitting parameters), click ID (clickid), account ID (userid), channel source (utmsource), product ID (skuid), clipboard, appkey (which can be understood as the unique identifier of the APP, and the appkey of Android and IOS is different), union (union), channel (channel) and other existing fields. Huoyan server 402 is used to perform effect attribution on the H5 page.
[0098] In the FireEye server 402, H5 promotion can be added to the click position type: based on the existing manufacturer non-store target conversion bid (optimized cost per click, OCPC) and media OCPC, the click position type of H5 promotion can be added. For example, the click position type of the H5 promotion can be defined as type C, and each type corresponds to a set of independent rules. It should be noted that Figure 4 Only one effect attribution process based on the H5 page is shown, and other attribution methods are not described in detail.
[0099] Adjustment of click data overwriting logic: After the click data is reported, it can be determined whether it is an H5 promotion. If it is an H5 promotion, it can be checked whether the clipboard ID is empty. If the clipboard ID is empty, the report failure can be returned; if the clipboard ID is not empty, an overwriting judgment can be made. Add overwriting logic based on the clipboard ID. If the clipboard ID is valid, the data under the same click location type (H5 promotion), the same appkey, alliance, channel and clipboard ID can be overwritten. If the click location type is not an H5 promotion, it is not necessary to check whether the clipboard is empty. Among them, the validity period of the clipboard ID can be used to determine whether the clipboard ID is valid. When the threshold of the valid time of the clipboard ID is exceeded, it can be determined that the clipboard ID is invalid.
[0100] Add H5 promotion to the effect attribution type: You can add a drop-down selection for H5 promotion in the effect attribution type on the website. When performing the effect attribution logic, you can add the effect attribution matching logic for H5 promotion. If the activated channel selects H5 promotion, you can follow the effect attribution logic for H5 promotion. After activation, if the effect attribution type of the activated channel is H5 promotion, you can check whether the clipboard ID is valid. If the clipboard ID is valid, you can find all valid click data under the H5 promotion click position type, and take the alliance and channel of the most recent click for attribution. If no effect attribution is found, the process ends and no attribution is performed. Among them, if the clipboard ID is invalid, the effect attribution process ends.
[0101] Adjustment of store interception logic: When the activated channel-alliance belongs to a store, on the basis of the existing search for click data in the delivery scenario (for example: the delivery manufacturer is not a store and is in the same package, or the delivery manufacturer is not a store and is subcontracted to other stores), add the search for valid click data generated by H5 promotion. Before searching for click data under the H5 promotion click location type, you can check whether the activated clipboard ID is valid. If the clipboard ID is invalid, you can skip the search; if the clipboard ID is valid, you can find all valid clicks under the H5 promotion click location type and the same clipboard ID within 24 hours, and take the most recent click together with other click data; finally, it can be attributed to the alliance-channel of the most recent click; if the H5 promotion click location type and all valid clicks under the same clipboard ID are not found, the effect attribution process ends. Among them, store interception means that this click and download were intercepted by the mobile phone's application store.
[0102] For obtaining the unpl, jdv, jda and other parameters cached in the H5 page: when the H5 download page makes a click reporting request, the unpl, jdv and jda parameters cached in this request can be obtained and stored in the data corresponding to the click operation (or click data); after the effect attribution is completed, unpl, jdv and jda can be written into the real-time activation MQ for real-time observation of the data generation situation; if this click is not activated and matched, unpl, jdv and jda can be saved in the click data; unpl, jdv and jda can be used for other activation rewards in the downstream business system, and unpl, jdv and jda can be added to the activation offline data. Exemplarily, the downstream business department involved in the commission can obtain the follow-up information based on the unpl, jdv and jda parameters in the above cache, and further calculate the corresponding commission amount under the order amount based on the different users or promoters involved in the promotion of the order.
[0103] For example, Figure 5 A flow chart of IOS effect attribution of an H5 download page provided in an embodiment of the present application.
[0104] like Figure 5 As shown, in the process of attributing the effect of the H5 download page IOS, three partners may be included: SDK501, Huoyan server (including activation service 502 and attribution service 503) and H5 general download page 504. Among them, SDK501 is used to report activation and add clipboard content reporting. H5 general download page 504 is used to obtain click data and report it to the Huoyan server. The Huoyan server is used to perform effect attribution under the H5 page.
[0105] Specifically, in the attribution effect, the activation attribution adds the attribution of the clipboard ID at the same level as the advertising identifier (identifier for identifier, IDFA): When the click data of IOS is reported, it can be determined whether it is a universal docking type. If it is a universal docking type, it can be determined whether the idfa and clipboard ID are both empty. If both are empty, it can return failure; if both are not empty, it can return a successful report. If it is not a universal docking type, this check can be omitted. Among them, the universal docking type is a type of attribution, and different attribution methods can be selected according to different types.
[0106] Furthermore, under the condition that the IDFA and clipboard ID are not all empty: you can check whether the clipboard ID is valid (for example, compare it with the clipboard ID cached in the database. If the clipboard ID is invalid, you can continue to check whether the IDFA is empty, and find all valid click data under the same appkey and IDFA to take the most recent click (or last click) for attribution. If the clipboard ID is valid, you can check whether the same appkey, union, channel and clipboard ID already exist. If so, overwrite the previous data; and take all valid click data under the same appkey and clipboard ID (which can be named a); under the condition that the clipboard ID is valid, further determine whether the IDFA is empty. If it is empty, you can directly take the last of all valid clicks (a) found by the clipboard ID. click for attribution; if IDFA is not empty, all valid click data under the same appkey and IDFA (named b) can be found; and the lastclick of all clicks of a and b can be taken for attribution. Among them, the click data contains the threshold of the validity period. When the click data is within the threshold of the validity period, it can be said that the click data is valid; when the click data exceeds the threshold of the validity period, it can be said that the click data is invalid.
[0107] Adjustment of the judgment standard for new IOS activation: it is possible to prioritize whether openudid (which can be understood as a device identifier of IOS) is repeated. If not, perform IDFA verification; if it is repeated, directly insert it into the duplicate activation table, and the repeated field can be marked as openudid; if openudid is not repeated, check IDFA at this time. If IDFA is empty, it is directly considered as a new activation; if IDFA is not empty, then determine whether IDFA is repeated. If IDFA is repeated, it is considered to be a repeated activation, inserted into the duplicate activation table, and the repeated field is marked as IDFA; if IDFA is not empty and IDFA is not repeated, it can be considered as a new activation.
[0108] When reporting IOS click data, you can verify that the alliance and channel IDs are valid. If they are empty, you can return a report failure.
[0109] like Figure 5 As shown, both IDFA and clipboard ID are empty, and IPUA (including IP and UA) attribution logic can be performed; if the most recent click within the validity period corresponding to IPUA-appkey is not found in the IPUA attribution logic, further attribution can be performed based on the Internet protocol (IP)-appkey. Among them, the priority order of attribution can be IDFA&clipboard>IPUA>IP.
[0110] For example, Figure 6 A schematic diagram of a process of restoring an H5 download page scene provided in an embodiment of the present application. Figure 6 As shown, the H5 download page scene restoration process may include three partners: H5 general download page 601, FireEye server 602 and SDK 603. Among them, SDK 603 is used to report activation, and H5 general download page 601 is used to provide the client's uniform resource locator (URL) to FireEye server 602, which can also be understood as a web page address.
[0111] After SDK 603 reports activation to Huoyan server 602, the scene restoration function from the channel's activity page to the terminal can be further realized. For example, when a user triggers the target content in the activity page for buying a car, enters the H5 download page, and performs a download operation to download the application corresponding to the H5 download page. The scene restoration function can be used to open the application and jump to the activity page for buying a car.
[0112] Specifically, Figure 6 As shown, add scene restoration based on clipboard matching: you can check whether the appkey activated this time has delayed wakeup (deeplink) turned on. If not, the scene restoration will not be performed; if it is turned on, you can further determine whether it is Android or IOS.
[0113] When the device is Android: you can use appkey-oaid, appkey-imei, and appkey-clipboard ID to find all clicks within 10 minutes and take the last click; if you find a click, you can determine whether the click is dynamic or static, and take the corresponding URL to return to the client. If you do not find a click, you can return a null value to the client. Dynamic means that the click is directly reported and the link to the scene restoration is obtained; static means that the click reports the scene restoration identifier adid, the platform maintains adid and obtains the link to the scene restoration. After attribution is completed, the link to the scene restoration can be obtained based on adid.
[0114] When the device is IOS: you can use appkey-idfa and appkey-clipboard ID to find all clicks within 10 minutes and take the last click; if a click is found, you can determine whether the clicked alliance is dynamic or static, and take the corresponding URL and return it to the client. If no click is found, you can return a null value to the client.
[0115] In one possible implementation, the function of continuing to follow orders can be realized based on the H5 page. For example, when the H5 download page reports a click, the openapp link (which can be understood as a call-up link) of the unpl, jdv and jda parameters integrated in the M drainage component (a functional component that can determine whether the application corresponding to the H5 download page is installed on the user's current device) can be put into the clicked deeplinkurl (which can be understood as a scene restoration link) and reported to the Huoyan server. After the Huoyan server completes the delayed wake-up, it can send this openapp link to the SDK, and the SDK sends it to the APP, and then the APP can perform point-to-point follow-up (a follow-up method) to achieve continued tracking of the order.
[0116] For example, Figure 7 A schematic diagram of a flow chart of H5 download activation attribution provided in an embodiment of the present application.
[0117] like Figure 7 As shown, the process may include the following steps:
[0118] S701. After entering M and being directed to the H5 page, the FireEye server can be called to generate a clipboard ID.
[0119] S702: Generate a clipboard ID based on the client information.
[0120] The client information may be the information of the above-mentioned M (or may be understood as the activity page) and H5 page.
[0121] S703. If the cache of the clipboard ID has expired, the expiration time of the clipboard ID can be set to 2 hours (it can be understood that if it is not reported to the server within 2 hours after being generated, it will become invalid).
[0122] S704: In the H5 page, determine whether the cache is expired.
[0123] S705: If the cache of the clipboard ID has not expired, a monitoring link may be reported.
[0124] S706. Get the clipboard ID. If the clipboard ID exists, reset the expiration time to ensure that the expiration time of the click data and the clipboard ID are consistent as much as possible.
[0125] S707: Save the click data, and set the data expiration time to the configuration in the corresponding alliance and channel, wherein the configuration in the channel and alliance is the pre-set data expiration time.
[0126] S708. After the SDK reports the activation data and obtains the clipboard ID, it checks whether the clipboard ID is generated by the system.
[0127] It can be understood as checking whether the clipboard ID exists: since the window period for effect attribution is determined by the configuration in the channel and the alliance, if the expiration time of the clipboard ID is less than the window period configured by the channel and the alliance at this time, it is very likely that attribution cannot be performed within the window period expected by the alliance and the channel, because although the click data has not expired, the clipboard ID has expired. Subsequently, the steps shown in S703 can be executed to set the expiration time of the clipboard ID.
[0128] S709. If the clipboard ID is generated by the system, attribution can continue after verification.
[0129] It should be understood that the figures and tables provided in the embodiments of the present application are only used as an example and are not intended to limit the embodiments of the present application.
[0130] Figure 8 This is a schematic diagram of a data processing device based on an H5 page provided in an embodiment of the present application. Figure 8 As shown, the device may include a processing module 801 and a communication module 802 .
[0131] Processing module 801, configured to receive a first trigger operation for target content based on an activity page;
[0132] The processing module 801 is further configured to jump to an H5 download page related to the target content in response to the first trigger operation;
[0133] The processing module 801 is further used to generate a first identifier based on the H5 download page using a preset tool;
[0134] The processing module 801 is further configured to receive a download operation based on the H5 download page;
[0135] The communication module 802 is used to send the first identifier and the channel identifier corresponding to the activity page to the server in response to the download operation.
[0136] Optionally, the target content is content for downloading a software development kit SDK; the processing module 801 is also used to load the SDK to obtain an application; receive a second trigger operation on the application; in response to the second trigger operation, obtain an identifier based on the H5 download page; if the first identifier is obtained based on the H5 page, the communication module 802 is also used to send the first identifier and data generated by the second trigger operation to the server.
[0137] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0138] Optionally, the processing module 801 is specifically used to load the SDK based on the H5 download page to obtain the application; or, in response to the download operation, jump to the application store; load the SDK in the application store to obtain the application.
[0139] Optionally, the tool is a clipboard JS, and the first identifier is a clipboard identifier; the processing module 801 is specifically used to call the clipboard JS based on the H5 download page; and generate the first identifier using the clipboard JS.
[0140] Optionally, the processing module 801 is specifically used to determine that the last download operation among the multiple download operations is a triggering operation when the H5 download page receives multiple download operations.
[0141] like Figure 8 As shown, the embodiment of the present application provides a data processing device based on an H5 page, including: a processing module 801 and a communication module 802; the communication module 802 is used to receive a first identifier from a terminal and a channel identifier corresponding to an activity page;
[0142] Processing module 801 is used to use the first identifier and the channel identifier to associate the H5 download page and the activity page corresponding to the first identifier; wherein the first identifier is generated based on the download operation on the H5 download page and a pre-set tool, and the H5 download page jumps based on the first trigger operation received by the activity page for the target content.
[0143] Optionally, the communication module 802 is also used to receive the first identifier sent by the terminal in response to the second trigger operation of the application and the data generated by the second trigger operation; the processing module 801 is used to associate the H5 download page, the activity page and the data generated by the second trigger operation according to the first identifier to obtain channel attribution.
[0144] Optionally, the first identification corresponds to an expiration date, and when the time after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
[0145] Optionally, the tool is clipboard JS, and the first identifier is a clipboard identifier.
[0146] The H5 page-based data processing device provided in any of the aforementioned embodiments can be used to execute the solutions in the aforementioned embodiments. Its implementation principles and technical effects are similar and will not be repeated here.
[0147] It should be noted that it should be understood that the division of the various modules of the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. And these modules can all be implemented in the form of software called by processing elements; they can also be all implemented in the form of hardware; some modules can also be implemented in the form of software called by processing elements, and some modules can be implemented in the form of hardware. For example, the processing module can be a separately established processing element, or it can be integrated in a chip of the above device. In addition, it can also be stored in the memory of the above device in the form of program code, and called and executed by a processing element of the above device. The function of the above-determined module. The implementation of other modules is similar. In addition, these modules can be fully or partially integrated together, or they can be implemented independently. The processing element here can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each module above can be completed by an integrated logic circuit of hardware in the processor element or instructions in the form of software.
[0148] For example, the above modules may be one or more integrated circuits configured to implement the above methods, such as one or more application specific integrated circuits (ASIC), or one or more microprocessors (digital signal processors, DSP), or one or more field programmable gate arrays (FPGA), etc. For another example, when a module above is implemented in the form of a processing element scheduling program code, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0149] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loading and executing computer program instructions on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, a data center, etc. that contains one or more available media integrated. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.
[0150] Fig. 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Fig. 9 As shown, the device may include: a processor 901 and a memory 902 .
[0151] The processor 901 executes the computer-executable instructions stored in the memory, so that the processor 901 executes the solutions in the above embodiments.
[0152] Processor 901 can be a general-purpose processor, including a central processing unit CPU, a network processor (NP), etc.; it can also be a digital signal processor DSP, an application-specific integrated circuit ASIC, a field programmable gate array FPGA or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0153] The memory 902 stores computer executable instructions, and may include random access memory (RAM), and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. Optionally, the device may also include: a system bus 903, and the memory 902 may be connected to the processor 901 through the system bus 903 and complete the communication between them.
[0154] The system bus 903 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The system bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0155] An embodiment of the present application further provides a computer-readable storage medium, in which computer instructions are stored. When the computer instructions are executed on a computer, the computer executes the solution of the above embodiment.
[0156] An embodiment of the present application also provides a chip for running instructions, which is used to execute the solution in the above embodiment.
[0157] An embodiment of the present application also provides a computer program product, which includes a computer program stored in a computer-readable storage medium. At least one processor can read the computer program from the computer-readable storage medium, and when at least one processor executes the computer program, the solution in the above embodiment can be implemented.
[0158] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. 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 replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
Claims
1. A data processing method based on H5 page, characterized in that: include: Receiving a first trigger operation for the target content based on the activity page; In response to the first trigger operation, jump to an H5 download page related to the target content; Based on the H5 download page, a first identifier is generated using a preset tool; the tool is preset in the H5 download page, and the first identifier is generated according to different devices entering the H5 download page; Receiving a download operation based on the H5 download page; In response to the download operation, the first identifier and the channel identifier corresponding to the activity page are sent to the server; the channel identifier is used to distinguish different activity pages.
2. The method according to claim 1, characterized in that: The target content is content for downloading a software development kit SDK; after receiving a download operation based on the H5 download page, the method further includes: Load the SDK to obtain the application; receiving a second triggering operation on the application; In response to the second trigger operation, obtaining an identifier based on the H5 download page; If the first identifier is obtained based on the H5 page, the first identifier and the data generated by the second triggering operation are sent to the server.
3. The method according to claim 2, characterized in that The first identification has an expiration date corresponding to it. When the time length after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
4. The method according to claim 2, characterized in that: The step of loading the SDK to obtain the application program includes: Load the SDK based on the H5 download page to obtain the application; or, In response to the download operation, jump to the application store; load the SDK in the application store to obtain the application.
5. The method according to any one of claims 1 to 4, characterized in that: The tool is a clipboard JS, and the first identifier is a clipboard identifier; the step of generating the first identifier by using a preset tool includes: Call the clipboard JS based on the H5 download page; The first identifier is generated using the clipboard JS.
6. The method according to any one of claims 1 to 4, characterized in that: The receiving a download operation based on the H5 download page includes: Based on the fact that the H5 download page receives multiple download operations, it is determined that the last download operation among the multiple download operations is the download operation.
7. A data processing method based on H5 page, characterized in that: include: Receiving a first identifier from a terminal and a channel identifier corresponding to an activity page; the channel identifier is used to distinguish different activity pages; Using the first identifier and the channel identifier, associating the H5 download page corresponding to the first identifier and the activity page; Among them, the first identifier is generated based on the H5 download page and a pre-set tool, and the H5 download page jumps based on the first trigger operation for the target content received by the active page; the tool is preset in the H5 download page, and the first identifier is generated according to different devices entering the H5 download page.
8. The method according to claim 7, characterized in that Also includes: receiving the first identifier sent by the terminal in response to a second trigger operation on the application and data generated by the second trigger operation; According to the first identifier, the H5 download page, the activity page, and the data generated by the second trigger operation are associated to obtain channel attribution.
9. The method according to claim 7 or 8, characterized in that: The first identification has an expiration date corresponding to it. When the time length after the first identification is generated is greater than a first threshold, the first identification becomes invalid.
10. The method according to claim 7, characterized in that The tool is a clipboard JS, and the first identifier is a clipboard identifier.
11. A data processing device based on H5 pages, characterized in that: include: A processing module, configured to receive a first trigger operation for target content based on the activity page; In response to the first trigger operation, jump to an H5 download page related to the target content; Based on the H5 download page, a first identifier is generated using a preset tool; the tool is preset in the H5 download page, and the first identifier is generated according to different devices entering the H5 download page; The processing module is further configured to receive a download operation based on the H5 download page; The communication module is used to send the first identifier and the channel identifier corresponding to the activity page to the server when the processing module receives the download operation; the channel identifier is used to distinguish different activity pages.
12. A data processing device based on H5 pages, characterized in that: include: A communication module, used for receiving a first identifier from a terminal and a channel identifier corresponding to an activity page; The channel identifier is used to distinguish different activity pages; A processing module, configured to associate an H5 download page corresponding to the first identifier with the activity page by using the first identifier and the channel identifier; Among them, the first identifier is generated based on the H5 download page and a pre-set tool, and the H5 download page jumps based on the first trigger operation for the target content received by the active page; the tool is preset in the H5 download page, and the first identifier is generated according to different devices entering the H5 download page.
13. An electronic device, characterized in that: include: A memory for storing program instructions; A processor, configured to call and execute program instructions in the memory, to execute the method according to any one of claims 1 to 6, or to execute the method according to any one of claims 7 to 10.
14. A chip, characterized in that: comprising at least one processor and an interface; The interface is used to provide program instructions or data to the at least one processor; The at least one processor is used to execute the program line instructions to implement the method according to any one of claims 1 to 6, or to implement the method according to any one of claims 7 to 10.
15. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented, or the method according to any one of claims 7 to 10 is implemented.
16. A computer program product comprising: A computer program, characterized in that when the computer program is executed by a processor, it is used to implement the method according to any one of claims 1 to 6, or to implement the method according to any one of claims 7 to 10.
Citation Information
Patent Citations
Promotion advertisement attribution method and device
CN110276643A