Popup window triggering method and device for client application, equipment and medium
By listening to the call events of the functional module and obtaining user data, and calculating the pop-up probability, the limitations of the pop-up strategy in the existing technology are solved, pop-up control is achieved that is closer to user needs, and the user experience and feedback effectiveness are improved.
Patent Information
- Application Number
- CN202411585637.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-06
- Publication Date
- 2025-02-28
AI Technical Summary
In the prior art, the pop-up strategy has two limitations: random and single-time limitations, resulting in poor user experience, unbalanced feedback effects, and it is difficult to obtain user feedback in a timely manner.
By monitoring the call events of the function module, obtain user usage data and scoring data, calculate the number of times the user uses the function module and evaluate scores, determine three trigger coefficients, calculate the pop-up probability, and reasonably control the pop-up frequency of the pop-up window.
It realizes the pop-up frequency of pop-up windows personalized according to the actual usage and feedback of users, avoids the problems of frequent pop-ups and rare pop-ups, and improves the user experience and feedback effectiveness.
Smart Images

Figure CN119536880A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of data processing technology, and in particular to a method, device, equipment and medium for triggering a pop-up window of a client application. Background Art
[0002] In the financial field, with the increasing development of Internet technology and the widespread popularization of mobile electronic devices, more and more applications (APPs) related to banking and life insurance businesses are being promoted and used, such as Ping An Bank APP and Ping An Health Insurance APP. In order to continuously improve the quality of application products, it is necessary to continuously optimize the application based on user feedback suggestions. At present, most applications guide users to enter feedback content or select feedback options by popping up windows on the page to collect feedback on the application or its specific functions. In the prior art, the strategy for pop-up windows is generally a random pop-up or a single pop-up strategy, but both strategies have certain limitations. The random pop-up strategy may cause some users to frequently encounter pop-ups and become disgusted, while other users may find it difficult to fully express their opinions due to the scarcity of pop-ups. This imbalance will also affect the effect of evaluation feedback. The single pop-up strategy may cause users to receive only one pop-up window during the entire development and maintenance cycle of the product, so that they cannot provide feedback in time even if they encounter problems during subsequent use.
[0003] Therefore, how to optimize the pop-up strategy to improve the effectiveness of evaluation feedback while ensuring user experience has become an urgent problem to be solved. Summary of the invention
[0004] Based on this, a pop-up window triggering method, device, equipment and medium for a client application are provided to solve the problem of how to optimize the pop-up window pop-up strategy and improve the effectiveness of evaluation feedback while ensuring user experience.
[0005] In a first aspect, an embodiment of the present invention provides a pop-up window triggering method of a client application, comprising: Monitor the calling events of the function module, obtain the user usage data and user rating data of the function module, and for any user of the function module, obtain the number of times the user uses the function module and the evaluation score; Determine, according to the number of times used and the user usage data, a first trigger coefficient for the function module to trigger a pop-up window for the user, and according to the evaluation score and the user rating data, determine a second trigger coefficient for the function module to trigger a pop-up window for the user; Obtaining the number of pop-up windows triggered by the function module to the user, and determining a third trigger coefficient for the function module to trigger the pop-up window to the user according to the number of pop-up windows; The probability of the function module triggering a pop-up window for the user is determined according to the first trigger coefficient, the second trigger coefficient, and the third trigger coefficient, and a pop-up window is displayed to the user according to the pop-up probability.
[0006] In a second aspect, an embodiment of the present invention provides a pop-up window triggering device for a client application, comprising: A data acquisition module is used to monitor the calling events of the function modules, obtain the user usage data and user rating data of the function modules, and for any user of the function modules, obtain the number of times the user uses the function modules and the evaluation score; A first determination module is used to determine a first trigger coefficient of the function module for triggering a pop-up window for the user according to the number of uses and the user usage data, and to determine a second trigger coefficient of the function module for triggering a pop-up window for the user according to the evaluation score and the user rating data; A second determination module is used to obtain the number of pop-up windows triggered by the function module to the user, and determine a third trigger coefficient for the function module to trigger the pop-up window to the user according to the number of pop-up windows; A pop-up probability determination module is used to determine the pop-up probability of the function module triggering a pop-up window for the user according to the first trigger coefficient, the second trigger coefficient and the third trigger coefficient, and to display a pop-up window to the user according to the pop-up probability.
[0007] In a third aspect, an embodiment of the present invention provides a computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the pop-up window triggering method of the client application of the first aspect when executing the computer program.
[0008] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the pop-up window triggering method of the client application of the first aspect described above is implemented.
[0009] The present invention is different from the technical effects achieved by the existing technical solutions: the pop-up window triggering method of the client application of the present invention calculates a series of triggering coefficients of the function module triggering the pop-up window to the user by comprehensively considering the number of times the user uses the function module, the evaluation score, the user usage data of the function module, the user rating data, and the number of times the function module triggers the pop-up window to the user, thereby determining the pop-up probability of the pop-up window based on the calculated trigger coefficient, and performing a pop-up window on the user according to the pop-up probability. Among them, for any user of the function module, based on the user's actual use and evaluation feedback of the function module and the actual use and evaluation feedback of the function module, a personalized pop-up window triggering probability for the user is generated, and the pop-up frequency of the pop-up window can be reasonably controlled based on the user's situation, avoiding the situation where frequent pop-ups cause user disgust and the situation where pop-ups are rare and it is difficult to fully express opinions, and making the pop-up window pop-up closer to the user's needs, reducing invalid pop-ups, thereby improving the overall user experience while also improving the effectiveness of pop-up window evaluation feedback. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments of the present invention will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative labor.
[0011] Figure 1 It is a flowchart of a pop-up window triggering method of a client application provided in the first embodiment of the present invention; Figure 2 It is a flowchart of a pop-up window triggering method of a client application provided in the second embodiment of the present invention; Figure 3 It is a flowchart of a pop-up window triggering method of a client application provided in Embodiment 3 of the present invention; Figure 4 It is a flowchart of a pop-up window triggering method of a client application provided in Embodiment 4 of the present invention; Figure 5 It is a flowchart of a pop-up window triggering method of a client application provided in Embodiment 5 of the present invention; Figure 6 It is a flowchart of a pop-up window triggering method of a client application provided in Embodiment 6 of the present invention; Figure 7 1 is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 7 of the present invention; Figure 8 It is a structural diagram of a pop-up window triggering device for a client application provided by Embodiment 8 of the present invention; Fig. 9 It is a structural diagram of a computer device provided in Embodiment 9 of the present invention. DETAILED DESCRIPTION
[0012] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0013] It should be understood that the order of execution of the steps in the following embodiments does not imply a precedence of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.
[0014] like Figure 1 FIG. 1 is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 1 of the present invention, comprising the following steps: Step S101: monitor the calling events of the function module, obtain the user usage data and user rating data of the function module, and for any user of the function module, obtain the number of times the user uses the function module and the evaluation score.
[0015] In this embodiment, a functional module may refer to an independent functional unit in an application or system that provides a specific service. For example, in an insurance application, the functional modules may include a policy management module, a product management module, a customer management module, and a claims management module. The call event of the functional module may refer to the usage event of the functional module triggered by the user. The user usage data may refer to the user usage information of the functional module. The user rating data may refer to the user's rating information on the functional module. For example, for an insurance claims module, the user usage data may include the number of user claims applications, the number of file uploads, and the number of times the claims progress was viewed. The user rating data may include the user's satisfaction rating of the insurance claims module.
[0016] Specifically, when a user uses a function module in an application, the call event of the function module triggered by the user can be listened to through a preset listening function, and the listened data can be recorded. When the user finishes using the function module, it can be evaluated whether to pop up a window to the user based on the recorded user usage data and user rating data of the function module, as well as the number of times the user uses the function module and the evaluation score.
[0017] Step S102: Determine a first trigger coefficient of the function module for triggering a pop-up window for the user according to the number of uses and the user usage data, and determine a second trigger coefficient of the function module for triggering a pop-up window for the user according to the evaluation score and the user rating data.
[0018] Step S103: obtaining the number of pop-up window triggering by the function module to the user, and determining a third trigger coefficient of the pop-up window triggering by the function module to the user according to the number of pop-up window triggering.
[0019] Step S104: Determine the probability of a pop-up window being triggered by the function module to the user according to the first trigger coefficient, the second trigger coefficient and the third trigger coefficient, and display a pop-up window to the user according to the pop-up probability.
[0020] In this embodiment, the first trigger coefficient may refer to a parameter determined based on the number of uses and user usage data for evaluating the possibility of a function module triggering a pop-up window to a user; the second trigger coefficient may refer to a parameter determined based on the evaluation score and user rating data for evaluating the possibility of a function module triggering a pop-up window to a user; the third trigger coefficient may refer to a parameter determined based on the number of times a function module triggers a pop-up window to a user; wherein the first trigger coefficient, the second trigger coefficient and the third trigger coefficient may increase the probability of a pop-up window, or may reduce the probability of a pop-up window.
[0021] Specifically, the first trigger coefficient of the function module for triggering a pop-up window to the user is determined based on the number of uses and user usage data; the second trigger coefficient of the function module for triggering a pop-up window to the user is determined based on the evaluation score and user rating data; the third trigger coefficient of the function module for triggering a pop-up window to the user is determined based on the number of pop-ups triggered by the function module; the pop-up probability of the function module triggering a pop-up window to the user is determined based on the first trigger coefficient, the second trigger coefficient, the third trigger coefficient and the preset basic probability of the pop-up window popping up; if the pop-up probability is greater than the preset threshold, a pop-up window is displayed to the user; if it is less than the preset threshold, no pop-up window is displayed.
[0022] In this embodiment, for any user of the function module, a pop-up window triggering probability personalized for the user is generated based on the user's actual use of the function module and evaluation feedback as well as the actual use of the function module and evaluation feedback. The pop-up frequency of the pop-up window can be reasonably controlled based on the user situation, avoiding the situation where frequent pop-ups lead to user disgust and rare pop-ups make it difficult to fully express opinions. The pop-up windows are made to be more in line with the user's needs and invalid pop-ups are reduced, thereby improving the overall user experience while also improving the effectiveness of the pop-up window evaluation feedback.
[0023] like Figure 2As shown, it is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 2 of the present invention. The user usage data includes the total number of times the user uses and the total number of users. In the above step S102, the first trigger coefficient of the function module for triggering the pop-up window for the user is determined according to the number of times and the user usage data, which may include the following steps: Step S201: Divide the total number of times users use the function module by the total number of users to obtain the average frequency of user use of the function module.
[0024] Step S202: Divide the number of times of use by the average frequency of use by the user to obtain a first trigger coefficient.
[0025] For example, if the functional module is an insurance claim module in an insurance application, the total number of times users use the insurance claim module is 100 times, and the total number of users is 50, then the average user usage frequency of the insurance claim module can be calculated to be 100 / 50=2 times / person. For any user who uses the insurance claim module, if the user uses it 4 times, then the first trigger coefficient can be calculated to be 4 / 2=2. If the user uses it 1 time, then the first trigger coefficient can be calculated to be 1 / 2=0.5.
[0026] In this embodiment, by taking the ratio of the number of times a user uses a function module and the average frequency of users using the function module as the first trigger coefficient, the calculated first trigger coefficient is positively correlated with the probability of a pop-up window popping up, that is, if the first trigger coefficient is greater than 1, it means that the user is a heavy user of the function module, and compared with other users, the user's evaluation is more valuable; if the first trigger coefficient is less than 1, it means that the user does not frequently use the function module, and compared with other users, the value of the user's evaluation is smaller. Therefore, by adjusting the pop-up probability based on the first trigger coefficient, the pop-up frequency of the pop-up window can be reasonably controlled based on the number of times the user uses it, so that the pop-up window pop-up is closer to the user's needs and invalid pop-ups are reduced, thereby improving the overall user experience while also improving the effectiveness of the pop-up window evaluation feedback.
[0027] like Figure 3 As shown, a flow chart of a pop-up window triggering method of a client application provided in Embodiment 3 of the present invention is shown, wherein the user rating data includes an average historical rating and a total number of historical ratings, and the second triggering coefficient of the function module for triggering a pop-up window for the user is determined according to the evaluation score and the user rating data in the above step S102, which may include the following steps: Step S301: Obtain the current average score of the function module according to the average historical score, the total number of historical score and the evaluation score.
[0028] Step S302: Obtain the current average score of all functional modules, and calculate the overall average of the current average score of all functional modules.
[0029] Step S303: performing a division operation on the current average value of the functional modules and the overall average value to obtain a second trigger coefficient.
[0030] For example, if the insurance application includes three functional modules: policy management module, product management module, and claims management module, and the current average scores of the corresponding functional modules are 3 points, 4 points, and 5 points respectively, the overall average of the current average scores of the three functional modules can be calculated to be (3+4+5) / 3=4 points. Then, the second trigger coefficient of the policy management module triggering a pop-up window for the user can be calculated to be 3 / 4=0.75, the second trigger coefficient of the product management module triggering a pop-up window for the user can be calculated to be 4 / 4=1, and the second trigger coefficient of the claims management module triggering a pop-up window for the user can be calculated to be 5 / 4=1.25.
[0031] In this embodiment, by taking the ratio of the current average value of the functional module to the overall average value as the second trigger coefficient, the calculated second trigger coefficient is negatively correlated with the pop-up probability of the pop-up window, that is, if the second trigger coefficient is greater than 1, it means that the functional module has a better performance than other functional modules and obtains more positive feedback, but the positive feedback is less effective for the product development and maintenance cycle; if the second trigger coefficient is less than 1, it means that the functional module has a worse performance than other functional modules and obtains more negative feedback, and negative feedback is more conducive to product optimization and has higher effectiveness for the product development and maintenance cycle. Therefore, by adjusting the pop-up probability based on the second trigger coefficient, the pop-up frequency of the pop-up window can be reasonably controlled based on the user's evaluation score, so that the pop-up window pop-up is closer to the needs of the functional module and invalid pop-ups are reduced, thereby improving the overall user experience while also improving the effectiveness of the pop-up window evaluation feedback.
[0032] like Figure 4 As shown, it is a flow chart of a pop-up window triggering method of a client application provided in the fourth embodiment of the present invention. In the above step S301, the current average score of the function module is obtained according to the average historical score, the total number of historical scores and the evaluation score, which may include the following steps: Step S401: multiply the average historical score by the total number of historical scores to obtain the total historical score of the function module.
[0033] Step S402: Add the historical total score and the evaluation score to obtain the current total score of the function module.
[0034] Step S403: add 1 to the total number of historical ratings to obtain the total number of current ratings, divide the current total rating by the total number of current ratings to obtain the current average rating of the functional module.
[0035] For example, if the functional module is an insurance claims module in an insurance application, the recorded average historical score of the insurance claims module is 5 points, and the total number of historical scores is 100 times, then the total historical score of the insurance claims module can be obtained as 5100=500 points. For any user who uses the insurance claims module, if the user's evaluation score is 4 points, then the current total score of the insurance claims module can be determined to be 504 points, and then the current average score of the insurance claims module can be calculated to be 504 / (100+1)=4.9 points.
[0036] In this embodiment, by recording the historical average score and the total number of historical scores of the function module, when the function module adds a new score, the current average score of the function module can be directly calculated based on the historical average score, the total number of historical scores, and the evaluation score, without the need to re-add and average all scores when adding a new score, thereby improving calculation efficiency.
[0037] like Figure 5 As shown, it is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 5 of the present invention. In the above step S104, the probability of the function module triggering the pop-up window to the user is determined according to the first trigger coefficient, the second trigger coefficient and the third trigger coefficient, which may include the following steps: Step S501: determine the reciprocal of the second trigger coefficient, and determine the reciprocal of the third trigger coefficient.
[0038] Step S502: Multiply the first trigger coefficient, the reciprocal of the second trigger coefficient, the reciprocal of the third trigger coefficient and the preset probability to obtain a pop-up probability.
[0039] Step S503: If the pop-up probability is greater than or equal to the preset threshold, a pop-up window is displayed; if the pop-up probability is less than the preset threshold, no pop-up window is displayed.
[0040] In this embodiment, the preset probability may refer to a preset basic probability of a pop-up window popping up, and the preset threshold may refer to a preset pop-up probability threshold of a pop-up window.
[0041] Specifically, from the above steps S201 to S202, it can be seen that the first trigger coefficient is positively correlated with the pop-up probability of the pop-up window, and from the above steps S301 to S303, it can be seen that the second trigger coefficient is negatively correlated with the pop-up probability of the pop-up window, and the third trigger coefficient is related to the number of pop-up windows triggered by the function module to the user. The more pop-up windows are triggered, the smaller the third trigger coefficient should be in order to reduce the disturbance to the user. It can be seen that the third trigger coefficient is negatively correlated with the pop-up probability of the pop-up window. Therefore, the reciprocal of the second trigger coefficient can be determined, and the reciprocal of the third trigger coefficient can be determined. The first trigger coefficient, the reciprocal of the second trigger coefficient, the reciprocal of the third trigger coefficient and the preset probability are multiplied to obtain the pop-up probability. If the pop-up probability is greater than or equal to the preset threshold, a pop-up window is displayed. If the pop-up probability is less than the preset threshold, no pop-up window is displayed.
[0042] In this embodiment, the pop-up probability is obtained based on the first trigger coefficient, the inverse of the second trigger coefficient, the inverse of the third trigger coefficient and the preset probability, and the pop-up window trigger probability personalized for the user can be generated based on the user's actual use of the functional module and the evaluation feedback as well as the actual use of the functional module and the evaluation feedback. The pop-up frequency of the pop-up window can be reasonably controlled based on the user's situation, avoiding the situation where frequent pop-ups cause user disgust and rare pop-ups make it difficult to fully express opinions, and making the pop-up windows more in line with the user's needs and reducing invalid pop-ups, thereby improving the overall user experience while also improving the effectiveness of the pop-up window evaluation feedback.
[0043] like Figure 6 FIG. 1 is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 6 of the present invention. The pop-up window triggering method may further include the following steps: Step S601: Detect whether the function module has popped up a window to the user.
[0044] Step S602: If it is detected that the function module has already displayed a pop-up window to the user, it is detected whether the user has provided evaluation feedback on the function module according to the pop-up window. If it is detected that the user has provided feedback on the function module according to the pop-up window, no pop-up window is displayed.
[0045] Specifically, it is detected whether this version of the functional module has already popped up a window to the user. If so, it is detected whether the user has already provided evaluation feedback based on the pop-up window. If so, the pop-up window is not displayed directly.
[0046] In this embodiment, if it is detected that the user has already provided evaluation feedback on the pop-up window of the functional module, the pop-up window will not be displayed, thereby reducing interference to the user and improving the user experience.
[0047] like Figure 7FIG. 1 is a flow chart of a pop-up window triggering method of a client application provided in Embodiment 7 of the present invention. The pop-up window triggering method may further include the following steps: Step S701: Detect whether the number of times that all functional modules have popped up windows to the user within a preset time exceeds a preset value.
[0048] Step S702: If it is detected that the function module has displayed a pop-up window to the user for a number of times exceeding a preset value within a preset time, no pop-up window is displayed.
[0049] In this embodiment, the preset value may refer to a preset maximum number of pop-up windows.
[0050] For example, an insurance application includes three functional modules: a policy management module, a product management module, and a claims management module. If these three functional modules have displayed pop-up windows to the user a cumulative number of times within a month, and the preset value is 3, then the insurance application's cumulative number of pop-up windows to the user within a month has exceeded the preset value and no pop-up windows will be displayed.
[0051] In this embodiment, if it is detected that the number of pop-up windows displayed to the user by all functions within a preset time exceeds a preset threshold, the pop-up window will not be displayed, thereby reducing interference to the user and improving the user experience.
[0052] like Figure 8 As shown, a pop-up window triggering device for a client application provided in Embodiment 8 of the present invention corresponds one-to-one to the pop-up window triggering method in the above embodiment. The pop-up window triggering device includes a data acquisition module 81, a first determination module 82, a second determination module 83 and a pop-up probability determination module 84. Each functional module is described in detail as follows: The data acquisition module 81 is used to monitor the calling events of the function modules, obtain the user usage data and user rating data of the function modules, and for any user of the function modules, obtain the number of times the user uses the function modules and the evaluation score; A first determination module 82 is used to determine a first trigger coefficient of the function module for triggering a pop-up window for the user according to the number of uses and the user usage data, and to determine a second trigger coefficient of the function module for triggering a pop-up window for the user according to the evaluation score and the user rating data; A second determining module 83 is used to obtain the number of pop-up window triggering by the function module to the user, and determine a third triggering coefficient of the pop-up window triggering by the function module to the user according to the number of pop-up window triggering; The pop-up probability determination module 84 is used to determine the pop-up probability of the function module triggering a pop-up window for the user according to the first trigger coefficient, the second trigger coefficient and the third trigger coefficient, and to display a pop-up window to the user according to the pop-up probability.
[0053] Optionally, the first determining module 82 includes: A frequency calculation unit, used for dividing the total number of times the user uses the function module by the total number of users to obtain an average user usage frequency of the function module; The first coefficient determination unit is used to divide the number of times of use by the average frequency of use by the user to obtain the first trigger coefficient.
[0054] Optionally, the first determining module 82 includes: A first mean value calculation unit, configured to obtain a current score average value of the functional module according to the historical score average value, the total number of historical scores and the evaluation score; The second mean value calculation unit is used to obtain the current average value of the scores of all functional modules and calculate the overall average value of the current average values of the scores of all functional modules; The second coefficient determination unit is used to divide the current average value of the functional module and the overall average value to obtain the second trigger coefficient.
[0055] Optionally, the first mean value calculation unit includes: A first total score calculation subunit is used to perform a multiplication operation on the average historical score value and the total number of historical scores to obtain the historical total score of the functional module; A second total score calculation subunit is used to add the historical total score and the evaluation score to obtain the current total score of the functional module; The third mean value calculation unit is used to add 1 to the total number of historical scores to obtain the total number of current scores, and divide the current total score by the total number of current scores to obtain the current score average value of the functional module.
[0056] Optionally, the pop-up probability determination module 84 includes: a reciprocal determination unit, configured to determine the reciprocal of the second trigger coefficient and the reciprocal of the third trigger coefficient; a multiplication unit, configured to perform a multiplication operation on the first trigger coefficient, the inverse of the second trigger coefficient, the inverse of the third trigger coefficient, and a preset probability to obtain the pop-up probability; The comparison unit is used to display a pop-up window if the pop-up probability is greater than or equal to a preset threshold, and not display a pop-up window if the pop-up probability is less than the preset threshold.
[0057] Optionally, the pop-up window triggering device further includes: A pop-up window detection module, used to detect whether the functional module has presented a pop-up window to the user; The first judgment module is used to detect whether the user has provided evaluation feedback on the function module based on the pop-up window if it is detected that the function module has provided a pop-up window to the user. If it is detected that the user has provided feedback on the function module based on the pop-up window, no pop-up window is provided.
[0058] Optionally, the pop-up window triggering device further includes: A pop-up window detection module is used to detect whether the number of pop-up windows displayed to the user by all functional modules within a preset time exceeds a preset value; The second judgment module is used for not performing a pop-up window if it is detected that the number of times that the function module has performed a pop-up window to the user within the preset time exceeds the preset value.
[0059] For the specific definition of the pop-up window triggering device, please refer to the definition of the pop-up window triggering method above, which will not be repeated here. Each module in the above pop-up window triggering device can be implemented in whole or in part by software, hardware and a combination thereof. The above modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
[0060] Fig. 9 This is a schematic diagram of the structure of a computer device provided in Embodiment 9 of the present invention. Fig. 9 As shown, the computer device of this embodiment includes: at least one processor ( Fig. 9 Only one is shown in the figure), a memory, and a computer program stored in the memory and executable on at least one processor, wherein when the processor executes the computer program, the steps of any of the above pop-up window triggering method embodiments are implemented.
[0061] The computer device may include, but is not limited to, a processor and a memory. Those skilled in the art will appreciate that Fig. 9 This is merely an example of a computer device and does not constitute a limitation on the computer device. The computer device may include more or fewer components than those shown in the figure, or a combination of certain components, or different components. For example, it may also include a network interface, a display screen, and an input device.
[0062] The processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0063] The memory includes a readable storage medium, an internal memory, etc., wherein the internal memory may be the memory of a computer device, and the internal memory provides an environment for the operation of the operating system and computer-readable instructions in the readable storage medium. The readable storage medium may be a hard disk of a computer device, and in other embodiments, it may also be an external storage device of the computer device, for example, a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the computer device. Further, the memory may also include both an internal storage unit of the computer device and an external storage device. The memory is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of a computer program, etc. The memory may also be used to temporarily store data that has been output or is to be output.
[0064] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into a processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of the present invention. The specific working process of the units and modules in the above-mentioned device can refer to the corresponding process in the above-mentioned method embodiment, which will not be repeated here. If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such understanding, the present invention implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, the steps of the above-mentioned method embodiment can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device capable of carrying computer program code, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0065] The present invention implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by a computer program product. When the computer program product runs on a computer device, the computer device can implement the steps in the above-mentioned method embodiment when executing.
[0066] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0067] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0068] In the embodiments provided by the present invention, it should be understood that the disclosed devices / computer equipment and methods can be implemented in other ways. For example, the device / computer equipment embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0069] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0070] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the aforementioned embodiments, or replace some of the technical features therein by equivalents, and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be included in the protection scope of the present invention. The non-company software tools or components appearing in the embodiments of this application are merely examples and do not represent actual use.
Claims
1. A pop-up window triggering method for a client application, characterized in that: include: Monitor the calling events of the function module, obtain the user usage data and user rating data of the function module, and for any user of the function module, obtain the number of times the user uses the function module and the evaluation score; Determine, according to the number of times used and the user usage data, a first trigger coefficient for the function module to trigger a pop-up window for the user, and according to the evaluation score and the user rating data, determine a second trigger coefficient for the function module to trigger a pop-up window for the user; Obtaining the number of pop-up windows triggered by the function module to the user, and determining a third trigger coefficient for the function module to trigger the pop-up window to the user according to the number of pop-up windows; The probability of the function module triggering a pop-up window for the user is determined according to the first trigger coefficient, the second trigger coefficient, and the third trigger coefficient, and a pop-up window is displayed to the user according to the pop-up probability.
2. The pop-up window triggering method of the client application according to claim 1, characterized in that: The user usage data includes the total number of times the user uses and the total number of users, and determining the first trigger coefficient of the function module triggering the pop-up window for the user according to the number of times and the user usage data includes: Dividing the total number of times the user uses the function module by the total number of users to obtain the average frequency of user use of the function module; The first trigger coefficient is obtained by dividing the number of times of use by the average frequency of use by the user.
3. The pop-up window triggering method of the client application according to claim 1, characterized in that: The user rating data includes an average historical rating and a total number of historical ratings, and determining, based on the evaluation score and the user rating data, a second trigger coefficient for the function module to trigger a pop-up window for the user, includes: Obtaining a current average score of the functional module according to the historical average score, the total number of historical scores and the evaluation score; Get the current average score of all functional modules, and calculate the overall average of the current average score of all functional modules; The current average value of the functional module is divided by the overall average value to obtain the second trigger coefficient.
4. The pop-up window triggering method of the client application as claimed in claim 3, characterized in that: The step of obtaining the current average score of the function module according to the historical average score, the total number of historical scores and the score of the function module by the user comprises: Multiply the average historical score by the total number of historical scores to obtain the total historical score of the functional module; Adding the historical total score and the evaluation score to obtain the current total score of the functional module; The total number of historical scores is added by 1 to obtain the total number of current scores, and the current total score is divided by the total number of current scores to obtain the current score average of the functional module.
5. The pop-up window triggering method of the client application according to claim 1, characterized in that: The determining, according to the first trigger coefficient, the second trigger coefficient, and the third trigger coefficient, the probability that the function module triggers the pop-up window for the user includes: determining the inverse of the second trigger coefficient, and determining the inverse of the third trigger coefficient; The first trigger coefficient, the reciprocal of the second trigger coefficient, the reciprocal of the third trigger coefficient and a preset probability are multiplied to obtain the pop-up probability; If the pop-up probability is greater than or equal to a preset threshold, a pop-up window is displayed; if the pop-up probability is less than the preset threshold, no pop-up window is displayed.
6. The pop-up window triggering method of the client application according to claim 1, characterized in that: The pop-up window triggering method further includes: Detecting whether the functional module has displayed a pop-up window to the user; If it is detected that the function module has already displayed a pop-up window to the user, it is detected whether the user has already provided evaluation feedback on the function module based on the pop-up window. If it is detected that the user has already provided feedback on the function module based on the pop-up window, no pop-up window is displayed.
7. The pop-up window triggering method of the client application according to claim 6, characterized in that: The pop-up window triggering method further includes: Detect whether the number of pop-up windows displayed to the user by all functional modules within a preset time exceeds a preset value; If it is detected that the function module has displayed a pop-up window to the user for a number of times exceeding the preset value within the preset time, no pop-up window will be displayed.
8. A pop-up window triggering device for a client application, characterized in that: include: A data acquisition module is used to monitor the calling events of the function modules, obtain the user usage data and user rating data of the function modules, and for any user of the function modules, obtain the number of times the user uses the function modules and the evaluation score; A first determination module is used to determine a first trigger coefficient of the function module for triggering a pop-up window for the user according to the number of uses and the user usage data, and to determine a second trigger coefficient of the function module for triggering a pop-up window for the user according to the evaluation score and the user rating data; A second determination module is used to obtain the number of pop-up windows triggered by the function module to the user, and determine a third trigger coefficient for the function module to trigger the pop-up window to the user according to the number of pop-up windows; A pop-up probability determination module is used to determine the pop-up probability of the function module triggering a pop-up window for the user according to the first trigger coefficient, the second trigger coefficient and the third trigger coefficient, and to display a pop-up window to the user according to the pop-up probability.
9. A computer 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 computer program, the pop-up window triggering method of the client application as described in any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the pop-up window triggering method of the client application as described in any one of claims 1 to 7 is implemented.