Evaluation system and method

By recording user behavior data on the client and combining it with target channel information, analyzing the application advertising delivery effect, the problem of click dependence in the existing technology is solved, and more accurate advertising delivery performance evaluation and display channel optimization are achieved.

CN119168710AInactive Publication Date: 2024-12-20GUANGZHOU SANQI DREAM NETWORK TECH CO LTD

Patent Information

Application Number
CN202411338591.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-24
Publication Date
2024-12-20
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the prior art, the evaluation of application advertising performance mainly depends on the number of clicks, making it difficult to accurately locate user group characteristics, resulting in poor advertising performance and reducing the efficiency of developers in selecting display channels and adjusting strategies.

Method used

By recording user behavior data on the client and combining it with the target channel information, it is sent to the backend server for evaluation, analyzing the recommended information effect of users serving applications on different channels, and providing more accurate delivery effect evaluation.

Benefits of technology

It improves the accuracy of advertising delivery results, helps developers optimize display channel selection and delivery strategies, and improves user retention and conversion rates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119168710A_ABST
    Figure CN119168710A_ABST
Patent Text Reader

Abstract

The invention discloses an evaluation system and method, target channel information is stored in an installation directory of a target application program installed at a client, and the target channel information is at least used for indicating a display channel for a user to download the target application program. The client side records user behavior data when the target application program runs and sends the user behavior data and the target channel information to the background server, and the background server determines a putting effect evaluation result of the target channel according to the received user behavior data and the target channel information. By combining the specific behavior of using the target application program by the user, the putting effect of putting the recommendation information of the target application program in the target channel is analyzed, and the accuracy of the putting effect is effectively improved, so that a developer of the target application program is helped to deeply understand a more effective display channel, and the user experience is improved. Therefore, a developer can optimize the selection and delivery strategy of the display channel.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and more particularly to an evaluation system and method. Background Art

[0002] With the rapid development of computer technology, more and more applications have appeared on the market, providing users with various types of functions and services. In order to increase the exposure of applications and attract more users to use applications, application developers can place application advertisements on multiple different display channels. After users watch the advertisements on the display channels, they can click on the advertisements to jump to the destination page related to the application, and complete conversion behaviors such as registration and application download on the destination page.

[0003] Generally speaking, the number of users and user groups attracted by the same application ads on different display channels are different, resulting in different advertising effects on different display channels. Therefore, it is very important for application developers to accurately evaluate the advertising effects of different display channels and select display channels and adjust advertising strategies.

[0004] In the prior art, a click-oriented attribution scheme is usually adopted to determine which display channel the user registration, download and other conversion behaviors are attributed to, so as to obtain the advertising effects of different display channels. For example, when a user clicks on ads in multiple different display channels, the user's conversion behavior is attributed to the display channel to which the user's first clicked ad belongs, or the user's conversion behavior is attributed to the display channel to which the user's last clicked ad belongs.

[0005] However, the above scheme only uses the single indicator of user clicks on ads to evaluate the advertising effect of each display channel, which makes it difficult to locate the characteristics of the user group that clicks on ads, resulting in an inability to obtain more accurate advertising effects, thereby reducing the efficiency of developers in selecting display channels and adjusting advertising strategies.

[0006] Based on this, this specification provides an evaluation system. Summary of the invention

[0007] This specification provides an evaluation system and method to partially solve the above problems existing in the prior art.

[0008] This manual adopts the following technical solutions:

[0009] This specification provides an evaluation system, which includes a client and a backend server; the client pre-installs a target application and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application;

[0010] The client is used to record the user behavior data of the user when the target application is running; and send the target channel information and the user behavior data to the backend server;

[0011] The backend server is used to receive the target channel information and user behavior data sent by the client, and determine the delivery effect evaluation result of the target channel according to the target channel information and the user behavior data.

[0012] Optionally, a target string is stored in the installation directory of the target application, and the target string is used to represent the user's account information;

[0013] The client is further configured to send the target character string to the backend server in response to the start of the target application; receive the target channel information returned by the backend server, and store the target channel information in the installation directory of the target application;

[0014] The backend server is further configured to receive the target string, search for target channel information corresponding to the target string, and if so, return the target channel information corresponding to the target string to the client.

[0015] Optionally, the client is further used to obtain the user's account information in response to the user's operation on the display page of the target channel; the display page of the target channel includes the recommendation information of the target application; determine the target channel information according to the display position of the target channel and the recommendation information of the target application on the display page of the target channel, generate a registration request according to the user's account information and the target channel information, and send the registration request to the background server corresponding to the target application; receive the target string returned by the background server; generate a download request according to the target string in response to the download operation input by the user, and send the download request to the background server; receive the installation package of the target application, install the target application in response to the installation operation input by the user, and read and store the target string contained in the name of the installation package of the target application;

[0016] The backend server is further configured to respond to a registration request, generate a target string according to the user's account information, rename the name of the target application's installation package according to the target string, and establish a correspondence between the target string, the user's account information, and the target channel information; return the target string to the client; respond to a download request sent by the client, search for an installation package of the target application whose installation package name contains the target string according to the target string carried in the download request; and send the found installation package of the target application to the client.

[0017] Optionally, the client is specifically used to display a display page of the target channel, and in response to a user clicking on the recommended information of the target application contained in the display page, jumps to display the target page corresponding to the target application; in response to the user operating the registration control contained in the target page, obtains the user's account information.

[0018] Optionally, the client is further configured to generate a login request according to the target character string in response to the start of the target application, and send the login request to a backend server; and log in to the target application in response to a login success message returned by the backend server;

[0019] The backend server is further configured to respond to the login request, search for account information corresponding to the target character string carried in the login request, and if so, generate a login success message and return the login success message to the client.

[0020] This specification provides an evaluation method, which is applied to a client, wherein the client pre-installs a target application and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application;

[0021] The method comprises:

[0022] When the target application is running, recording user behavior data of the user;

