Data processing method and device, medium, equipment and computer program product
By integrating SDK in client applications and performing attribution analysis and data screening on the media server, the problem of conversion data back-passing bias in oCPM mode is solved, and more accurate and effective advertising delivery optimization is achieved.
Patent Information
- Application Number
- CN202510265725.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-06
- Publication Date
- 2025-05-27
AI Technical Summary
In the oCPM mode, there is a deviation in the conversion data return of the client application, resulting in a deviation in the direction of advertising delivery optimization.
By integrating SDK in client applications, real-time reporting of converted data is realized, attribution analysis and data filtering are performed on the media server side, and filtering tags are added to indicate the conversion data that needs to be returned.
It improves the accuracy and effectiveness of converted data backload, improves the accuracy of oCPM optimization direction determined by the media server, and thus improves the accuracy of content delivery and the promotion effect of client applications.
Smart Images

Figure CN120047194A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of data processing, and in particular, to a data processing method, apparatus, medium, device, and computer program product. Background Art
[0002] oCPM (Optimized Cost Per Mille) is a bidding method for online advertising, aiming to optimize the advertising delivery effect. In the oCPM mode, advertisers do not simply target the cost per mille (CPM), but an intelligent bidding mode based on the delivery target and the expected conversion cost. By analyzing user behavior, for specific conversion targets (such as clicks, installations, purchases, etc.), it is determined the likelihood of the user converting into a target user, and the bid price is automatically adjusted. In this process, the client application needs to upload conversion data for the media side to analyze the conversion data to adjust the bid price.
[0003] In the related art, usually the client performs attribution analysis on the conversion data, and then uploads the conversion data based on the attribution result. In this process, usually the Last Click attribution model is used for attribution. This attribution model assigns the value of the conversion to the last touchpoint of the user in the conversion path, ignoring the contributions of other touchpoints or channels on the path, resulting in deviations in the conversion data uploaded by the client application, and thus leading to deviations in the optimization direction of oCPM. Summary of the Invention
[0004] This Summary of the Invention section is provided to introduce concepts in a brief form, which will be described in detail in the following Detailed Implementation section. This Summary of the Invention section is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
[0005] In a first aspect, the present disclosure provides a data processing method, the method comprising: In response to receiving first conversion data reported by a client application, performing attribution analysis on the first conversion data to obtain an attribution result of the first conversion data; Based on the attribution result and a data screening rule, adding a screening label to the first conversion data, the screening label being used to indicate the conversion data that the first conversion data needs to upload; Sending the attribution result of the first conversion data and the screening label to the server of the client application; Receiving second conversion data returned by the server based on the attribution result and the screening label, where the second conversion data is part of the first conversion data.
[0006] In a second aspect, the present disclosure provides a data processing apparatus, the apparatus comprising: A first processing module, configured to perform attribution analysis on the first conversion data in response to receiving the first conversion data reported by a client application to obtain an attribution result of the first conversion data; A second processing module, configured to add a screening label to the first conversion data based on the attribution result and a data screening rule, where the screening label is used to indicate the conversion data that the first conversion data needs to be uploaded back; A sending module, configured to send the attribution result of the first conversion data and the screening label to a server of the client application; A receiving module, configured to receive second conversion data returned by the server based on the attribution result and the screening label, where the second conversion data is part of the first conversion data.
[0007] In a third aspect, the present disclosure provides a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processing apparatus, the steps of the method described in the first aspect are implemented.
[0008] In a fourth aspect, the present disclosure provides an electronic device, comprising: A storage device, on which a computer program is stored; A processing device, configured to execute the computer program in the storage device to implement the steps of the method described in the first aspect.
[0009] In a fifth aspect, the present disclosure provides a computer program product, comprising a computer program, and when the computer program is executed by a processor, the steps of the method described in the first aspect are implemented.
[0010] In the above technical solution, when a conversion event occurs in the client application, the corresponding conversion data can be automatically reported to the media server side, so that the media server side can perform attribution analysis while determining the required conversion data and adding labels, providing a reference for the subsequent server of the client application to upload the conversion data, ensuring the accuracy and effectiveness of the conversion data uploaded by the server of the client application, improving the accuracy of the optimization direction of the oCPM determined by the media server side, improving the accuracy of content placement by the media server side to a certain extent, and also improving the promotion effect of the client application.
[0011] Other features and advantages of the present disclosure will be described in detail in the subsequent specific implementation section. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] In conjunction with the accompanying drawings and with reference to the following specific embodiments, the above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic and that the original elements and elements are not necessarily drawn to scale. In the drawings: Figure 1 is a flowchart of a data processing method provided according to an embodiment of the present disclosure.
[0013] Figure 2 is an interaction diagram of a data processing method provided according to an embodiment of the present disclosure.
[0014] Figure 3 is a block diagram of a data processing apparatus provided according to an embodiment of the present disclosure.
[0015] Figure 4 shows a schematic structural diagram of an electronic device suitable for implementing the embodiments of the present disclosure. Specific Embodiments
[0016] The embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.
[0017] It should be understood that the various steps recited in the method embodiments of the present disclosure can be executed in a different order and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this regard.
[0018] As used herein, the term "including" and its variants are open-ended, that is, "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0019] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules, or units, and are not used to limit the order of functions performed by these devices, modules, or units or their interdependence.
[0020] It should be noted that the modifiers "a" and "multiple" mentioned in this disclosure are illustrative rather than restrictive. Those skilled in the art should understand that, unless otherwise clearly specified in the context, it should be understood as "one or more".
[0021] The names of the messages or information exchanged between multiple devices in the embodiments of this disclosure are only for illustrative purposes and are not used to limit the scope of these messages or information.
[0022] It can be understood that before using the technical solutions disclosed in the embodiments of this disclosure, the types, usage scopes, usage scenarios, etc. of the personal information involved in this disclosure should be informed to users and user authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0023] For example, when responding to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested by the user will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application program, server, or storage medium that performs the operations of the technical solutions of this disclosure based on the prompt message.
[0024] As an optional but non-limiting implementation manner, the manner of sending a prompt message to the user in response to receiving an active request from the user can be, for example, in the form of a pop-up window. The prompt message can be presented in text in the pop-up window. In addition, the pop-up window can also carry selection controls for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0025] It can be understood that the above process of notifying and obtaining user authorization is only illustrative and does not constitute a limitation on the implementation manners of this disclosure. Other manners that meet relevant laws and regulations can also be applied to the implementation manners of this disclosure.
[0026] At the same time, it can be understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of corresponding laws, regulations and related provisions.
[0027] Figure 1 As shown, it is a flowchart of a data processing method provided according to an embodiment of this disclosure. As Figure 1 shown, the method may include: In step 11, in response to receiving the first conversion data reported by the client application, attribution analysis is performed on the first conversion data to obtain the attribution result of the first conversion data. Wherein, the first conversion data is reported when a conversion event occurs in the client application.
[0028] As an example, the type of the first conversion data can be set based on the actual application scenario. For example, this method can be applied to the media server side, where content can be delivered to the media application at the media server side. For example, advertisements of the client application can be delivered to the media application. If a user is interested in the client application, they can install and start the client application by clicking on the advertisement. Exemplarily, for the installation of the type of the first conversion data, the first conversion data can be recorded and reported after the client application is installed and started. Also, for example, if the type of the first conversion data is payment, the first conversion data can be obtained and reported when the user makes a payment during the operation of the client application.
[0029] In the actual application scenario, the same content can be delivered on different media platforms to achieve content promotion. In the related art, when the client performs attribution analysis on the conversion data, the conversion data attributed to a certain media platform is usually reported to that media platform. As a result, the conversion data that the media platform can receive may have data errors due to the client attribution result.
[0030] In some embodiments, the first conversion data is reported based on an SDK (Software Development Kit). The SDK is used to report the first conversion data when a conversion event occurs in the client application, and the SDK is integrated into the client application. Thus, by integrating the SDK into the client application, real-time reporting of conversion data can be achieved when a conversion event occurs, enabling the media server side to perceive in real time the conversion events occurring in the client application and obtain the full amount of conversion data of the client application, so as to perform data screening on the full amount of conversion data at the media server side.
[0031] As an example, the first conversion data can be attributed and analyzed based on a general attribution model to obtain an attribution result. For example, it can be a Data-Driven Attribution (DDA) method to identify the indirect contributions of each touchpoint, or a Multi-Touch Attribution (MTA) method to assign certain weights to each touchpoint in the conversion path to more fairly distribute the conversion value. The present disclosure does not limit this.
[0032] In step 12, based on the attribution result and the data screening rule, a screening label is added to the first conversion data. The screening label is used to indicate the conversion data that the first conversion data needs to be back-transmitted.
[0033] In this step, the media server can obtain the first conversion data of the conversion event that occurs in the client application. Then, the media server can screen the first conversion data to determine the conversion data required by the media server side, providing a reference for the selection of data to be sent back to the client application.
[0034] In step 13, send the attribution result and screening label of the first conversion data to the server of the client application.
[0035] In step 14, receive the second conversion data sent back by the server based on the attribution result and screening label, where the second conversion data is part of the first conversion data.
[0036] Among them, when the media server sends the attribution result to the server of the client application, it can simultaneously mark the conversion data it needs. Then, the data manager of the server can know that the conversion data is the data required by the media server side based on the screening label. It can determine whether to send back the data indicated by the screening label based on its needs. If it determines to send back, it can trigger the data transmission through a confirmation operation, so that the media server side can receive the data it needs.
[0037] In the above technical solution, when a conversion event occurs in the client application, it can automatically report the corresponding conversion data to the media server side, enabling the media server side to perform attribution analysis while determining the conversion data it needs and adding labels, providing a reference for the subsequent server of the client application to send back conversion data, ensuring the accuracy and effectiveness of the conversion data sent back by the server of the client application, improving the accuracy of the optimization direction of oCPM determined by the media server side, enhancing the accuracy of content placement by the media server side to a certain extent, and also improving the promotion effect of the client application.
[0038] In some embodiments, the method may further include: Determine the screening ratio corresponding to the data screening rule.
[0039] Among them, the screening ratio can be determined based on the advertising budget of the advertiser in each channel. For example, the ratio of the advertising budget of the corresponding channel of the media server to the total budget can be used as the screening ratio, so that the ratio of the number of conversion data sent back in this channel is consistent with the advertising budget. As an example, it can be automatically obtained based on the budget ratio configured by the advertiser, or a configuration interface can be displayed for the advertiser-side user to configure the screening ratio and data screening rule in this configuration interface. Among them, the data screening rule can be to select at least one from a variety of preset rules.
[0040] Correspondingly, adding a screening label to the first conversion data based on the attribution result and data screening rule includes: Add a screening label to the first conversion data based on the attribution result, the data screening rule, and the screening ratio.
[0041] Thus, through the above technical solution, the number of conversion data with screening labels added can be restricted by the screening ratio, so as to restrict to a certain extent the number of conversion data sent back by the server of the client application, avoid the situation that the number of sent-back conversion data is too small and affect the analysis result of the media server, and at the same time enable the number of sent-back data to be configured based on user needs, providing effective data support for users on the content delivery side.
[0042] In some embodiments, the step of adding a screening label to the first conversion data based on the attribution result, the data screening rule, and the screening ratio may include: Determine candidate data from the first conversion data based on the attribution result.
[0043] Among them, the data can be preliminarily screened based on the attribution result of the first conversion data, providing effective data for subsequent matching of data screening rules.
[0044] As an example, the step of determining candidate data from the first conversion data based on the attribution result may include: using the first conversion data with the attribution result being the target channel as candidate data. Here, the target channel can be the channel corresponding to the media server. For example, the content delivery channels may include channels A1, A2, and A3. If A1 is the target channel, after performing attribution analysis on the first conversion data and determining that the attribution result of the first conversion data is A1, then this first conversion data is used as candidate data.
[0045] As another example, the step of determining candidate data from the first conversion data based on the attribution result may include: Using the first conversion data with the attribution result being the target channel as the first data. The implementation method of this step is the same as that described above and will not be elaborated here.
[0046] Select the first conversion data with the attribution result not being the target channel as the second data at a preset ratio, and the candidate data includes the first data and the second data.
[0047] For example, if no advertisement is placed on channel A1 in the conversion path of the first conversion data, then the attribution result of the first conversion data will not be channel A1 during attribution. However, the users in the first conversion data may also be high-value users. Therefore, to ensure the accuracy and comprehensiveness of the analysis of conversion data, in this implementation, a part of the conversion data attributed to other channels can be sampled as the second data. Since the reported first conversion data is reported in real time, when it is determined that the attribution result of the first conversion data is not the target channel, sampling can be performed according to the preset ratio so that the ratio of the finally determined second data to the conversion data in the first conversion data whose attribution result is not the target channel meets the preset ratio.
[0048] It should be noted that for the conversion data whose attribution result is not the target channel, based on the device information collected after user authorization, it can be determined whether the user in the conversion data is a user in the target channel. If so, sampling is performed according to the preset ratio; if not, the conversion data will not be used as candidate data.
[0049] After the candidate data is determined, the candidate data can be further matched with the data screening rules. If the parameter value corresponding to the candidate data meets the threshold of the screening parameter of the data screening rule, a screening label is added to the candidate data.
[0050] As an example, the screening parameters of the data screening rules can be preset based on the type of the data screening rules. For example, the screening parameters of the data screening rules include at least one of the following: the average effective cost per mille (eCPM) corresponding to the first conversion data, the estimated conversion rate of the users in the first conversion data, the estimated conversion amount of the users, and the similarity between the users and the existing converted users. Among them, the initial values of the above screening parameters can be preset by the configurator through analyzing the already placed content and the conversion data obtained based on the placed content and the ratio of the returned data.
[0051] As an example, for the screening parameter of eCPM, a screening label can be added to the candidate when the parameter value corresponding to the candidate data is less than the threshold of the screening parameter of the data screening rule. Thus, a screening label can be added to the conversion data with a low eCPM, so as to return the conversion data that is convenient for promoting to more users and resulting in conversions.
[0052] As another example, the estimated conversion rate of a user or the estimated conversion amount of the user can be determined based on an estimation model. For example, the estimation model can be trained based on existing content delivery data and its corresponding conversion data, so as to determine the estimated conversion rate or estimated conversion amount of the user for the delivered content based on the delivered content and user information. In this step, it can also be determined based on the general methods for the conversion rate or estimated conversion amount of users in the art, and the present disclosure does not limit this. Correspondingly, in this example, a screening label can be added to the candidate when the parameter value corresponding to the candidate data is greater than the threshold of the screening parameter of the data screening rule, so that a screening label can be added to the conversion data with a high estimated conversion rate or estimated conversion amount, facilitating the feedback of conversion data corresponding to more revenue.
[0053] As another example, the similarity between a user and existing converted users can indicate whether the user in the conversion data is a new type of user. For example, if the similarity is high, it is considered that the user in the first conversion data is of the same type as the existing converted users; if the similarity is low, it is considered that the user in the first conversion data is of a different type from the existing converted users. Thus, in this example, a screening label can be added to the candidate when the parameter value corresponding to the candidate data is less than the threshold of the screening parameter of the data screening rule, so as to select the conversion data corresponding to users of different types.
[0054] In some embodiments, the threshold of the screening parameter of the data screening rule is determined by performing PID (Proportional Integral Derivative) control based on the screening ratio, the ratio of the second conversion data to the first conversion data, and the initial value of the screening parameter.
[0055] Among them, the screening tags can be added in the above manner. After receiving the second conversion data returned, the quantity M1 of the first conversion data that has been received and the quantity M2 of the second conversion data that has been received can be accumulated, and then the ratio P1 of the returned data can be obtained as P1 = M2 / M1. Then, the difference between the ratio P1 and the screening ratio is determined, and when this difference satisfies the PID control logic, the difference and the initial value of the screening parameter are combined to be adjusted through the PID control logic to obtain the threshold value of the screening parameter. Taking the screening parameter as eCPM as an example, its initial value is C1. After data screening and accumulation based on this C1, the ratio P1 of the returned data is 40%, and the screening ratio P2 is 50%. At this time, it is determined based on the PID control logic that the threshold needs to be adjusted, and then the new threshold C2 can be determined based on P1, P2, and the initial value C1. In this scenario, C2 is greater than C1, so as to be able to add screening tags to more first conversion data, thereby increasing the ratio of the returned data. Then, the above process is repeated. After a certain amount of data screening and accumulation based on this C2, the ratio P1 of the returned data is 60%, and the screening ratio P2 is 50%. At this time, it is determined based on the PID control logic that the threshold needs to be adjusted, and then the new threshold C3 can be determined based on P1, P2, and the current threshold C2. In this scenario, C3 is less than C2, so as to reduce the quantity of the first conversion data with screening tags added, thereby reducing the ratio of the returned data, making the final ratio of the returned data close to the screening ratio.
[0056] Thus, through the above technical solution, based on the attribution result and based on the attribution result, the data screening rule, and the screening ratio through the PID control logic, screening tags can be added to the first conversion data. While ensuring the accuracy of data screening, it restricts the ratio of the returned data to be close to the screening ratio, and ensures that the total quantity of the conversion quantity returned by the server of the client application is the same as the returned quantity in the related art, and more data that meets the analysis requirements of the media server can be returned, providing data support for the subsequent content distribution of the media server.
[0057] As Figure 2 shown, it is an interaction schematic diagram of a data processing method provided according to an embodiment of the present disclosure, as Figure 2 shown: S1. When a conversion event occurs in the client application, the first conversion data is reported to the media server through the client server; S2. The media server performs attribution analysis on the first conversion data and conducts data screening to add screening tags, where the ratio of the returned data is controlled by PID; S3. The media server sends the attribution result and the screening tags to the server of the client application; S4. The server of the client application returns the second conversion data to the media server according to the screening tags and the attribution result.
[0058] In some embodiments, the method may further include: Updating parameters of the conversion model based on the second conversion data, where the conversion model is used to determine an estimated conversion rate of a user for the advertisement information corresponding to the client application.
[0059] In this step, the second conversion data transmitted back can be used as training data to adjust the parameters of the conversion model. As an example, the conversion model can be a CVR model (Conversion Rate Model), and the way of updating its parameters can be implemented based on the general adjustment methods in the art. The second conversion data is the data transmitted back after being screened by the media server side and confirmed by the client server. The media server side can accumulate a large number of user characteristics and behaviors, thereby improving the effectiveness of the second conversion data, and further improving the optimization accuracy of the conversion model. At the same time, it can also improve the delivery effect of advertising information based on this conversion model. Based on this conversion model, more interesting and easier-to-click advertising information can be recommended for each user, enhancing the user experience of interacting based on the advertising information.
[0060] In some embodiments, the method may further include: Determining a screening ratio corresponding to the data screening rule. The method of determining the screening ratio has been described above and will not be elaborated here.
[0061] Correspondingly, the updating of the parameters of the conversion model based on the second conversion data may include: If the number of the received second conversion data is greater than the target number, then select the target number of second conversion data from the received second conversion data to update the parameters of the conversion model, where the target number is the product of the number of the first conversion data and the screening ratio, that is, the target number is used to represent the total number of the second conversion data required by the media server segment.
[0062] Among them, in this embodiment, the media server screens the data and adds a screening label to the converted data it needs. After that, it is confirmed by the corresponding data manager of the client application and then sent back. In this process, some of the converted data with screening labels may not be sent back. To ensure the quantity of the finally sent-back converted data, the proportion of the first converted data with screening labels added is usually greater than the screening proportion. As a result, the quantity of the second converted data sent back may also exceed the total quantity of the required second converted data. Because in this embodiment, to ensure that the data sending back and data analysis meet the configuration requirements of the client application, a target quantity of second converted data can be selected from the received second converted data to update the parameters of the conversion model. For example, the first target quantity of second converted data can be selected in the order of the earliest to the latest second converted data reception time, or a target quantity of second converted data can also be randomly selected.
[0063] Thus, through the above technical solution, the quantity of the second converted data used to update the parameters of the conversion model can meet the configuration requirements of the client application, ensuring the consistency between the proportion of the sent-back data and the screening proportion.
[0064] Based on the same inventive concept, the present disclosure also provides a data processing device, as Figure 3 shown, the device 10 includes: A first processing module 100, configured to perform attribution analysis on the first converted data in response to receiving the first converted data reported by the client application to obtain the attribution result of the first converted data; A second processing module 200, configured to add a screening label to the first converted data based on the attribution result and the data screening rule, where the screening label is used to indicate the converted data that the first converted data needs to be sent back; A sending module 300, configured to send the attribution result of the first converted data and the screening label to the server of the client application; A receiving module 400, configured to receive the second converted data sent back by the server based on the attribution result and the screening label, where the second converted data is part of the first converted data.
[0065] Optionally, the device further includes: A determining module, configured to determine the screening proportion corresponding to the data screening rule; The second processing module is further configured to: Add a screening label to the first converted data based on the attribution result, the data screening rule, and the screening proportion.
[0066] Optionally, the second processing module includes: The first determination sub-module is configured to determine candidate data from the first conversion data based on the attribution result; The processing sub-module is configured to add a screening label to the candidate data if the parameter value corresponding to the candidate data satisfies the threshold of the screening parameter of the data screening rule; Wherein, the threshold of the screening parameter of the data screening rule is determined by performing PID control based on the screening ratio, the ratio of the second conversion data to the first conversion data, and the initial value of the screening parameter.
[0067] Optionally, the first determination sub-module includes: The second determination sub-module is configured to use the first conversion data with the attribution result being the target channel as the candidate data.
[0068] Optionally, the first determination sub-module includes: The third determination sub-module is configured to use the first conversion data with the attribution result being the target channel as the first data; The fourth determination sub-module is configured to select the first conversion data with the attribution result not being the target channel as the second data at a preset ratio, and the candidate data includes the first data and the second data.
[0069] Optionally, the apparatus further includes: The update module is configured to update the parameters of the conversion model based on the second conversion data, wherein the conversion model is used to determine the estimated conversion rate of the user based on the advertisement information corresponding to the client application.
[0070] Optionally, the apparatus further includes: The determination module is configured to determine the screening ratio corresponding to the data screening rule; The update module is further configured to: If the number of the received second conversion data is greater than the target number, select the target number of second conversion data from the received second conversion data to update the parameters of the conversion model, wherein the target number is the product of the number of the first conversion data and the screening ratio.
[0071] Optionally, the screening parameter of the data screening rule includes at least one of the following: The average revenue per thousand impressions corresponding to the first conversion data, the estimated conversion rate of the users in the first conversion data, the estimated conversion amount of the users, and the similarity between the users and the existing converted users.
[0072] Optionally, the first conversion data is reported based on an SDK, which is used to report the first conversion data when a conversion event occurs in the client application, and the SDK is integrated in the client application.
[0073] Reference is made below to Figure 4 , which shows a schematic structural diagram of an electronic device (such as a terminal device or a server) 600 suitable for implementing the embodiments of the present disclosure. The terminal devices in the embodiments of the present disclosure may include, but are not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Tablet Computers), PMPs (Portable Multimedia Players), in-vehicle terminals (such as in-vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 4 The electronic device shown is only an example and should not impose any limitations on the functions and usage scope of the embodiments of the present disclosure.
[0074] As Figure 4 shown, the electronic device 600 may include a processing device (such as a central processing unit, a graphics processing unit, etc.) 601, which may perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the electronic device 600 are also stored. The processing device 601, the ROM 602, and the RAM 603 are connected to each other through a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0075] Generally, the following devices may be connected to the I / O interface 605: an input device 606 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 608 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 609. The communication device 609 may allow the electronic device 600 to communicate with other devices wirelessly or wiredly to exchange data. Although Figure 4 the electronic device 600 with various devices is shown, it should be understood that it is not required to implement or have all the shown devices. More or fewer devices may be implemented or had alternatively.
[0076] In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowchart can be implemented as computer software programs. For example, an embodiment of the present disclosure includes a computer program product that includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes program code for performing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 609, or installed from the storage device 608, or installed from the ROM 602. When the computer program is executed by the processing device 601, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.
[0077] It should be noted that the above-mentioned computer-readable medium in the present disclosure can be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer-readable storage medium can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, a computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, and the computer-readable signal medium can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted by any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0078] In some embodiments, the client and the server can communicate using any currently known or future-developed network protocol such as HTTP (HyperText Transfer Protocol), and can be interconnected with digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.
[0079] The above computer-readable medium can be included in the above electronic device; or can exist separately without being assembled into the electronic device.
[0080] The above computer-readable medium carries one or more programs. When the above one or more programs are executed by the electronic device, the electronic device is caused to: perform attribution analysis on the first conversion data in response to receiving the first conversion data reported by the client application to obtain an attribution result of the first conversion data; add a screening label to the first conversion data based on the attribution result and data screening rules, where the screening label is used to indicate the conversion data that the first conversion data needs to be back-transmitted; send the attribution result of the first conversion data and the screening label to the server of the client application; receive the second conversion data back-transmitted by the server based on the attribution result and the screening label, where the second conversion data is part of the first conversion data.
[0081] Computer program code for performing the operations of the present disclosure can be written in one or more programming languages or combinations thereof. The above programming languages include, but are not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., by using an Internet service provider to connect through the Internet).
[0082] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a part of code that contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks may occur in a different order than that noted in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and combinations of blocks in the block diagram and / or flowchart, may be implemented by a dedicated hardware-based system that performs the specified functions or operations, or may be implemented by a combination of dedicated hardware and computer instructions.
[0083] The modules involved in the embodiments described in the present disclosure can be implemented in software or in hardware. Among them, the name of the module does not constitute a limitation on the module itself in some cases. For example, the first processing module can also be described as "a module that performs attribution analysis on the first conversion data to obtain the attribution result of the first conversion data in response to receiving the first conversion data reported by the client application".
[0084] The functions described above herein can be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that can be used include: Field Programmable Gate Arrays (FPGA), Application Specific Integrated Circuits (ASIC), Application Specific Standard Products (ASSP), System on Chip (SOC), Complex Programmable Logic Devices (CPLD), and so on.
[0085] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM or Flash Memory), an optical fiber, a portable Compact Disc Read Only Memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0086] According to one or more embodiments of the present disclosure, Example 1 provides a data processing method, the method comprising: In response to receiving first conversion data reported by a client application, performing attribution analysis on the first conversion data to obtain an attribution result of the first conversion data; Based on the attribution result and a data screening rule, adding a screening label to the first conversion data, the screening label being used to indicate conversion data that the first conversion data needs to be transmitted back; Sending the attribution result of the first conversion data and the screening label to a server of the client application; Receiving second conversion data transmitted back by the server based on the attribution result and the screening label, wherein the second conversion data is part of the first conversion data.
[0087] According to one or more embodiments of the present disclosure, Example 2 provides the method of Example 1, the method further comprising: Determining a screening ratio corresponding to the data screening rule; The adding a screening label to the first conversion data based on the attribution result and the data screening rule includes: Adding a screening label to the first conversion data based on the attribution result, the data screening rule, and the screening ratio.
[0088] According to one or more embodiments of the present disclosure, Example 3 provides the method of Example 2, the adding a screening label to the first conversion data based on the attribution result, the data screening rule, and the screening ratio includes: Based on the attribution result, determining candidate data from the first conversion data; If a parameter value corresponding to the candidate data satisfies a threshold of a screening parameter of the data screening rule, adding a screening label to the candidate data; Wherein, the threshold of the screening parameter of the data screening rule is determined by performing PID control based on the screening ratio, a ratio of the second conversion data to the first conversion data, and an initial value of the screening parameter.
[0089] According to one or more embodiments of the present disclosure, Example 4 provides the method of Example 3, the determining candidate data from the first conversion data based on the attribution result includes: Taking the first conversion data with the attribution result being a target channel as candidate data.
[0090] According to one or more embodiments of the present disclosure, Example 5 provides the method of Example 3, the determining candidate data from the first conversion data based on the attribution result includes: Use the first conversion data with the attribution result being the target channel as the first data; Select the first conversion data with the attribution result not being the target channel at a preset ratio as the second data, and the candidate data includes the first data and the second data.
[0091] According to one or more embodiments of the present disclosure, Example 6 provides the method of Example 1, and the method further includes: Update the parameters of the conversion model based on the second conversion data, where the conversion model is used to determine the estimated conversion rate of a user based on the advertisement information corresponding to the client application.
[0092] According to one or more embodiments of the present disclosure, Example 7 provides the method of Example 6, and the method further includes: Determine the screening ratio corresponding to the data screening rule; The updating the parameters of the conversion model based on the second conversion data includes: If the number of the received second conversion data is greater than the target number, select the second conversion data of the target number from the received second conversion data to update the parameters of the conversion model, where the target number is the product of the number of the first conversion data and the screening ratio.
[0093] According to one or more embodiments of the present disclosure, Example 8 provides the method of Example 1, and the screening parameters of the data screening rule include at least one of the following: The average revenue per thousand impressions corresponding to the first conversion data, the estimated conversion rate of the users in the first conversion data, the estimated conversion amount of the users, and the similarity between the users and the existing converted users.
[0094] According to one or more embodiments of the present disclosure, Example 9 provides the method of Example 1, and the first conversion data is reported based on the SDK, where the SDK is used to report the first conversion data when a conversion event occurs in the client application, and the SDK is integrated in the client application.
[0095] According to one or more embodiments of the present disclosure, Example 10 provides a data processing device, and the device includes: A first processing module, configured to perform attribution analysis on the first conversion data received in response to the report of the first conversion data by the client application to obtain the attribution result of the first conversion data; A second processing module, configured to add a screening label to the first conversion data based on the attribution result and the data screening rule, where the screening label is used to indicate the conversion data that the first conversion data needs to be back-transmitted; A sending module, configured to send the attribution result of the first conversion data and the filtering tags to the server of the client application. A receiving module, configured to receive second conversion data returned by the server based on the attribution result and the filtering tags, where the second conversion data is part of the first conversion data.
[0096] According to one or more embodiments of the present disclosure, Example 11 provides a computer-readable medium, on which a computer program is stored. When the computer program is executed by a processing device, the steps of the method according to any one of Examples 1-9 are implemented.
[0097] According to one or more embodiments of the present disclosure, Example 12 provides an electronic device, including: A storage device, on which a computer program is stored; A processing device, configured to execute the computer program in the storage device to implement the steps of the method according to any one of Examples 1-9.
[0098] According to one or more embodiments of the present disclosure, Example 13 provides a computer program product, including a computer program. When the computer program is executed by a processor, the steps of the method according to any one of Examples 1-9 are implemented.
[0099] The above description is only a preferred embodiment of the present disclosure and an explanation of the applied technical principles. Those skilled in the art should understand that the scope of the disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above technical features, and should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosure concept. For example, a technical solution formed by mutually replacing the above features with technical features having similar functions (but not limited to) disclosed in the present disclosure.
[0100] In addition, although the operations are depicted in a specific order, this should not be construed as requiring that the operations be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present disclosure. Certain features described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, the various features described in the context of a single embodiment may also be implemented separately or in any suitable sub-combination in multiple embodiments.
[0101] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. On the contrary, the specific features and acts described above are merely example forms for implementing the claims. Regarding the apparatus in the above embodiments, the specific manner in which each module performs operations has been described in detail in the embodiments related to the method, and will not be elaborated here.
Claims
1. A data processing method, characterized in that: The method comprises: In response to receiving the first conversion data reported by the client application, performing attribution analysis on the first conversion data to obtain an attribution result of the first conversion data; Based on the attribution result and the data screening rule, adding a screening tag to the first conversion data, wherein the screening tag is used to indicate the conversion data that needs to be transmitted back by the first conversion data; Sending the attribution result of the first conversion data and the filtering tag to the server of the client application; Receive second conversion data returned by the server based on the attribution result and the filtering tag, wherein the second conversion data is part of the first conversion data.
2. The method according to claim 1, characterized in that The method further comprises: Determine a screening ratio corresponding to the data screening rule; The adding a filtering tag to the first conversion data based on the attribution result and the data filtering rule includes: Based on the attribution result, the data screening rule and the screening ratio, a screening tag is added to the first conversion data.
3. The method according to claim 2, characterized in that The adding a screening tag to the first conversion data based on the attribution result, the data screening rule and the screening ratio includes: Based on the attribution result, determining candidate data from the first conversion data; If the parameter value corresponding to the candidate data meets the threshold of the screening parameter of the data screening rule, adding a screening tag to the candidate data; The threshold of the screening parameter of the data screening rule is determined by PID control based on the screening ratio, the ratio of the second conversion data to the first conversion data, and the initial value of the screening parameter.
4. The method according to claim 3, characterized in that The determining candidate data from the first conversion data based on the attribution result includes: The first conversion data whose attribution result is the target channel is used as candidate data.
5. The method according to claim 3, characterized in that: The determining candidate data from the first conversion data based on the attribution result includes: The first conversion data whose attribution result is the target channel is used as the first data; The first conversion data whose attribution result is not the target channel is selected as the second data in a preset ratio, and the candidate data includes the first data and the second data.
6. The method according to claim 1, characterized in that The method further comprises: A parameter of a conversion model is updated based on the second conversion data, wherein the conversion model is used to determine an estimated conversion rate of a user based on the advertisement information corresponding to the client application.
7. The method according to claim 6, characterized in that The method further comprises: Determine a screening ratio corresponding to the data screening rule; The updating of the parameters of the conversion model based on the second conversion data includes: If the number of the second conversion data received is greater than the target number, the target number of second conversion data is selected from the received second conversion data to update the parameters of the conversion model, wherein the target number is the product of the number of the first conversion data and the screening ratio.
8. The method according to claim 1, characterized in that The screening parameters of the data screening rule include at least one of the following: The average revenue per thousand impressions corresponding to the first conversion data, the estimated conversion rate of the user in the first conversion data, the estimated conversion amount of the user, and the similarity between the user and the existing conversion users.
9. The method according to claim 1, characterized in that: The first conversion data is reported based on an SDK, and the SDK is used to report the first conversion data when a conversion event occurs in the client application. The SDK is integrated in the client application.
10. A data processing device, characterized in that: The device comprises: A first processing module, configured to, in response to receiving first conversion data reported by a client application, perform attribution analysis on the first conversion data to obtain an attribution result of the first conversion data; A second processing module is used to add a screening tag to the first conversion data based on the attribution result and the data screening rule, wherein the screening tag is used to indicate the conversion data that needs to be transmitted back by the first conversion data; A sending module, configured to send the attribution result of the first conversion data and the screening tag to the server of the client application; A receiving module is used to receive second conversion data returned by the server based on the attribution result and the filtering tag, wherein the second conversion data is part of the first conversion data.
11. A computer readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processing device, the steps of the method according to any one of claims 1 to 9 are implemented.
12. An electronic device, characterized in that: include: a storage device having a computer program stored thereon; A processing device, configured to execute the computer program in the storage device to implement the steps of the method according to any one of claims 1 to 9.
13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 9 are implemented.