Method and apparatus for determining attribution of behavior, and electronic device and medium
By using the software development toolkit to activate attribution during the user behavior attribution process and sending behavior attribution results through the application program interface, the problem of opaque information leakage and attribution results in the prior art is solved, and a more accurate and transparent behavior attribution effect is achieved.
Patent Information
- Application Number
- PCT/CN2024/111952
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-18
- Filing Date
- 2024-08-14
- Publication Date
- 2025-02-27
AI Technical Summary
The prior art has problems with the risk of information leakage and the attribution results of the attribution results in the attribution process of user behavior, especially when the application party cannot confirm the accuracy of the attribution results of the platform and cannot supervise the process of using user behavior information of the platform.
Activation attribution is achieved through the software development toolkit in the application, and the behavior attribution results are sent to the platform server through the application program interface, allowing the application party to decide on which user behavior attribution results are sent to the platform server and supervise the attribution process and results.
Deeper behavioral attribution is achieved, the accuracy and comprehensiveness of attribution results are improved, while avoiding information leakage and ensuring transparency of the attribution process.
Smart Images

Figure CN2024111952_27022025_PF_FP_ABST
Abstract
Description
Method, apparatus, electronic device, and medium for determining attribution of behavior
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese invention patent application with application number 202311049757.5, entitled “Methods, devices, electronic devices and media for determining attribution of behavior” and filed on August 18, 2023, and the entire application is incorporated herein by reference. Technical Field
[0003] The present disclosure relates generally to the field of computers, and more particularly, to methods, apparatuses, electronic devices, and media for determining attribution of behavior. Background Art
[0004] With the development of the internet and the continuous increase in platform content, ensuring the proper analysis and allocation of online traffic has become increasingly important for online content recommendation. With the advancement of online content recommendation technology, the current model can more accurately recommend content to specific audiences, thereby improving recommendation effectiveness.
[0005] For online content recommendation platforms, optimizing recommendation algorithms plays a crucial role in promoting the rational allocation of traffic resources. To optimize recommendation algorithms, it is necessary to analyze platform behavior and recommended information conversion behavior to determine the correlation between the two, and then identify information such as the reasons for recommending information and the source of conversion behavior. Therefore, the study of recommended information conversion behavior is of great significance for extracting valuable platform behavior.
[0006] Summary of the Invention
[0007] Embodiments of the present disclosure provide a method, apparatus, electronic device, and medium for determining attribution of a behavior.
[0008] According to the first aspect of the disclosure, a method for determining attribution of behavior is provided. The method includes receiving activation information from the application through a software development kit in the application, and the activation information includes at least an identifier of a user device that activates the application. The method also includes determining an activation attribution result associated with the activation based on the activation information, and the activation attribution result indicates that the activation of the application is attributed to a click event on the display content within the application. The method also includes sending the activation attribution result to the application server of the application. In addition, the method also includes receiving a behavior attribution result feedback from the application server through an application program interface in the application server, and the behavior attribution result feedback indicates that the behavior in the application is attributed to the activation.
[0009] In the second aspect of the disclosure, a device for determining the attribution of behavior is provided. The device includes an activation information receiving module, which is configured to receive activation information from the application through a software development kit in the application, and the activation information includes at least an identifier of a user device that activates the application. The device also includes an activation attribution result determination module, which is configured to determine an activation attribution result associated with the activation based on the activation information, and the activation attribution result indicates that the activation of the application is attributed to a click event on the display content within the application. The device also includes an activation attribution result sending module, which is configured to send the activation attribution result to the application server of the application. In addition, the device also includes a behavior attribution result feedback receiving module, which is configured to receive a behavior attribution result feedback from the application server through an application program interface in the application server, and the behavior attribution result feedback indicates that the behavior in the application is attributed to the activation.
[0010] In a third aspect of the present disclosure, an electronic device is provided, comprising a processor and a memory coupled to the processor, wherein the memory has instructions stored therein, and when the instructions are executed by the processor, the electronic device executes the method according to the first aspect.
[0011] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer-executable instructions, wherein the computer-executable instructions are executed by a processor to implement the method according to the first aspect.
[0012] In a fifth aspect of the present disclosure, a computer program product is provided. The computer program product includes instructions that, when executed by a processor, implement the method according to the first aspect. This Summary is intended to introduce a selection of concepts in a simplified form, which will be further described in the Detailed Description below. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0014] FIG1 illustrates a schematic diagram of an example environment in which certain embodiments of the present disclosure may be implemented;
[0015] FIG2 shows a flow chart of a method for determining attribution of behavior according to certain embodiments of the present disclosure;
[0016] FIG3 illustrates a schematic diagram of a process for determining attribution of behavior based on a software development kit according to certain embodiments of the present disclosure;
[0017] FIG4 is a schematic diagram illustrating a process for determining attribution of behavior based on an application program interface according to certain embodiments of the present disclosure;
[0018] FIG5 is a schematic diagram illustrating a process for determining attribution of activation according to certain embodiments of the present disclosure;
[0019] FIG6 is a schematic diagram illustrating an optional process for determining attribution of behavior according to certain embodiments of the present disclosure;
[0020] FIG7 illustrates a schematic diagram of a process for determining attribution of behavior to activation according to certain embodiments of the present disclosure;
[0021] FIG8 is a schematic diagram illustrating a process for determining attribution of an action to an activation or an action to a click according to certain embodiments of the present disclosure;
[0022] FIG9 is a schematic diagram illustrating another process for determining attribution of behavior according to certain embodiments of the present disclosure;
[0023] FIG10 shows a block diagram of an apparatus for determining attribution of behavior according to certain embodiments of the present disclosure; and
[0024] FIG11 shows a block diagram of an electronic device according to certain embodiments of the present disclosure.
[0025] Throughout the drawings, the same or similar reference numbers denote the same or similar elements. DETAILED DESCRIPTION
[0026] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) must comply with the requirements of relevant laws, regulations and relevant provisions.
[0027] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0028] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the electronic device, application, server, storage medium, or other software or hardware that performs the operations of the disclosed technical solution based on the prompt message.
[0029] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0030] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0031] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying 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 described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0032] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. can refer to different or the same objects, unless explicitly stated otherwise. Other explicit and implicit definitions may also be included below.
[0033] In the field of online application recommendations, the application provider generally sends recommendation information related to the application (for ease of description, the application hereafter refers to the application provider's application) to the platform provider's platform server, which then sends the recommendation information to the user's terminal device. During the process of using the platform software, if the user clicks the card corresponding to the recommendation information to download the application, activates the application, and performs subsequent actions, the user's behavior needs to be attributed, thereby linking the user's application behavior to the click on the recommendation information card in the platform software.
[0034] In order to achieve attribution of user behavior, the current solution generally sends the user's behavior information to the platform server through the application, and the platform server attributes the behavior information and then determines the attribution result of the behavior to the click. However, the current solution requires the application to send all user behaviors to the platform server to ensure the integrity of the attribution data. The application cannot filter or retain the behavior information, and there is a risk of information leakage for behavior information with high privacy. In addition, the application cannot confirm whether the attribution results of the platform are accurate, nor can it supervise the process of the platform using the user's behavior information. Therefore, the process of attributing user behavior in the current solution is not transparent to the application, and there is a risk of information leakage.
[0035] In the process of behavioral attribution, the disclosed embodiments implement activation attribution through the software development kit within the application. Subsequent behaviors can be attributed by the application and the behavioral attribution results sent to the platform server via the application programming interface. This allows the application to independently determine which user behaviors’ behavioral attribution results are sent to the platform server and to independently monitor the attribution process and results, ensuring transparency while preventing the leakage of the application’s privacy information. Furthermore, by attributing behaviors to user activations, deeper behavioral attribution is achieved, improving the accuracy and comprehensiveness of the attribution results.
[0036] FIG1 shows a schematic diagram of an example environment 100 in which certain embodiments of the present disclosure can be implemented. As shown in FIG1 , the example environment 100 includes at least a platform server 102, an application 104, and an application server 106. The platform server 102 and the application server 106 can be computing systems, single servers, distributed servers, or cloud-based servers, and the application 104 runs on a terminal, which includes a user terminal, a mobile device, a computer, and the like. Referring to FIG1 , after a user downloads and activates the application 104 through the platform software, the application 104 collects activation information through the software development kit 108 and sends it to the platform server 102. The platform server 102 executes block 110 to receive the activation information and executes activation attribution in block 112 based on the activation information to determine the activation attribution result. Further, the platform server 102 executes block 114 to send the activation attribution result to the application server 106, completing the activation attribution process. The application server 106 attributes the subsequent behavior and transmits the behavior attribution result back to the platform server 102. The platform server 102 receives the behavior attribution result through the application program interface execution block 116 and further analyzes the behavior attribution result.
[0037] The present disclosure attributes application activations based on the application's software development kit and attributes subsequent user behavior based on the application server's application program interface. It should be understood that the architecture and functionality of the example environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of the present disclosure. Embodiments of the present disclosure may also be applied to other environments with different structures and / or functions.
[0038] The following describes in detail the process according to an embodiment of the present disclosure in conjunction with Figures 2 to 11. For ease of understanding, the specific data mentioned in the following description are exemplary and are not intended to limit the scope of protection of the present disclosure. It is understood that the embodiments described below may also include additional actions not shown and / or may omit the actions shown, and the scope of the present disclosure is not limited in this respect.
[0039] Figure 2 illustrates a flow chart of a method 200 for determining attribution of behavior, according to certain embodiments of the present disclosure. The platform server 102 shown in Figure 1 may serve as the execution entity of method 200 and may be a computing system, a single server, a distributed server, or a cloud-based server. In block 202, activation information is received from an application via a software development kit within the application. The activation information includes at least an identifier of a user device that activated the application. In some embodiments, the identifier of the user device uniquely identifies the user device. For example, the identifier of the user device may be an anonymous device identifier.
[0040] At block 204, based on the activation information, an activation attribution result associated with the activation is determined, where the activation attribution result indicates that the activation of the application was attributed to a click event on displayed content within the application. In some embodiments, the platform software's display page displays some displayed content within the application. If a user becomes interested in the application while browsing the platform software and clicks on a card displaying the content, a click event is generated. Furthermore, if the user downloads and opens the application, an activation is further generated. In some embodiments, after receiving the activation information, the platform server may attribute the activation to the corresponding click event based on the activation information and the click information sent by the platform software, thereby obtaining an activation-to-click attribution result, i.e., an activation attribution result.
[0041] At block 206 , the activation attribution result is sent to the application server of the application. In some embodiments, after determining the activation-to-click attribution result, the platform server sends the activation-to-click attribution result to the application server. The application server receives the activation-to-click attribution result and may also attribute subsequent behaviors based on the activation-to-click attribution result, thereby obtaining an attribution result of subsequent behaviors to activation.
[0042] At block 208, a behavior attribution result is received from the application server via an application programming interface (API) within the application server. The behavior attribution result indicates that the behavior in the application is attributed to activation. In some embodiments, the application server attributes the user behavior based on the behavior information uploaded by the application and the attribution result of activation to click, thereby obtaining an attribution result of behavior to activation, i.e., a behavior attribution result. The application server then sends the behavior to activation attribution result to the platform server via the API.
[0043] In this embodiment, applications can independently determine which user behaviors are eligible for attribution and send them to the platform server. Applications can also monitor the attribution process and results, ensuring transparency while preventing the leakage of application privacy information. Furthermore, by attributing behaviors to user activations, deeper behavioral attribution is achieved, improving the accuracy and comprehensiveness of attribution results.
[0044] FIG3 illustrates a schematic diagram of a process 300 for determining attribution of behavior based on a software development kit (SDK) in certain embodiments of the present disclosure. In some embodiments, a platform server 302 sends recommendation information 304 to platform software in a terminal 306, which can display the presentation content of the recommendation information 304 on the display interface of the terminal 306. After a click event occurs, the application in the terminal 306 collects a behavior event 310-1 and sends it to the application server 312; the software development kit 308 in the application collects a behavior event 310-2 and sends it to the platform server 302. After receiving the behavior event 310-2, the platform server 302 performs behavior attribution 314 to obtain a behavior attribution result.
[0045] Figure 4 illustrates a schematic diagram of a process 400 for attributing behavior based on an application programming interface (API) in accordance with certain embodiments of the present disclosure. In some embodiments, a platform server 402 distributes recommendation information 404 to platform software in a terminal 406. The platform software may display the content presented in the recommendation information 404 on the display interface of the terminal 406. Upon generating a click event, the platform server 402 performs click monitoring 408 to send a monitoring link to an application server 412. If a user performs a certain action, the application on the terminal 406 collects the behavior event 410-1 and sends it to the application server 412. The application server 412 then performs behavior attribution 414 based on the monitoring link and the behavior event 410-1 to determine the behavior attribution result. The application server 412 may also send the behavior event 410-2 to the platform server 402 via the application programming interface (API). It will be appreciated that by using the attribution method performed by the application server 412, the application can independently perform behavior attribution and determine the content transmitted back to the platform server 402, thereby facilitating the protection and analysis of in-depth behavior information.
[0046] In some embodiments, after a user clicks on a card displaying content to download an application, the monitoring link sent by the platform server 402 to the application server 412 includes information such as a device code, a content code, and a click code. If the user opens the application after downloading, generating an activation, the application collects the device code and sends it to the application server 412. Based on the matching result between the activated device code and the device code in the clicked monitoring link, the application server 412 attributes the activation to the corresponding click event and confirms that the activation was caused by the platform. After the application server completes the attribution of the behavioral activation, it can send the attribution result of the activation to the click to the platform server 412 via the application program interface, and can also send the attribution result of subsequent behaviors to the click to the platform server 412 via the application program interface.
[0047] FIG5 illustrates a process 500 for determining activation attribution according to certain embodiments of the present disclosure. In some embodiments, after a user activates an application 502, a software development kit 504 within the application 502 collects activation information 506 and sends it to a platform server 508. The platform server 508 receives the activation information 506 and performs activation attribution 510 to generate an activation attribution result 512, which is then sent to an application server 514.
[0048] In some embodiments, the activation information may include the identifier, address, model, and storage capacity of the user device that activated the application 502. It should be understood that the above content is merely an enumeration of the activation information and does not constitute a limitation on the activation information. After the user downloads the application 502 and opens it, the software development kit 504 in the application 502 is first initialized, and then the activation information is collected and reported to the platform server 508. The platform server 508 receives the activation information 506 sent by the software development kit 504, attributes the activation based on the activation information 506 and the click information sent by the platform software, thereby obtaining an attribution result of the activation to the click.
[0049] In some embodiments, the click information includes a click event and the device identifier that generated the click event. After the platform server 508 receives the click information sent by the platform software, it stores the click event and the corresponding device identifier in the database. After activation occurs, the platform server performs a matching search in the database based on the device identifier in the activation information 506, thereby obtaining user devices with the same or similar device identifiers, that is, user devices that generate click events and activations. At this time, the activation can be attributed to the corresponding click event based on the same device, and the attribution result of the activation to the click can be obtained. In this embodiment, the activation and click events are matched and attributed based on the device identifier, and the attribution method is simple, thereby improving the efficiency of activation attribution. In addition, the activation attribution result can also be directly used for subsequent behavioral attribution, thereby improving the efficiency and depth of behavioral attribution.
[0050] In some embodiments, the activation information also includes historical information of whether the user device has ever activated the application 502. If the user device has ever activated the application 502, the historical information may also include other platform information that generated the first activation. The platform server 508 obtains the historical information in the activation information 506 and determines whether the user device is activating the application 502 for the first time. If it is the first activation, the activation attribution 510 step is continued based on the activation information 506, and the user device has activated the application 502 as the first status identifier. If it is not the first activation, the platform that generated the first activation is obtained from the historical information, and the user device has activated the application 502 and the platform that generated the first activation are recorded as the second status flag. Among them, the platform that generates the first activation as the first activation attribution result refers to the platform that displays the display content of the application and enables the user to click on the card of the display content to download and open the application 502 for the first time. In this embodiment, historical information is used to determine whether the current user device has activated the application 502, and activation attribution is only performed on user devices that have not activated the application 502, thereby saving computing resources of the platform server 508 and avoiding invalid activation attribution processes.
[0051] In some embodiments, platform server 508 no longer pushes recommendation information for application 502 to user devices that have already activated application 502. Therefore, when pushing recommendation information for application 502 to a user device, platform server 508 first determines whether the user device has been recorded as having previously activated application 502. If so, recommendation information is no longer pushed to the user device. If not, recommendation information is pushed to the user device and the user's click operation is responded to. This embodiment utilizes different push methods depending on whether the user device has previously activated application 502, thereby improving the accuracy of recommendation information push.
[0052] Figure 6 illustrates a schematic diagram of an optional process 600 for determining attribution of an action in accordance with certain embodiments of the present disclosure. In some embodiments, after generating a subsequent action related to an activation, application 610 transmits action information 614-1 of the action to application server 602. Application server 602 attributes the action to obtain an action-to-activation attribution result 604, which is then transmitted to platform server 606 via an application programming interface (API). In some embodiments, action information 614-1 includes the identifier of the user device that generated the action. Based on action information 614-1 and the attribution result of activation to click, the action is attributed to the activation, resulting in an action-to-activation attribution result 604.
[0053] Alternatively or additionally, after a subsequent activation behavior occurs, the software development kit 612 in the application 610 collects behavior information 614-2 and sends it directly to the platform server 606. The platform server 606 then performs the behavior-to-click attribution 608 step based on the behavior information 614-2 to obtain a second behavior-to-click attribution result. In this embodiment, the behavior information is directly collected and sent to the platform server 606 by a unified and highly compatible software development kit 612, and the platform server 606 performs the behavior attribution. This eliminates the need for data exchange through an application programming interface between servers, reducing the application's development and attribution costs. Furthermore, the software development kit 612 allows for more convenient and accurate collection of behavior information, improving the efficiency and accuracy of attribution.
[0054] In some embodiments, behavior information 614-2 includes the identifier of the user device that generated the behavior, and click information includes the click event and the identifier of the device that generated the click event. After receiving the click information sent by the platform software, the platform server 606 stores the click event and the corresponding device identifier in a database. After subsequent behavior occurs, the platform server 606 performs a matching search in the database based on the device identifier in the behavior information to obtain user devices with the same or similar device identifiers, that is, user devices that simultaneously generated the click event and the behavior. At this point, the behavior can be attributed to the corresponding click event based on the same device, resulting in an attribution result of the behavior to the click.
[0055] Figure 7 illustrates a schematic diagram of a process 700 for determining attribution of an action to an activation, according to certain embodiments of the present disclosure. In some embodiments, after a user activates an application 702, a software development kit 704 within the application 702 collects activation information 706 and sends it to a platform server 708. The platform server 708 receives the activation information 706 and performs activation attribution 710, thereby obtaining an activation attribution result 712, which is then sent to an application server 714. After subsequent actions related to the activation occur, the application 702 sends behavior information 718 related to the action to the application server 714. The application server 714 attributes the action to obtain a behavior-to-activation attribution result 716, which is then sent to the platform server 708 via an application programming interface (API).
[0056] In this embodiment, applications can independently determine which user behaviors' behavioral attribution results are sent to the platform server and independently monitor the attribution process and results, ensuring transparency while preventing the leakage of application privacy information. Furthermore, by activating attribution results, applications can monitor the authenticity of the platform's attribution results. Furthermore, by attributing behaviors to user activations, deeper behavioral attribution is achieved, improving the accuracy and comprehensiveness of attribution results.
[0057] Figure 8 illustrates a process 800 for determining attribution of an action to an activation or an action to a click, according to certain embodiments of the present disclosure. In some embodiments, after a user activates an application 802, a software development kit (SDK) 804 within application 802 collects activation information 806 and sends it to a platform server 808. Platform server 808 receives activation information 806 and performs activation attribution 810, thereby generating an activation attribution result 812. This result is then sent to application server 814. After a subsequent action is generated, application 802 sends action information 818-2 to application server 814. Application server 814 attributes the action to generate an action-to-activation attribution result 816, which is then sent to platform server 808 via an application programming interface (API). Alternatively or additionally, after a subsequent action is generated, the software development kit (SDK) 804 within application 802 collects action information 818-1 and sends it directly to platform server 808. Platform server 808 then performs action-to-click attribution 820 based on action information 818-1. In this embodiment, the application party may choose to implement behavior attribution based on an application programming interface or a software development kit, thereby improving the scenario adaptability of behavior attribution.
[0058] Figure 9 shows a schematic diagram of another process 900 for determining attribution of behavior in certain embodiments of the present disclosure. In some embodiments, the platform server 912 sends recommendation information to the platform software 902, and the platform software 902 displays the display content in the recommendation information in the display interface. After the user clicks on the card displaying the content, the platform software 902 sends click information 904 to the application server 918. After the user activates the application 906, the software development kit 908 in the application 906 collects activation information 910 and sends it to the platform server 912. The platform server 912 receives the activation information 910 and performs the activation attribution 914 step, thereby obtaining the activation attribution result 916, and sends the activation attribution result 916 to the application server 918. After generating a subsequent action for activation, application 906 sends action information 920-1 of the action to application server 918. Application server 918 attributes the action based on click information 904, action information 920-1, and activation attribution result 916 to obtain action-to-activation attribution result 922 and sends it to platform server 912 via an application programming interface. Alternatively or additionally, after generating a subsequent action for activation, software development kit 908 in application 906 collects action information 920-2 and sends it directly to platform server 912. Platform server 912 then performs action-to-click attribution 924 based on action information 920-2.
[0059] In some embodiments, the click information 904 includes at least a click event and the identifier of the corresponding user device, the behavior information 920-1 includes the behavior and the identifier of the corresponding user device, and the activation attribution result 916 includes the attribution result of activation to click. In some embodiments, the attribution result 922 of behavior to activation is directly obtained based on the click information 904, the behavior information 920-1, and the activation attribution result 916. In some embodiments, the attribution result of behavior to click is first obtained based on the matching result of the click information 904 and the identifier of the user device in the behavior information 920-1, and then the attribution result 922 of behavior to activation is obtained based on the attribution result of behavior to click and the attribution result of activation to click. In addition, in some embodiments, the click information 904 also includes content such as the identifier of the displayed content and the identifier of the click event.
[0060] In some embodiments, the application party fills in the download link and landing page link of the application, and packages the display content, download link, landing page link, etc. to obtain recommendation information and send it to the platform server, where the display content is used for the platform software to display on the display page, the download link is used to download the application, and the landing page link is used to jump directly to the landing page of the application after installation. In some embodiments, the platform server pushes the recommendation information to the platform software, and the platform software displays the display content on the display page, for example, in a display content card on the display page. In some embodiments, the display content is the download page of the application on the download platform, or other display materials recommended by the application party.
[0061] Figure 10 shows a block diagram of an apparatus 1000 for determining attribution of behavior in certain embodiments of the present disclosure. As shown in Figure 10, the apparatus 1000 includes an activation information receiving module 1002, which is configured to receive activation information from an application through a software development kit in the application, and the activation information includes at least an identifier of a user device that activates the application. The apparatus 1000 also includes an activation attribution result determining module 1004, which is configured to determine an activation attribution result associated with the activation based on the activation information, and the activation attribution result indicates that the activation of the application is attributed to a click event on the displayed content within the application. The apparatus 1000 also includes an activation attribution result sending module 1006, which is configured to send the activation attribution result to the application server of the application. In addition, the apparatus 1000 also includes a behavior attribution result feedback receiving module 1008, which is configured to receive a behavior attribution result feedback from the application server through an application program interface in the application server, and the behavior attribution result feedback indicates that the behavior in the application is attributed to the activation.
[0062] Figure 11 shows a block diagram of an electronic device 1100 of certain embodiments of the present disclosure, and device 1100 may be the device or apparatus described in an embodiment of the present disclosure. As shown in Figure 11, device 1100 includes a central processing unit (CPU) and / or a graphics processing unit (GPU) 1102, It can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 1104 or loaded from a storage unit 1116 into a random access memory (RAM) 1106. In RAM 1106, various programs and data required for the operation of device 800 can also be stored. CPU / GPU 1102, ROM 1104, and RAM 1106 are connected to each other via a bus 1108. An input / output (I / O) interface 1110 is also connected to bus 1108. Although not shown in Figure 11, device 1100 may also include a coprocessor.
[0063] Various components in device 1100 are connected to I / O interface 1110, including an input unit 1112, such as a keyboard and mouse; an output unit 1114, such as various types of displays and speakers; a storage unit 1116, such as a magnetic disk and optical disk; and a communication unit 1118, such as a network card, a modem, a wireless communication transceiver, etc. Communication unit 1118 allows device 1100 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0064] The various methods or processes described above may be performed by the CPU / GPU 1102. For example, in some embodiments, the methods may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 1116. In some embodiments, part or all of the computer program may be loaded and / or installed onto the device 1100 via the ROM 1104 and / or the communication unit 1118. When the computer program is loaded into the RAM 1106 and executed by the CPU / GPU 1102, one or more steps or actions in the methods or processes described above may be performed.
[0065] In some embodiments, the methods and processes described above may be implemented as a computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.
[0066] Computer-readable storage medium can be a tangible device that can keep and store the instruction used by the instruction execution device.Computer-readable storage medium can be, for example, but is not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device or any suitable combination thereof.The more specific example (non-exhaustive list) of computer-readable storage medium includes: 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), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove having instructions stored thereon and any suitable combination thereof.Computer-readable storage medium used herein is not interpreted as a transient signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves (for example, light pulses by fiber optic cables) propagated by waveguides or other transmission media, or electrical signals transmitted by wires.
[0067] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in the computer-readable storage medium in each computing / processing device.
[0068] The computer program instructions for performing the disclosed operation can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data or source code or the object code written in any combination of one or more programming languages, programming languages include object-oriented programming languages, and conventional procedural programming languages.Computer-readable program instructions can be performed completely on a user's computer, partially on a user's computer, performed as an independent software package, partly on a user's computer and partly on a remote computer, or performed completely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer by any type of network-including local area network (LAN) or wide area network (WAN), or can be connected to an external computer (such as utilizing an internet service provider to connect by the internet). In certain embodiments, by utilizing the state information of computer-readable program instructions to carry out personalized customization electronic circuits, such as programmable logic circuits, field programmable gate arrays (FPGAs) or programmable logic arrays (PLA), this electronic circuit can perform computer-readable program instructions, thereby realizing various aspects of the present disclosure.
[0069] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.
[0070] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device, so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0071] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and the part of the module, program segment or instruction contains one or more executable instructions for realizing the prescribed logical function. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart, can be implemented by a special hardware-based system that performs the prescribed function or action, or can be implemented by a combination of special hardware and computer instructions.
[0072] The embodiments of the present disclosure have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, practical applications, or technical improvements to existing technologies, or to enable other persons skilled in the art to understand the embodiments disclosed herein.
[0073] Some example implementations of the present disclosure are listed below.
[0074] Example 1. A method for determining attribution of behavior, comprising:
[0075] receiving activation information from the application through a software development kit in the application, the activation information including at least an identifier of a user device that activates the application;
[0076] determining, based on the activation information, an activation attribution result associated with the activation, the activation attribution result indicating that the activation of the application is attributed to a click event on displayed content within the application;
[0077] Sending the activation attribution result to an application server of the application; and
[0078] A behavior attribution result return is received from the application server through an application program interface in the application server, where the behavior attribution result return indicates that a behavior in the application is attributed to the activation.
[0079] Example 2. The method of Example 1, wherein determining the activation attribution result comprises:
[0080] Based on the identifier of the user device that activates the application, matching the user device that activates the application in a database to obtain a first matching object;
[0081] Determining a click event corresponding to the first matching object; and
[0082] The activation attribution result is determined based on a click event corresponding to the first matching object.
[0083] Example 3. The method of any one of Examples 1-2, wherein the activation information further includes at least one of an address, a model, and a storage capacity of a user device that activates the application.
[0084] Example 4. The method of any one of Examples 1-3, wherein the activation information further includes historical information about activations of the application by a user device that activated the application, and the method further includes:
[0085] Based on the historical information, determining whether the activation is a first activation;
[0086] In response to the activation being a first activation, determining the activation attribution result; and
[0087] A first status identifier is generated indicating that the user equipment activating the application has activated the application.
[0088] Example 5. The method of any one of Examples 1-4, further comprising:
[0089] In response to the activation not being the first activation, obtaining a first activation attribution result associated with the first activation, the first activation attribution result indicating that the first activation of the application is attributable to at least a platform that recommended the application; and
[0090] Based on the first activation attribution result, a second state identifier is generated indicating that the user equipment that activated the application has activated the application.
[0091] Example 6. The method of any one of Examples 1-5, further comprising:
[0092] Obtaining recommendation information for the application; and
[0093] In response to the target user equipment not having the corresponding first state identifier or second state identifier, the recommendation information is sent to the target user equipment.
[0094] Example 7. The method of any one of Examples 1-6, further comprising:
[0095] receiving behavior information from the application through the software development kit in the application, the behavior information including at least an identifier of a user device that performs the behavior; and
[0096] Based on the behavior information, a second behavior attribution result associated with the behavior is determined.
[0097] Example 8. The method of any one of Examples 1-7, wherein determining the behavioral attribution result comprises:
[0098] Based on the identifier of the user device that performs the behavior, matching the user device that performs the behavior in a database to obtain a second matching object;
[0099] Obtaining a click event corresponding to the second matching object; and
[0100] Based on the click event corresponding to the second matching object, the behavior attribution result associated with the behavior is determined.
[0101] Example 9. The method of any one of Examples 1-8, further comprising:
[0102] In response to receiving feedback of a click event on the displayed content of the application, generating click information, the click information including at least an identifier of the user device, an identifier of the displayed content, and an identifier of the click event; and
[0103] The click information is sent to the application server.
[0104] Example 10. The method of any one of Examples 1-9, further comprising:
[0105] Obtaining the display content, download link, and landing page link corresponding to the application, wherein the landing page link also includes parameters for inputting click information; and
[0106] The display content, download link, and landing page link are sent to the user device.
[0107] Example 11. An apparatus for determining attribution of behavior, comprising:
[0108] an activation information receiving module, configured to receive activation information from the application through a software development kit in the application, the activation information including at least an identifier of a user device that activates the application;
[0109] an activation attribution result determining module, configured to determine, based on the activation information, an activation attribution result associated with the activation, the activation attribution result indicating that the activation of the application is attributed to a click event on displayed content within the application;
[0110] an activation attribution result sending module, configured to send the activation attribution result to an application server of the application; and
[0111] The behavior attribution result feedback receiving module is configured to receive a behavior attribution result feedback from the application server through an application program interface in the application server, wherein the behavior attribution result feedback indicates that the behavior in the application is attributed to the activation.
[0112] Example 12. The apparatus of example 11, wherein activating the attribution result determination module comprises:
[0113] A first matching object acquisition module is configured to match the user device that activates the application in a database based on an identifier of the user device that activates the application to obtain a first matching object;
[0114] A first matching object click event determination module configured to determine a click event corresponding to the first matching object; and
[0115] The activation attribution result determination module of the first matching object is configured to determine the activation attribution result based on a click event corresponding to the first matching object.
[0116] Example 13. The apparatus of any one of Examples 11-12, wherein the activation information further comprises at least one of an address, a model, and a storage capacity of a user device that activates the application.
[0117] Example 14. The apparatus of any of Examples 11-13, wherein the activation information further includes historical information about activations of the application by a user device that activates the application, and the apparatus further includes:
[0118] a first activation determination module, configured to determine whether the activation is a first activation based on the historical information;
[0119] an activation attribution result determination module for a first activation, configured to determine the activation attribution result in response to the activation being the first activation; and
[0120] The first status identifier generating module is configured to generate a first status identifier indicating that the user equipment activating the application has activated the application.
[0121] Example 15. The apparatus of any of Examples 11-14, further comprising:
[0122] a first activation attribution result determining module configured to, in response to the activation not being the first activation, obtain a first activation attribution result associated with the first activation, the first activation attribution result indicating that the first activation of the application is attributable to at least a platform that recommended the application; and
[0123] The second state identifier generating module is configured to generate a second state identifier indicating that the user equipment activating the application has activated the application based on the first activation attribution result.
[0124] Example 16. The apparatus of any of Examples 11-15, further comprising:
[0125] a recommendation information acquisition module, configured to acquire recommendation information of the application; and
[0126] The recommendation information sending module is configured to send the recommendation information to the target user equipment in response to the target user equipment not having the corresponding first state identifier or second state identifier.
[0127] Example 17. The apparatus of any of Examples 11-16, further comprising:
[0128] a behavior information receiving module configured to receive behavior information from the application through the software development kit in the application, the behavior information including at least an identifier of a user device that performs the behavior; and
[0129] The second behavior attribution result determination module is configured to determine a second behavior attribution result associated with the behavior based on the behavior information.
[0130] Example 18. The apparatus of Examples 11-17, wherein the second behavior attribution result determination module comprises:
[0131] A second matching object acquisition module is configured to match the user device that performs the behavior in the database based on the identifier of the user device that performs the behavior to obtain a second matching object;
[0132] A click event acquisition module for the second matching object is configured to acquire a click event corresponding to the second matching object; and
[0133] The second behavior attribution result determination module is configured to determine the second behavior attribution result associated with the behavior based on the click event corresponding to the second matching object.
[0134] Example 19. The apparatus of any of Examples 11-18, further comprising:
[0135] a click information generating module configured to generate click information in response to receiving feedback of a click event on the displayed content of the application, the click information including at least an identifier of the user device, an identifier of the displayed content, and an identifier of the click event; and
[0136] The click information sending module is configured to send the click information to the application server.
[0137] Example 20. The apparatus of any of Examples 11-19, further comprising:
[0138] A second recommendation information acquisition module is configured to acquire display content, download links, and landing page links corresponding to the application, wherein the landing page link also includes parameters for transmitting click information; and
[0139] The second recommendation information sending module is configured to send the display content, download link and landing page link to the user device.
[0140] Example 21. An electronic device comprising:
[0141] processor; and
[0142] A memory coupled to the processor, the memory having instructions stored therein, wherein when the instructions are executed by the processor, the electronic device performs actions, the actions comprising:
[0143] receiving activation information from the application through a software development kit in the application, the activation information including at least an identifier of a user device that activates the application;
[0144] determining, based on the activation information, an activation attribution result associated with the activation, the activation attribution result indicating that the activation of the application is attributed to a click event on displayed content within the application;
[0145] Sending the activation attribution result to an application server of the application; and
[0146] A behavior attribution result return is received from the application server through an application program interface in the application server, where the behavior attribution result return indicates that a behavior in the application is attributed to the activation.
[0147] Example 22. The electronic device of Example 21, wherein determining the activation attribution result comprises:
[0148] Based on the identifier of the user device that activates the application, matching the user device that activates the application in a database to obtain a first matching object;
[0149] Determining a click event corresponding to the first matching object; and
[0150] The activation attribution result is determined based on a click event corresponding to the first matching object.
[0151] Example 23. An electronic device according to any of Examples 21-22, wherein the activation information further includes at least one of an address, a model, and a storage capacity of a user device that activates the application.
[0152] Example 24. The electronic device of any of Examples 21-23, wherein the activation information further includes historical information about activations of the application by a user device that activated the application, and the action further includes:
[0153] Based on the historical information, determining whether the activation is a first activation;
[0154] In response to the activation being a first activation, determining the activation attribution result; and
[0155] A first status identifier is generated indicating that the user equipment activating the application has activated the application.
[0156] Example 25. The electronic device of any of Examples 21-24, wherein the actions further comprise:
[0157] In response to the activation not being the first activation, obtaining a first activation attribution result associated with the first activation, the first activation attribution result indicating that the first activation of the application is attributable to at least a platform that recommended the application; and
[0158] Based on the first activation attribution result, a second state identifier is generated indicating that the user equipment that activated the application has activated the application.
[0159] Example 26. The electronic device of any of Examples 21-25, wherein the actions further comprise:
[0160] Obtaining recommendation information for the application; and
[0161] In response to the target user equipment not having the corresponding first state identifier or second state identifier, the recommendation information is sent to the target user equipment.
[0162] Example 27. The electronic device of any of Examples 21-26, wherein the actions further comprise:
[0163] receiving behavior information from the application through the software development kit in the application, the behavior information including at least an identifier of a user device that performs the behavior; and
[0164] Based on the behavior information, a second behavior attribution result associated with the behavior is determined.
[0165] Example 28. The electronic device of any of Examples 21-27, wherein determining the second behavior attribution result comprises:
[0166] Based on the identifier of the user device that performs the behavior, matching the user device that performs the behavior in a database to obtain a second matching object;
[0167] Obtaining a click event corresponding to the second matching object; and
[0168] Based on the click event corresponding to the second matching object, determine the second behavior attribution result associated with the behavior.
[0169] Example 29. The electronic device of any of Examples 21-28, wherein the actions further comprise:
[0170] In response to receiving feedback of a click event on the displayed content of the application, generating click information, the click information including at least an identifier of the user device, an identifier of the displayed content, and an identifier of the click event; and
[0171] The click information is sent to the application server.
[0172] Example 30. The electronic device of any of Examples 21-29, wherein the actions further comprise:
[0173] Obtaining the display content, download link, and landing page link corresponding to the application, wherein the landing page link also includes parameters for inputting click information; and
[0174] The display content, download link, and landing page link are sent to the user device.
[0175] Example 31. A computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement the method according to any one of Examples 1 to 10.
[0176] Example 32. A computer program product tangibly stored on a computer-readable medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform the method of any one of Examples 1 to 10.
[0177] Although the present disclosure has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.
Claims
1. A method for determining attribution of behavior, comprising: receiving activation information from the application through a software development kit in the application, the activation information including at least an identifier of a user device that activates the application; Based on the activation information, determining an activation attribution result associated with the activation, the activation attribution result indicating that the activation of the application is attributed to a click event on displayed content within the application; Sending the activation attribution result to an application server of the application; as well as A behavior attribution result feedback is received from the application server through an application program interface in the application server, the behavior attribution result feedback indicating that a behavior in the application is attributed to the activation.
2. The method according to claim 1, wherein determining the activation attribution result comprises: Based on the identifier of the user device that activates the application, matching the user device that activates the application in a database to obtain a first matching object; Determining a click event corresponding to the first matching object; as well as Based on a click event corresponding to the first matching object, the activation attribution result is determined. 3 . The method according to claim 1 , wherein the activation information further comprises at least one of an address, a model, and a storage capacity of a user device that activates the application.
4. The method according to any one of claims 1 to 3, wherein the activation information further includes historical information of activation of the application by a user device activating the application, and the method further includes: Based on the historical information, determining whether the activation is a first activation; In response to the activation being a first activation, determining the activation attribution result; as well as A first state identifier is generated indicating that the user equipment activating the application has activated the application.
5. The method according to claim 4, further comprising: In response to the activation not being the first activation, obtaining a first activation attribution result associated with the first activation, the first activation attribution result indicating that the first activation of the application is attributable to at least a platform that recommends the application; as well as Based on the first activation attribution result, a second state identifier is generated indicating that the user equipment activating the application has activated the application.
6. The method according to claim 5, further comprising: Obtaining recommendation information of the application; as well as In response to the target user equipment not having the corresponding first state identifier or second state identifier, sending the recommendation information to the target user equipment.
7. The method according to claim 1, further comprising: receiving behavior information from the application through the software development kit in the application, the behavior information including at least an identification of a user device that performs the behavior; as well as Based on the behavior information, a second behavior attribution result associated with the behavior is determined.
8. The method according to claim 7, wherein determining the second behavior attribution result comprises: Based on the identifier of the user device that performs the behavior, matching the user device that performs the behavior in a database to obtain a second matching object; Obtaining a click event corresponding to the second matching object; as well as Based on the click event corresponding to the second matching object, the second behavior attribution result associated with the behavior is determined.
9. The method according to claim 1, further comprising: In response to receiving feedback of a click event on the displayed content of the application, generating click information, the click information at least including an identifier of the user device, an identifier of the displayed content, and an identifier of the click event; as well as The click information is sent to the application server.
10. The method according to claim 9, further comprising: Obtaining display content, download links, and landing page links corresponding to the application, wherein the landing page link also includes parameters for transmitting click information; as well as The display content, download link, and landing page link are sent to the user device.
11. An apparatus for determining attribution of behavior, comprising: an activation information receiving module, configured to receive activation information from the application through a software development kit in the application, the activation information at least including an identifier of a user device that activates the application; an activation attribution result determination module, configured to determine, based on the activation information, an activation attribution result associated with the activation, the activation attribution result indicating that the activation of the application is attributed to a click event on display content within the application; An activation attribution result sending module, configured to send the activation attribution result to an application server of the application; as well as The behavior attribution result feedback receiving module is configured to receive a behavior attribution result feedback from the application server through an application program interface in the application server, wherein the behavior attribution result feedback indicates that the behavior in the application is attributed to the activation.
12. An electronic device comprising: processor; as well as A memory coupled to the processor, the memory having instructions stored therein, wherein when the instructions are executed by the processor, the electronic device executes the method according to any one of claims 1 to 10.
13. A computer-readable storage medium having computer-executable instructions stored thereon, wherein the computer-executable instructions are executed by a processor to implement the method according to any one of claims 1 to 10.
14. A computer program product comprising instructions, which when executed by a processor implement the method of any one of claims 1 to 10.
Citation Information
Patent Citations
Application program activation attribution method and device, medium and electronic equipment
CN112217880A
Attribution method and device, computer equipment and storage medium
CN113034189A
Method and system for carrying out behavior attribution in mobile application
CN114461924A
Data processing method and device, electronic equipment and storage medium
CN114547470A
Method and system for confirming advertising effect and electronic equipment
CN116416003A