[0023] The target channel information and the user behavior data are sent to a background server, so that the background server determines the target channel delivery effect evaluation result according to the received target channel information and user behavior data.

[0024] This specification provides an evaluation method, which is applied to a background server and includes:

[0025] Receive target channel information and user behavior data sent by the client; wherein the target channel information is stored in the installation directory of the target application on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application; the user behavior data is recorded by the client when the target application is running;

[0026] Determine the target channel delivery effect evaluation result based on the target channel information and the user behavior data.

[0027] This specification provides an evaluation device, which is applied to a client, the client pre-installs a target application, and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application;

[0028] The device comprises:

[0029] A behavior data acquisition module, used to record the user behavior data of the user when the target application is running;

[0030] The behavior data sending module is used to send the target channel information and the user behavior data to the background server, so that the background server can determine the target channel delivery effect evaluation result according to the received target channel information and user behavior data.

[0031] This specification provides an evaluation device, which is applied to a background server and includes:

[0032] A behavior data receiving module, used to receive target channel information and user behavior data sent by the client; wherein the target channel information is stored in the installation directory of the target application on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application; the user behavior data is recorded by the client when the target application is running;

[0033] The evaluation module is used to determine the evaluation result of the delivery effect of the target channel according to the target channel information and the user behavior data.

[0034] This specification provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned evaluation method is implemented.

[0035] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned evaluation method when executing the program.

[0036] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects:

[0037] In the evaluation system provided in this specification, the system includes a client and a background server. The target channel information is stored in the installation directory of the target application installed on the client. The target channel information is at least used to indicate the display channel for the user to download the target application. The client records the user behavior data when the target application is running, and sends the user behavior data and the target channel information to the background server. The background server determines the evaluation result of the delivery effect of the target channel based on the received user behavior data and target channel information. The above scheme analyzes the delivery effect of the recommended information of the target application on the target channel in combination with the specific behavior of the user using the target application, effectively improving the accuracy of the delivery effect, thereby helping the developer of the target application to gain a deeper understanding of more effective display channels so that the developer can optimize the selection of display channels and delivery strategies. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The exemplary embodiments and descriptions of this specification are used to explain this specification and do not constitute an improper limitation on this specification.

[0039] In the figure:

[0040] Figure 1 is a schematic diagram of an evaluation system in this specification;

[0041] Figure 2 It is a schematic diagram of an interactive process of an evaluation method in this manual;

[0042] Figure 3 A schematic diagram of a flow chart of an evaluation method in this specification;

[0043] Figure 4 It is a schematic diagram of an interactive process of an evaluation method in this manual;

[0044] Figure 5 A schematic diagram of a client in this specification;

[0045] Figure 6 A schematic diagram of an evaluation device provided for this specification;

[0046] Figure 7 A schematic diagram of an evaluation device provided for this specification;

[0047] Figure 8 The corresponding Figure 2 Schematic diagram of electronic equipment. DETAILED DESCRIPTION

[0048] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.

[0049] In addition, it should be noted that all actions of acquiring signals, information or data in this manual are performed in compliance with the relevant local data protection laws and policies and with the authorization given by the owner of the corresponding device.

[0050] It should be noted that, in the absence of conflict, the features in the following embodiments and implementations may be combined with each other.

[0051] As mentioned above, application developers can place recommendation information related to the application on multiple different display channels in order to increase the popularity of the application, attract potential customers, promote the growth of user payment behavior, and enhance the market competitiveness of the application. The forms of recommendation information include but are not limited to social media advertising, search engine advertising, video advertising, mobile application advertising, content marketing, etc.

[0052] Especially in the method of placing recommended information on multiple different display channels, since different display channels have different audience groups, placing recommended information through multiple channels can reach a wider group of potential users, and can also conduct more refined target user group positioning based on the audience characteristics of different display channels to improve conversion rates. In addition, by comparing the delivery effects of different display channels, developers can adjust budget allocation and optimize the overall return on investment.

[0053] In actual applications, in order to attract more users to download and use the applications and to attract more users to take high-value actions such as paying for the applications, application developers will analyze the effect of placing recommendation information of the application on each display channel. They will then adopt optimization measures such as increasing the budget of display channels with better delivery effects and reducing the budget of display channels with poorer delivery effects, in order to maximize the recommendation strength for the application.

[0054] The current display channel delivery effect analysis can use the technical means of advertising attribution to determine the reason why users install applications. Specifically, advertising attribution will analyze which display channel or which form of recommendation information displayed on the display channel is more likely to prompt users to install applications. The current advertising attribution model is usually guided by user clicks on recommendation information, that is, the conversion behavior of users installing applications is attributed to the user clicking on the recommendation information displayed on the display channel. For example, the last click attribution model takes the recommendation information clicked by the user for the last time as the main factor for installation, so the display channel to which the recommendation information clicked by the user for the last time belongs has a better delivery effect for this installation. For another example, the first click attribution model takes the recommendation information clicked by the user for the first time as the main factor for installation, so the display channel to which the recommendation information clicked by the user for the first time belongs has a better delivery effect for this installation. For another example, the multi-touch attribution model will consider the user's multiple clicks on different display channels during the entire browsing process and assign attribution values ​​according to different weights.

[0055] However, the above scheme only uses clicks as the sole indicator to analyze the delivery effects of each display channel, and the behavior of users clicking on recommended information can usually only provide a very limited perspective, and cannot fully reflect the real interaction between users and recommended information and subsequent behaviors. This leads to the poor ability of the click attribution model to analyze the delivery effects of display channels, and cannot provide application developers with more objective, true and accurate delivery effect analysis results, thereby reducing the efficiency of developers in optimizing delivery strategies and selecting display channels.

[0056] Based on this, this specification provides an evaluation system that combines the user's behavior within the application to evaluate and identify the different delivery effects of the recommendation information of the same application on different display channels in multiple dimensions, so as to determine which display channel to place the recommendation information to bring higher-quality users and improve user retention, thereby helping to optimize marketing budgets and strategies.

[0057] like Figure 1 As shown, the evaluation system may include a client and a backend server, wherein the client may be various mobile / non-mobile terminal devices such as smart phones, tablet computers, laptops, desktop computers, etc. The backend server may be an independent physical server, or a server cluster or distributed system consisting of multiple physical servers, or a cloud server providing cloud computing services. The client and the backend server may interact through any existing type of communication link to receive or send messages, such as a wired communication link or a wireless communication link, and the wireless communication link includes but is not limited to: Bluetooth, Wi-Fi, near field communication, and cellular mobile communication network.

[0058] In this specification, the client can download the target application from a specific target channel and install it locally on the client in response to several operations input by the user through the input device, and store the target channel information corresponding to the target channel used to download the target application in the installation directory of the target application. In the process of the user using the target application through the client, the client will record the user's behavior data in the target application, including usage time, usage frequency, usage preferences, payment behavior, etc. After that, the client sends the target channel information and user behavior data to the background server. The background server can analyze the delivery effect evaluation results of the channel based on the user behavior data sent together with the target channel information of the channel, so as to not only analyze the delivery effect with a single indicator such as clicks and downloads, but also enhance the dimension of the data used for analysis through user behavior data to improve the accuracy and objectivity of the delivery effect evaluation results, thereby providing reliable indicators for the developer of the target application to select a better delivery channel and optimize the delivery strategy.

[0059] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.

[0060] Figure 2 This is a schematic diagram of the interactive process of an evaluation method provided in this manual.

[0061] S100: When the target application is running, the client records the user behavior data of the user.

[0062] In the evaluation method provided in this specification, the client downloads and installs the target application in advance in response to the user's operation, and runs the target application in response to the user's operation. During the operation of the target application, the user will take various interactive actions, such as registration and login, search and browsing, content interaction (viewing specific content, sharing, liking, commenting, etc.), social interaction, transaction payment, personalized settings, and advertising interaction.

[0063] In addition, in some target applications that provide specific content and functions, users can also take more types of actions. For example, when the target application is a game, the actions taken by users can also include upgrading levels, completing tasks, completing tutorials, purchasing in-game items, etc. For another example, when the target application is an online shopping application, the actions taken by users can also include viewing product details, checking the shopping cart, adding payment methods, starting the checkout process, subscribing, etc. For another example, when the target application is a video playback application, the actions taken by users can be playing videos, liking videos, skipping videos, posting comments, etc.

[0064] The client records a series of actions taken by the aforementioned user during the operation of the target application to form user behavior data, which may include user attribute information (including user basic information, client device information, etc.), target application identification, behavior identification used to indicate the type of user behavior, timestamp, transaction data, etc. It may also include data such as the duration, time period distribution, frequency, and number of days of retention of the user using the target application.

[0065] In addition, when installing the target application, the client can also store the target channel information in the installation directory of the target application. The target channel information can at least be used to indicate the display channel from which the user downloaded the target application, that is, based on the target channel information, it can be determined from which display channel the user browsed the recommended information of the target application and downloaded the target application. The target channel information can be the identifier of the display channel from which the user downloaded the target application. For example, the developer of the target application has placed the recommended information of the target application on three display channels A, B, and C, and the channel identifiers of these three display channels are 001, 002, and 003, respectively. Then, when the target channel information stored by the client is 003, it can be determined that the user browsed and downloaded the target application on display channel C.

[0066] In actual applications, the target channel information can be used not only to indicate the display channel for users to download the target application, but also to indicate the display position of the recommended information of the target application clicked by the user on the display interface of the display channel. For example, a unique booth identifier can be bound to the recommended information of the target application displayed on the display interface of each display channel, and the booth identifier is used to indicate the display position of the recommended information of the target application on the display interface of the display channel. In other words, the target channel information stored in the installation directory of the target application can be determined based on the channel identifier and the booth identifier. For example, the display position of the recommended information of the target application on the display interface of display channel A is the upper left, and the corresponding booth identifier is UL01. If the user downloads and installs the target application after browsing the recommended information of the target application displayed on the display interface of display channel A, the target channel information stored in the installation directory of the local target application on the client can be "001UL01", which is the combination of the channel identifier and the booth identifier.

[0067] In this specification, the timing when the client obtains the target channel information can be when the client generates a download request in response to the user's operation, and when the backend server responds to the download request sent by the client, the backend server sends the installation package of the target application and the target channel information to the client. This timing can also be when the client starts the target application in response to the user's operation, generates a login request and sends it to the backend server, and the backend server responds to the login request, verifies the user account information, and when the verification result is obtained, the backend server sends the verification result and the target channel information to the client. The timing when the client obtains the target channel information can be any of the above situations, which can be determined according to the actual application scenario, and this specification does not limit this.

[0068] S102: Send the target channel information and the user behavior data to a backend server.

[0069] A correspondence between the target channel information and the user behavior data is established, and the target channel information and the user behavior data are bound and sent together to the backend server. In this way, the backend server can determine from which display channel the received user behavior data is generated by the user who downloaded the target application based on the target channel information and the correspondence between the target channel information and the user behavior data.

[0070] The client sending the target channel information and user behavior data can be a scheduled task. For example, the client sends the target channel information once every specified time interval (such as daily, weekly, monthly, etc.), as well as the user behavior data generated by the user's use of the target application within the specified time interval. The client can also send the target channel information and user behavior data when the user behavior data hits a key event. For example, based on the usage time in the user behavior data, it is determined that the usage time is greater than the preset time threshold, and the user behavior data hits the key event of the usage time. At this time, the client is triggered to send the target channel information and user behavior data. Alternatively, based on the transaction data in the user behavior data, it is determined that the user's payment amount in the target application exceeds the preset amount threshold, then it is determined that the user behavior data hits the key event of the payment amount. At this time, the client is triggered to send the target channel information and user behavior data.

[0071] S104: The backend server receives the target channel information and the user behavior data sent by the client, and determines the delivery effect evaluation result of the target channel according to the target channel information and the user behavior data.

[0072] Furthermore, after receiving the target channel information and user behavior data sent by the client, the background server will store the target channel information and user behavior data, as well as the corresponding relationship between the two. The background server can respond to the target channel information and user behavior data sent by the client, and directly determine the delivery effect evaluation result of the target channel indicated by the target channel information based on the received data. It can also be that when waiting for the client to send the target channel information and user behavior data several times, the delivery effect evaluation result of the target channel indicated by the target channel information is determined based on the user behavior data received several times, and this specification does not limit this.

[0073] Based on the target channel information and the user behavior data, the evaluation result of the delivery effect of the target channel is determined, which may be achieved by using statistical methods, machine learning solutions, conversion funnel analysis solutions, user path analysis solutions, etc.

[0074] Taking the machine learning solution as an example, a delivery effect evaluation model to be trained is constructed in advance based on any type of existing model structure, and historical user behavior data and its corresponding annotated evaluation results are obtained to determine training samples and annotations of training samples. The delivery effect evaluation model to be trained is trained with the training samples and their annotations to obtain a trained delivery effect evaluation model. Afterwards, the user behavior data corresponding to the target channel information is input into the trained delivery effect evaluation model, and the model can output the delivery effect evaluation results of the target channel corresponding to the target channel information.

[0075] In an optional embodiment provided in this specification, the target channel delivery effect evaluation result is obtained through a machine learning solution, and the target channel information and user behavior data can also be filled into a pre-acquired prompt word template to obtain a prompt text, and the prompt text is input into a pre-trained large language model. The pre-trained large language model can analyze the user behavior data under the guidance of the prompt text, determine the behavioral characteristics of the user when using the target application, and based on the analyzed behavioral characteristics, obtain the retention, conversion rate, user value, willingness to pay and other multi-dimensional analysis results of the user who downloaded the target application through the target channel, and then determine the delivery effect evaluation result of the target channel based on these multi-dimensional analysis results.

[0076] For example, the target channel information is 002, and its corresponding target channel is display channel B. The user behavior data includes users completing the novice tutorial, users reaching a certain level, users making their first payment, and users making repeated payments. The prompt word template is "Please analyze the user's behavior pattern in the [target application] based on [user behavior data], determine whether the [target channel corresponding to the target channel information] has brought in high-quality users, and give the evaluation results of the delivery effect." Therefore, the prompt text obtained by filling the user behavior data into the prompt word template can be "Please analyze the user's behavior pattern in [a game application] based on [users completing the novice tutorial, users reaching a certain level, users making their first payment, and users making repeated payments], determine whether [display channel B] has brought in high-quality users, and give the evaluation results of the delivery effect." The analysis result output by the large model can be that display channel B has brought in paying users, with a higher conversion rate and a higher repeat purchase rate.

[0077] In this specification, the evaluation results of the delivery effect of the target channel can be in text form or in quantitative numerical form, and this specification does not limit this.

[0078] Based on the target channel delivery effect evaluation results obtained by the evaluation system and method provided in this specification, the developer of the target application can choose which channel to continue to deliver recommended information to, or optimize the delivery strategy, based on the delivery effect evaluation results of each target channel (the display channel that has delivered recommended information), such as screening out target channels with better delivery effects, and choosing to continue to deliver recommended information in the screened target channels, or increasing the delivery intensity of recommended information in the screened target channels.

[0079] In the evaluation system and method provided in this specification, target channel information is stored in the installation directory of the target application installed on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application. The client records user behavior data when the target application is running, and sends the user behavior data and target channel information to the backend server, and the backend server determines the evaluation result of the delivery effect of the target channel based on the received user behavior data and target channel information.

[0080] By combining the specific behavior of users using the target application, the delivery effect of the recommended information of the target application in the target channel is analyzed, and the accuracy of the delivery effect is effectively improved, thereby helping the developers of the target application to gain a deeper understanding of more effective display channels so that the developers can optimize the selection of display channels and delivery strategies.

[0081] In one or more embodiments of this specification, Figure 2 In the interactive process shown, the target channel information stored in the client can also be stored in the client through the following implementation method. The specific steps are as follows. Figure 3 shown.

[0082] S200: In response to the start of the target application, the client sends a target string to the backend server, wherein the target string is used to represent the user's account information and is stored in the installation directory of the target application.

[0083] Generally, if the user is using the target application for the first time, the user needs to register the account information corresponding to the target application, such as the user name and password, and verify the validity and legitimacy of the user's identity through the account information before being able to use the target application normally. If the user is not using the target application for the first time, the user can directly log in to the target application based on the registered account information.

[0084] Generally, the user can perform the registration operation before downloading and installing the target application or after installing the target application. In this specification, it is taken as an example that the user performs the registration operation by interacting with the display page corresponding to the target application before downloading and installing the target application. In response to the user's registration operation, the client will first obtain the user's account information, and then the client will send the user's account information to the backend server. The backend server needs to store the received account information, and then verify the user's identity based on the stored account information when the user logs in later.

[0085] The target string may contain any number of characters. The target string may be generated by a specific generation algorithm based on the user's registered account information for logging into the target application when the client downloads and installs the target application. It may also be generated by a backend server based on the user's account information using a specific generation algorithm. The generation algorithm used to generate the target string may be any existing type of algorithm such as a hash function, asymmetric encryption, or a hash-based message authentication code (HMAC), which is not limited in this specification.

[0086] If the target string is generated by the client, then when the target application is installed on the client, the target string can be directly stored in the installation directory of the target application. If the target string is generated by the background server, the background server can send the target string to the client when the client sends a download request for the target application, or when the client first starts the target application and sends a login request carrying user account information to the background server, or any time before the client obtains the target channel information corresponding to the target string. In this specification, the effective duration of the target string can be set according to the specific business scenario, that is, if the storage duration of the target string stored by the client exceeds the effective duration of the target string, the currently stored target string becomes invalid and needs to be regenerated. The effective duration of the target string can be flexibly set according to the specific business scenario, and this specification does not limit this.

[0087] S202: The backend server receives the target character string.

[0088] S204: Check whether there is target channel information corresponding to the target character string. If so, execute step S206; otherwise, execute step S208.

[0089] In this specification, no matter the target string is generated by the client or the backend server, after the target string is generated, the client will store the correspondence between the target string, the user's account information, and the target channel information used to indicate the display channel from which the user downloaded the target application. Based on the correspondence between the target string and the target channel information, it can be determined from which display channel the user indicated by the target string downloaded the target application, and the target channel information is sent to the client where the corresponding target string is located. The client can then Figure 2 Steps S100 to S102 shown bind the user behavior data with the target channel information and send them to the background server. In this way, the background server can determine the display channel (i.e., the target channel in this specification) from which the user who has taken specific actions in the target application recorded in the user behavior data downloaded the target application, so as to analyze the effect of the recommendation information of the target application placed in the display channel based on the user behavior data.

[0090] S206: Return the target channel information corresponding to the target character string to the client, so that the client stores the target channel information in the installation directory of the target application.

[0091] S208: Return a search failure message to the client.

[0092] If the target channel information corresponding to the target string cannot be found on the background server, it may be that the background server has not recorded the display channel from which the target application was downloaded by the user indicated by the target string. At this time, the background server may generate a search failure message and return it to the client to indicate to the client that the target string has no corresponding target channel information and that the delivery effect of a certain display channel cannot be analyzed based on the collected user behavior data.

[0093] In one or more embodiments of this specification, Figure 3 In the illustrated implementation, the target string stored locally on the client and used to represent the user account information can be generated by the backend server and carried in the installation package of the target application, so that when the client obtains the installation package from the backend server and installs it, the target string can be directly parsed and stored. Figure 4 shown.

[0094] S300: The client obtains the user's account information in response to the user's operation on the display page of the target channel, and the display page of the target channel includes recommendation information of the target application.

[0095] In actual applications, the developer of the target application can place recommendation information (such as content ads, video ads, etc.) of the target application on the display pages of multiple display channels. When the user browses to the display page of the target channel (one or more of the multiple display channels) through a browser, the display page may include a registration control. The user can use an input device connected to the client to register input in the display page to perform operations on the display page of the target channel, such as registration operations. In response to the user's operation, the client can obtain the account information input by the user, and the account information can be used to log in to the target application, such as a user name and password.

[0096] S302: Determine target channel information according to the display position of the target channel and the recommendation information of the target application on the display page of the target channel, and generate a registration request according to the user's account information and the target channel information.

[0097] Afterwards, the target channel information can be determined based on the channel identifier of the target channel and the booth identifier corresponding to the display position of the target application's recommended information on the display page of the target channel. By parsing the target channel information, it can be determined which display channel's display page the user clicked when registering the target application's account information, and which position of the recommended information on the display page the user clicked. Therefore, when analyzing the delivery effect based on the user behavior data bound to the target channel information, the delivery effect evaluation result can indicate the effect of delivering the target application's recommended information at a certain display position on a display page of a certain display channel, so as to optimize the display channel and display position of the recommended information.

[0098] In addition, since the forms of recommendation information are diverse, different forms of recommendation information will attract different user groups. Therefore, it is also possible to introduce an identifier for characterizing the form of recommendation information in the target channel information. This allows the user behavior data bound to the target channel information to analyze the effect of placing a certain type of recommended information of a target application at a certain display position on a display page of a certain display channel, so as to optimize the display channel, display position, and form of the recommendation information.

[0099] Furthermore, a registration request is generated according to the account information and target channel information input by the user, and the registration request is used to instruct the backend server to perform user registration according to the account information in the registration request.

[0100] S304: Send the registration request to the background server corresponding to the target application.

[0101] S306: In response to the registration request, the backend server generates a target string according to the user's account information, renames the name of the installation package of the target application according to the target string, and establishes a correspondence between the target string, the user's account information and the target channel information.

[0102] In actual applications, usually, the backend server will store the user's account information carried in the registration request in response to the registration request sent by the client. When the client sends a login request to the backend server, the login request will carry the account information entered by the user through the login operation. The backend server can compare the account information carried in the login request with the account information stored in itself. If the comparison is consistent, it means that the account information entered by the user during login is valid, and a login success message can be returned. If the comparison is inconsistent, it means that the account information entered by the user during login is invalid, and a login failure message can be generated and returned to the client to prompt the user to re-enter the account information or register.

[0103] In this specification, on the basis of the above existing solutions, in order to store the target channel information for indicating the display channel for users to download the target application in the installation directory of the target application, it is necessary to send information or identification that can find the target channel information to the client when the client installs the target application, so that after the client installs the target application, it can request the backend server to obtain the target channel information through the information or identification. In this specification, the above-mentioned information or identification is the target string, which can represent the user's account information. The target string, the user's account information and the target channel information are bound to establish a corresponding relationship between the three. Through any of the target string, the user's account information and the target channel information, the corresponding relationship can be found on the backend server, for example, the corresponding account information and target channel information can be found through the target string.

[0104] The specific scheme for generating the target character string according to the user's account information may refer to the generation algorithm in the aforementioned step S200, which will not be described in detail here.

[0105] By renaming the target application installation package according to the target string, when the client requests to download the target application, the renamed target application installation package can be sent to the client, and the client can obtain the installation package and the target string at the same time, which can improve the efficiency of synchronizing the target string from the background server to the client and reduce the communication overhead and time consumed by sending the target string alone. Among them, renaming the target application installation package according to the target string can be to concatenate the original name of the target application installation package with the target string, or to generate a new name corresponding to the installation package based on the original name of the installation package and the target string based on a specific algorithm, which is not limited in this specification.

[0106] For example, the original name of the installation package of the target application is "youxi", and the target character string is "12345", then the new name of the installation package of the renamed target application may be "youxi12345".

[0107] In addition, by renaming the target application's installation package name according to the target string, the target string can be carried in the installation package without unpacking the target application's installation package, thereby improving processing efficiency and avoiding installation package errors that may be caused by unpacking.

[0108] S308: Return the target character string to the client.

[0109] S310: The client receives the target character string returned by the background server, and generates a download request according to the target character string in response to the download operation input by the user.

[0110] Specifically, the generated target character string is returned to the client, and the client can generate a download request corresponding to the user based on the target character string to indicate which user uses the client to request the backend server to download the target application.

[0111] S312: Send the download request to the backend server.

[0112] S314: In response to the download request sent by the client, the backend server searches for an installation package of a target application whose installation package name contains the target string according to the target string carried in the download request.

[0113] Based on the background server storing the aforementioned step S306, the installation package name is renamed according to the target string. When the background server receives the download request sent by the client, the download request can be parsed to obtain the target string carried therein, and the target string is used as an index to search the background server for an installation package whose installation package name contains the target string. The found installation package is the installation package returned to the client.

[0114] For example, the target string corresponding to user A's account information is "12345", and the renamed installation package name is "youxi12345". The target string corresponding to user B's account information is "54321", and the renamed installation package name is "youxi54321". The backend server returns the target string to the client used by user A. The client generates a download request based on the target string "12345" and sends it to the backend server. The backend server can find the installation package name "youxi12345" based on the "12345" carried in the download request, but will not find "youxi54321".

[0115] S316: Send the found installation package of the target application to the client.

[0116] S318: receiving the installation package of the target application, installing the target application in response to an installation operation input by the user, and reading and storing the target character string contained in the name of the installation package of the target application.

[0117] It should be noted that, although the background server returns the generated target string to the client in the above step S308, the client cannot directly store the target string locally at this time, and usually stores it in the cache, especially cannot store it in the installation directory of the target application, because at this time the client has not yet generated a download request in response to the user's download operation, has not obtained the installation package of the target application from the background server, and cannot execute the installation of the target application. Therefore, in the embodiment provided in this specification, the target string returned by the background server to the client in S308 is usually only used by the client to generate a download request to obtain the installation package of the target application whose installation package name contains the target string. The target string is stored in the installation directory of the target application when the target application is installed in step S318.

[0118] based on Figure 4 In the scheme shown, the user's account information is sent to the background server when the user registers. The background server generates a target string based on the account information, and renames the name of the target application's installation package with the target string. The installation package of the target application is bound to the target string without unpacking the installation package. The background server does not need to send the target string separately, which improves the efficiency of the background server in synchronizing the target string to the client.

[0119] In one or more embodiments of this specification, Figure 4 The step S300 shown can specifically adopt the following implementation methods to obtain the user's account information:

[0120] First, display the display page of the goal funnel.

[0121] Specifically, the developer of the target application releases the recommendation information of the target application in each display channel. For each display channel, that is, the target channel in this implementation, the recommendation information of the target application is displayed on the display page of the target channel.

[0122] For example, Figure 5 As shown in the left figure, users can browse the display interface of the target channel through the client. The display interface of the target channel includes recommendation information of AA games, BB games, CC games, and XX games, which means that the developers of these four games have placed recommendation information in the target channel.

[0123] Afterwards, in response to a user clicking operation on the recommended information of the target application included in the display page, the target page corresponding to the target application is jumped and displayed.

[0124] In this specification, the recommendation information of the target application displayed in the target channel can be constructed by the developer of the target application, and the target channel is displayed based on the recommendation information constructed by the developer of the target application. Therefore, the developer of the target application can also pre-edit the target page corresponding to the target application, and link and bind the recommendation information of the target application placed in the target channel with the target page corresponding to the edited target application. In this way, when the user clicks on the recommendation information of the target application in the display page of the target channel, the client can jump to display the target page corresponding to the target application to guide the user to register and download the target application.

[0125] Still Figure 5 For example, when a user browses the display page of the target channel shown in the left figure through the client, he clicks the recommended information of "XX game" through the input device linked to the client, and then jumps to the target page corresponding to the target application, such as Figure 5 As shown in the figure on the right, at this time, the target page displayed by the client may include detailed information related to the target application, such as a detailed introduction of "XX game", such as a text version introduction and a video version introduction.

[0126] The target page may also include a registration control and a download control, wherein the registration control is used to obtain the user's account information in response to the user's operation, and the download control is used to generate a download request in response to the user's operation to download the target application to the client.

[0127] Then, in response to the user's operation on the registration control included in the target page, the user's account information is obtained.

[0128] In an optional embodiment of this specification, based on Figure 4 In the embodiment shown, the client stores a target string for representing the user's account information when installing the target application. Therefore, when the client responds to the start of the target application, the target string can be used to automatically log in without the user's awareness, so as to improve the efficiency of the user's login to the target application and thus improve the user experience. This is specifically achieved through the following embodiments:

[0129] First, in response to the start of the target application, the client generates a login request according to the target character string and sends the login request to the backend server.

[0130] Specifically, this embodiment is executed after the target application is installed. The login request may be generated in response to the first startup of the target application or in response to a non-first startup of the target application.

[0131] Generate a login request based on the target string. Since the target string can represent the user's account information and Figure 4 Based on the scheme shown, the background server stores the correspondence between the target string and the user's account information. Therefore, automatic login without user perception can be achieved based on the target string. Even if the user starts the target application for the first time through the client, the user identity can be verified and logged in through the target string.

[0132] Optionally, a state identifier corresponding to the target string is determined, and the state identifier is used to characterize the validity state of the target string. Then, according to the state identifier corresponding to the target string, when the state identifier indicates that the target string is valid, a login request is generated according to the target string in response to the start of the target application. If the state identifier corresponding to the target string indicates that the target string is invalid, automatic login without user perception cannot be achieved based on the target string, and the user needs to be guided to re-enter the account information to log in to the target application.

[0133] The specific implementation method of determining the status identifier corresponding to the target string is as follows: obtaining the storage duration of the target string in the client, when the storage duration of the target string does not exceed a preset duration threshold, the status identifier of the target string indicates that the target string is valid, and when the storage duration of the target string exceeds the preset duration threshold, the status identifier of the target string indicates that the target string is invalid.

[0134] Afterwards, the backend server responds to the login request and searches for account information corresponding to the target character string carried in the login request.

[0135] based on Figure 4 In the scheme shown, the background server has established a correspondence between the target string and the user account information when generating the target string based on the user account information. As long as the background server can find the account information corresponding to the target string carried in the login request from the corresponding relationships stored in itself, it means that the user corresponding to the target string is pre-registered. At this time, a login success message can be generated and returned to the client to achieve automatic login.

[0136] If the background server does not find the account information corresponding to the target string carried in the login request from the corresponding relationships stored in itself, it means that the user corresponding to the target string has not been registered, or the target string is incorrect, etc. At this time, the background server can generate a login failure message and return it to the client. The client can prompt the user to re-enter the account information or register in response to the login failure message.

[0137] If so, a login success message is generated and returned to the client, so that the client logs in to the target application in response to the login success message returned by the background server.

[0138] If not, a login failure message is generated and returned to the client, so that the client displays a login failure prompt in response to the login failure message returned by the backend server to prompt the user to re-enter the account information.

[0139] In addition, in one or more embodiments of the present specification, since the aforementioned step S200 is also the client responding to the start of the target application and sending the target string to the backend server to execute Figure 3 The solution shown is for the client to obtain the target channel information. Therefore, in this specification, while executing step S200, the client also executes the steps of generating a login request and sending the login request to the background server as shown in this embodiment.

[0140] Furthermore, in the implementation Figure 3 When the target channel information is returned to the client in step S206, the aforementioned step of the backend server returning the login success message to the client can be simultaneously executed.

[0141] The above is an evaluation method provided in one or more embodiments of this specification. Based on the same idea, this specification also provides a corresponding evaluation device, such as Figure 6 and Figure 7 shown.

[0142] Figure 6 A schematic diagram of an evaluation device provided in this specification, wherein the device is applied to a client, the client pre-installs a target application, and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application;

[0143] The device specifically comprises:

[0144] The behavior data acquisition module 400 is used to record the user behavior data of the user when the target application is running;

[0145] The behavior data sending module 402 is used to send the target channel information and the user behavior data to the background server, so that the background server determines the target channel delivery effect evaluation result according to the received target channel information and user behavior data.

[0146] Optionally, a target string is stored in the installation directory of the target application, and the target string is used to represent the user's account information;

[0147] Optionally, the device further comprises:

[0148] The target channel information acquisition module 404 is specifically used to send the target string to the background server in response to the start of the target application; receive the target channel information returned by the background server, and store the target channel information in the installation directory of the target application; wherein, the target channel information returned by the background server is received by the background server, searching whether there is target channel information corresponding to the target string, and returning it when the target channel information corresponding to the target string is found.

[0149] Optionally, the device further comprises:

[0150] The installation module 406 is specifically used to obtain the user's account information in response to the user's operation on the display page of the target channel; the display page of the target channel includes the recommendation information of the target application; determine the target channel information according to the display position of the target channel and the recommendation information of the target application on the display page of the target channel, generate a registration request according to the user's account information and the target channel information, and send the registration request to the backend server corresponding to the target application; receive the target string returned by the backend server; wherein the target string is generated and returned by the backend server according to the user's account information in response to the registration request; generate a download request according to the target string in response to the download operation input by the user, and send the download request to the backend server; receive the installation package of the target application, install the target application in response to the installation operation input by the user, and read and store the target string contained in the name of the installation package of the target application; wherein the installation package name corresponding to the installation package of the target application is obtained by renaming the backend server according to the target string, and the backend server establishes a corresponding relationship between the target string, the user's account information and the target channel information.

[0151] Optionally, the target string acquisition module 406 is specifically used to display a display page of a target channel, and in response to a user clicking on the recommended information of a target application contained in the display page, jump to display a target page corresponding to the target application; in response to the user operating a registration control contained in the target page, obtain the user's account information.

[0152] Optionally, the device further comprises:

[0153] The login module 408 is specifically used to generate a login request according to the target string in response to the start of the target application, and send the login request to the background server; in response to the login success message returned by the background server, log in to the target application; wherein, when the login success message is sent, the background server responds to the login request, searches for account information corresponding to the target string according to the target string carried in the login request, and generates and returns when the account information corresponding to the target string is found.

[0154] Figure 7 This is a schematic diagram of an evaluation device provided in this specification, which is applied to a background server and specifically includes:

[0155] The behavior data receiving module 500 is used to receive the target channel information and user behavior data sent by the client; wherein the target channel information is stored in the installation directory of the target application on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application; the user behavior data is recorded by the client when the target application is running;

[0156] The evaluation module 502 is used to determine the evaluation result of the delivery effect of the target channel according to the target channel information and the user behavior data.

[0157] Optionally, the device further comprises:

[0158] The target channel information search module 504 is specifically used to receive a target string sent by the client, search for target channel information corresponding to the target string, and if so, return the target channel information corresponding to the target string to the client, so that the client stores the target channel information in the installation directory of the target application; wherein the target string is stored in the installation directory of the target application of the client and is used to represent the user's account information; the target string is sent by the client in response to the start of the target application.

[0159] Optionally, the device further comprises:

[0160] The installation package search module 506 is specifically used to generate a target string according to the user's account information in response to a registration request; wherein the registration request is generated and sent by the client in response to the user's operation on the display page of the target channel to obtain the user's account information; rename the name of the installation package of the target application according to the target string, and establish a corresponding relationship between the target string, the user's account information and the target channel information; return the target string to the client; in response to a download request sent by the client, search for the installation package of the target application whose installation package name contains the target string according to the target string carried in the download request; send the found installation package of the target application to the client, so that the client receives the installation package of the target application, and installs the target application in response to the installation operation input by the user, and reads and stores the target string contained in the name of the installation package of the target application; wherein the download request is generated by the client according to the target string in response to the download operation of the user;

[0161] Optionally, the device further comprises:

[0162] The account information search module 508 is specifically used to respond to a login request, and search for account information corresponding to the target string carried in the login request. If so, a login success message is generated, and the login success message is returned to the client, so that the client responds to the login success message and logs in to the target application; wherein the login request is generated by the client according to the target string in response to the start of the target application.

[0163] This specification also provides a computer-readable storage medium, which stores a computer program, which can be used to execute the above Figure 2 The evaluation method shown.

[0164] This manual also provides Figure 8 The schematic structure diagram of the electronic device shown in FIG. Figure 8 As mentioned above, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and may also include other hardware required for the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 2 Of course, in addition to the software implementation, this specification does not exclude other implementations, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0165] In the 1990s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0166] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

[0167] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0168] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0169] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0170] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0171] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0172] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0173] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0174] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0175] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0176] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0177] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0178] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0179] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0180] The above description is only an embodiment of the present specification and is not intended to limit the present specification. For those skilled in the art, the present specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification shall be included in the scope of the claims of the present specification.

Claims

1. An evaluation system, characterized in that: The system includes a client and a backend server; the client pre-installs a target application and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application; The client is used to record the user behavior data of the user when the target application is running; and send the target channel information and the user behavior data to the backend server; The backend server is used to receive the target channel information and user behavior data sent by the client, and determine the delivery effect evaluation result of the target channel according to the target channel information and the user behavior data.

2. The system according to claim 1, characterized in that The target application program is installed in a directory where a target character string is stored, and the target character string is used to represent the user's account information; The client is further configured to send the target character string to the backend server in response to the start of the target application; receive the target channel information returned by the backend server, and store the target channel information in the installation directory of the target application; The backend server is further configured to receive the target string, search for target channel information corresponding to the target string, and if so, return the target channel information corresponding to the target string to the client.

3. The system according to claim 2, characterized in that The client is further used to obtain the user's account information in response to the user's operation on the display page of the target channel; the display page of the target channel includes the recommendation information of the target application; determine the target channel information according to the display position of the target channel and the recommendation information of the target application on the display page of the target channel, generate a registration request according to the user's account information and the target channel information, and send the registration request to the background server corresponding to the target application; receive the target string returned by the background server; generate a download request according to the target string in response to the download operation input by the user, and send the download request to the background server; receive the installation package of the target application, install the target application in response to the installation operation input by the user, and read and store the target string contained in the name of the installation package of the target application; The backend server is further configured to respond to a registration request, generate a target string according to the user's account information, rename the name of the target application's installation package according to the target string, and establish a correspondence between the target string, the user's account information, and the target channel information; return the target string to the client; respond to a download request sent by the client, search for an installation package of the target application whose installation package name contains the target string according to the target string carried in the download request; and send the found installation package of the target application to the client.

4. The system according to claim 3, characterized in that The client is specifically used to display a display page of a target channel, and in response to a user clicking on the recommended information of a target application contained in the display page, jump to display a target page corresponding to the target application; in response to the user operating a registration control contained in the target page, obtain the user's account information.

5. The system according to claim 3, characterized in that The client is further configured to generate a login request according to the target character string in response to the start of the target application, and send the login request to the backend server; and log in to the target application in response to a login success message returned by the backend server; The backend server is further configured to respond to the login request, search for account information corresponding to the target character string carried in the login request, and if so, generate a login success message and return the login success message to the client.

6. An evaluation method, characterized in that The method is applied to a client, the client pre-installs a target application, and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application; The method comprises: When the target application is running, recording user behavior data of the user; The target channel information and the user behavior data are sent to a background server, so that the background server determines the target channel delivery effect evaluation result according to the received target channel information and user behavior data.

7. An evaluation method, characterized in that The method is applied to a backend server, and the method comprises: Receive target channel information and user behavior data sent by the client; wherein the target channel information is stored in the installation directory of the target application on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application; the user behavior data is recorded by the client when the target application is running; Determine the target channel delivery effect evaluation result based on the target channel information and the user behavior data.

8. An evaluation device, characterized in that: The device is applied to a client, the client pre-installs a target application, and stores target channel information in the installation directory of the target application; wherein the target channel information is at least used to indicate a display channel for a user to download the target application; The device comprises: A behavior data acquisition module, used to record the user behavior data of the user when the target application is running; The behavior data sending module is used to send the target channel information and the user behavior data to the background server, so that the background server can determine the target channel delivery effect evaluation result according to the received target channel information and user behavior data.

9. An evaluation device, characterized in that The device is applied to a background server, and the device comprises: A behavior data receiving module, used to receive target channel information and user behavior data sent by the client; wherein the target channel information is stored in the installation directory of the target application on the client, and the target channel information is at least used to indicate the display channel for the user to download the target application; the user behavior data is recorded by the client when the target application is running; The evaluation module is used to determine the evaluation result of the delivery effect of the target channel according to the target channel information and the user behavior data.

10. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 6 or 7 is implemented.

11. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method described in any one of claims 6 or 7 is implemented.

Citation Information

Patent Citations

  • Method and device for customizing multi-channel installation package

    CN105893008A

  • Channel information processing method and device of application program and computer equipment

    CN110177135A

  • Advertisement putting attribution method and device

    CN111784380A

  • Channel identification method and device in application distribution system, and storage medium

    CN114153465A

  • Installation channel tracking method and device, equipment and storage medium

    CN114637520A

Cited By

  • Game offline advertisement effect analysis method and system based on cloud computing

    CN121883091A