A method and device for determining a novice guidance path
By quantifying and clustering analysis of the buried point data during the novice guidance process, the novice guidance paths in different business scenarios are determined, and the problem of lack of distinction and inability to dynamically adjust the content of novice guidance in the existing technology is solved, and a personalized and dynamic novice guidance solution is realized, which improves user experience and product participation.
Patent Information
- Application Number
- CN202210127996.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-11
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2042-02-11
AI Technical Summary
The content of novice guidance services in the prior art lacks distinction and cannot be adjusted dynamically, resulting in insufficient support for different users and disadvantages in promoting new businesses and cultivating user habits.
By quantitatively analyzing and clustering analysis of the historical execution events and user-generated buried point data during the novice boot process, the novice boot paths in different business scenarios are determined, and the appropriate novice boot recommendation paths are dynamically selected based on the current business scenario.
It has realized a personalized and dynamic newbie guidance solution, improved user experience and product participation, and adapted to the needs and business scenarios of different users.
Smart Images

Figure CN114461329B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of human-computer interaction technology and can be used in the financial field. Specifically, the present application relates to a method and device for determining a novice guidance path. Background Art
[0002] In current mobile Internet applications, many applications have novice guidance or novice help functions. However, for most applications, the novice guidance function is usually only activated when the program is first installed or the client is upgraded. The guidance content is stereotyped. For users who really need the novice guidance service, its role is very limited, and for users who do not need the novice guidance service, it will cause disgust. In order to increase the user experience, some applications will set up a switch to disable the novice guidance function in the application.
[0003] However, the existing technology has at least the following defects: First, the content of the novice guidance service is stereotyped and lacks differentiation for different users; second, setting up a switch to disable the novice guidance function in the application, although once and for all, has a great disadvantage in promoting new services and new functions, and cultivating user habits; third, although grading users conforms to the idea of "one thousand faces for one thousand people", the novice guidance scenario is not static, and rashly grading users will challenge the user's acceptance of new services and new functions. At present, there is no better novice guidance solution. Summary of the invention
[0004] In response to the problems in the prior art, the present application provides a method and device for determining a novice guidance path, which can determine the recommended novice guidance paths suitable for different business scenarios and provide personalized and dynamic novice guidance solutions.
[0005] In order to solve the above technical problems, this application provides the following technical solutions:
[0006] In a first aspect, the present application provides a method for determining a novice guidance path, comprising:
[0007] Generate tracking data based on historical execution events and corresponding executors during the novice guidance process;
[0008] Perform quantitative analysis and cluster analysis on the embedding data to obtain new user guidance paths in different business scenarios;
[0009] A novice guidance recommended path suitable for the current business scenario is selected from the novice guidance paths according to the current business scenario.
[0010] Furthermore, the tracking data includes: page tracking data and button tracking data; the tracking data is generated according to the historical execution events and corresponding executors in the novice guidance process, including:
[0011] Write the historical execution events and the corresponding executors into the business configuration table;
[0012] Performing a hook operation on the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button;
[0013] Generate the page embedding data according to the entry timestamp and the disappearance timestamp;
[0014] The button embedding data is generated according to the executor, execution action and execution timestamp.
[0015] Furthermore, the burial point data is quantitatively analyzed, including:
[0016] Determine the dwell time of each page according to the page embedding data;
[0017] Determine the time proportion of each page according to the dwell time;
[0018] The scenario-free path for novice guidance is determined according to the preset base ratio of the page dwell time and the time proportion.
[0019] Furthermore, cluster analysis is performed on the tracking data to obtain new user guidance paths in different business scenarios, including:
[0020] Divide each historical business scenario and the corresponding page track according to the page embedding data;
[0021] Determine the execution process corresponding to each of the page tracks according to the button embedding data;
[0022] According to the page track and the execution process, a clustering algorithm is executed for each type of historical business scenario to obtain a novice guidance path under the different business scenarios.
[0023] Furthermore, the method for determining a novice guidance path further includes:
[0024] Performing statistical analysis on the page embedding data and button embedding data;
[0025] The novice guidance path is modified according to the statistical analysis results.
[0026] Furthermore, the method for determining a novice guidance path further includes:
[0027] Determine the user group to which the executor belongs;
[0028] For different user groups, quantitative analysis and cluster analysis are performed on the buried point data to obtain novice guidance paths in different business scenarios.
[0029] Furthermore, the method for determining a novice guidance path further includes:
[0030] The novice guidance service is implicitly pushed to the user regularly according to the novice guidance path.
[0031] In a second aspect, the present application provides a device for determining a novice guidance path, comprising:
[0032] A tracking data generation unit, used to generate tracking data according to historical execution events and corresponding executors in the novice guidance process;
[0033] A guidance path generation unit, used to perform quantitative analysis and cluster analysis on the buried point data to obtain a novice guidance path in different business scenarios;
[0034] The recommended path determining unit is used to select a novice guidance recommended path suitable for the current business scenario from the novice guidance paths according to the current business scenario.
[0035] Furthermore, the buried point data includes: page buried point data and button buried point data; the buried point data generating unit includes:
[0036] A configuration table writing module is used to write the historical execution events and the corresponding executors into the business configuration table;
[0037] An action and timestamp determination module is used to hook the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button;
[0038] A page embedding point generation module, used to generate the page embedding point data according to the entry timestamp and the disappearance timestamp;
[0039] A button tracking point generation module is used to generate the button tracking point data according to the executor, execution action and execution timestamp.
[0040] Furthermore, the guidance path generating unit comprises:
[0041] A dwell time determination module, used to determine the dwell time of each page according to the page embedding data;
[0042] A time proportion determination module, used to determine the time proportion of each page according to the dwell time;
[0043] The scenario-free path determination module is used to determine the scenario-free path for novice guidance according to a preset base ratio of the page dwell time and the time proportion.
[0044] Furthermore, the guidance path generating unit comprises:
[0045] A page track determination module, used to divide each historical business scenario and the corresponding page track according to the page embedding data;
[0046] An execution process determination module, used to determine the execution process corresponding to each of the page tracks according to the button embedding data;
[0047] There is a scenario path determination module, which is used to execute a clustering algorithm for each type of historical business scenario according to the page trajectory and the execution process, so as to obtain a novice guidance path under the different business scenarios.
[0048] Furthermore, the device for determining a novice guidance path further comprises:
[0049] A statistical analysis unit, used for performing statistical analysis on the page embedding data and button embedding data;
[0050] The guidance path modification unit is used to modify the novice guidance path according to the statistical analysis result.
[0051] Furthermore, the device for determining a novice guidance path further comprises:
[0052] A user group determination unit, used to determine the user group to which the executor belongs;
[0053] There is a scenario path determination unit, which is used to perform quantitative analysis and cluster analysis on the buried point data for different user groups, so as to obtain novice guidance paths under different business scenarios.
[0054] Furthermore, the device for determining a novice guidance path further comprises:
[0055] The implicit push unit is used to periodically push the novice guidance service to the user implicitly according to the novice guidance path.
[0056] In a third aspect, the present application 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 steps of the novice guidance path determination method when executing the program.
[0057] In a fourth aspect, the present application provides a computer-readable storage medium having a computer program stored thereon, which implements the steps of the novice guidance path determination method when executed by a processor.
[0058] In response to the problems in the prior art, the novice guidance path determination method and device provided in the present application can perform quantitative analysis and cluster analysis on the buried point data, so as to determine the novice guidance recommended path suitable for different business scenarios, dynamically change the novice guidance plan, and improve the user experience and product participation. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0060] Figure 1 This is one of the flow charts of the method for determining a novice guidance path in an embodiment of the present application;
[0061] Figure 2 A flowchart for generating buried point data in an embodiment of the present application;
[0062] Figure 3 This is a flow chart of quantitative analysis in the embodiments of the present application;
[0063] Figure 4 A flow chart of cluster analysis performed in an embodiment of the present application;
[0064] Figure 5 This is the second flow chart of the method for determining a novice guidance path in an embodiment of the present application;
[0065] Figure 6 This is the third flow chart of the method for determining a novice guidance path in an embodiment of the present application;
[0066] Figure 7 This is one of the structural diagrams of the novice guidance path determination device in the embodiment of the present application;
[0067] Figure 8 This is a structural diagram of a point-of-sale data generating unit in an embodiment of the present application;
[0068] Fig. 9 This is one of the structural diagrams of the guidance path generation unit in the embodiment of the present application;
[0069] Fig.10 This is the second structural diagram of the guidance path generation unit in the embodiment of the present application;
[0070] Fig.11 This is one of the structural diagrams of the novice guidance path determination device in the embodiment of the present application;
[0071] Fig.12This is the second structural diagram of the novice guidance path determination device in the embodiment of the present application;
[0072] Fig.13 A schematic diagram of the structure of an electronic device in an embodiment of the present application;
[0073] Fig.14 It is the matching relationship between the method name and the method implementation in the embodiments of the present application. DETAILED DESCRIPTION
[0074] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0075] It should be noted that the method and device for determining the novice guidance path provided in the present application can be used in the financial field, and can also be used in any field other than the financial field. The application field of the method and device for determining the novice guidance path provided in the present application is not limited.
[0076] In current mobile Internet applications, many applications have a novice guidance (Novice Guidance) function. A good novice guidance service can lower the user's usage threshold and shorten the user's usage exploration time. A good novice guidance service can not only enable users to have a better initial experience, but also is a key factor affecting the subsequent retention of users. Generally speaking, the service content provided by the novice guidance function plays a vital role in the expansion of new businesses, the promotion of new functions, and the cultivation of user habits. Taking into account that the business scenarios of novice guidance are not static, and the guidance needs of users are also diverse, the present application provides a novice guidance path determination method, which can determine the recommended novice guidance paths suitable for different business scenarios, and provide personalized and dynamic novice guidance solutions.
[0077] In one embodiment, see Figure 1 In order to determine the recommended novice guidance paths suitable for different business scenarios and provide personalized and dynamic novice guidance solutions, the present application provides a novice guidance path determination method, including:
[0078] S101: Generate tracking data based on historical execution events and corresponding executors during the novice guidance process;
[0079] It is understandable that in order to determine the recommended path for novice guidance suitable for each different business scenario and provide a personalized and dynamic novice guidance plan, the embodiment of the present application first generates tracking data based on the execution status of the previous novice guidance process; specifically, the tracking data is generated based on historical execution events and corresponding executors. The so-called historical execution events refer to the operations performed by the user in the previous novice guidance process, such as clicking or long pressing a certain guidance button, etc.; the so-called corresponding executor refers to the user who performs the above operations; the so-called tracking refers to collecting information during the novice guidance process to track the novice guidance situation, so as to determine the appropriate novice guidance path based on these tracking data in the future, and provide data support for software optimization or operation. These tracking data include but are not limited to the number of visits (Visits), the number of visitors (Visitor), the length of stay (Time On Site), page views (Page Views) and the bounce rate (Bounce Rate).
[0080] S102: Perform quantitative analysis and cluster analysis on the tracking data to obtain new user guidance paths in different business scenarios;
[0081] It is understandable that in order to obtain the new user guidance path in different business scenarios, it is necessary to conduct quantitative analysis and cluster analysis on the buried point data. Quantitative analysis includes analyzing the duration information in the buried point data, etc. Cluster analysis includes clustering the buried point data corresponding to different business scenarios, so as to obtain different new user guidance paths in each business scenario.
[0082] S103: Selecting a recommended novice guidance path suitable for the current business scenario from the novice guidance paths according to the current business scenario.
[0083] It is understandable that the novice guidance paths under different business scenarios have been obtained in the previous step. These novice guidance paths together constitute a path set. When the current business scenario is determined, a suitable novice guidance path can be selected from the above path set as the novice guidance recommended path for the current business scenario, thereby providing a flexible, personalized and dynamic novice guidance solution set according to different business scenarios.
[0084] From the above description, it can be seen that the novice guidance path determination method provided in this application can perform quantitative analysis and cluster analysis on the buried point data, so as to determine the recommended novice guidance path suitable for different business scenarios, dynamically change the novice guidance plan, and improve the user experience and product participation.
[0085] In one embodiment, see Figure 2 , the tracking data includes: page tracking data and button tracking data; tracking data is generated based on the historical execution events and corresponding executors during the novice guidance process, including:
[0086] S201: Write historical execution events and corresponding executors into the business configuration table.
[0087] It is understandable that the hook operation in the embodiment of the present application is implemented by using a hook function. The principle is that before the system calls the application function, the message corresponding to the application function is captured by the hook program; because in this case, the hook function has obtained the control right of the application function in advance, so the hook function can change the execution behavior of the application function.
[0088] In the scenario of guiding novices, a unique identifier can be determined in advance for each historical execution event; the unique identifier can be determined by the target + action method; wherein, the target refers to which target object's method is called, with the focus on describing the target object; the action refers to which method of a target object is called, with the focus on describing the method; the combination of the two can determine a historical execution event; there will be no duplication or omission, and then the unique identifier of each historical execution event will be written into the configuration table; wherein, in one embodiment, the configuration table can be a shared table, and the business scenarios may overlap, but the unique identifier of each event will not have duplicate data in the configuration table, and the present application is not limited to this.
[0089] S202: Hook the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button.
[0090] It can be understood that the embodiment of the present application can implement the hook operation based on the method switching (Method-Swizzling) operation at runtime (Runtime).
[0091] Specifically, the methods in the historical execution events are represented by the method name (SEL for short, full name Selector) and the method implementation (IMP for short, full name Implementation). The two are one-to-one corresponding in the same target object. The corresponding method implementation can be found through the method name. The code implementation in the method implementation is the real content of the event execution. For example, the runtime method swapping (Method-Swizzling) operation can point the implementation of method 2 (SEL 2) to method implementation 3 (IMP 3), and the implementation of method 3 (SEL 3) to method implementation 2 (IMP 2), see Fig.14As shown. In this way, you only need to know the name SEL of the method in the system to perform hook operations, replace its IMP, implement tracking and log recording, etc. Through log recording, you can know the entry timestamp and disappearance timestamp of each page in the novice guidance process, the execution action and execution timestamp of each button.
[0092] S203: Generate page embedding data according to the entry timestamp and the disappearance timestamp.
[0093] It can be understood that, for example, by hooking the method in which pages appear and disappear during the novice guidance process, the timestamp of entering each page and the timestamp when each page disappears can be obtained, thereby generating buried point data.
[0094] In one embodiment, an example of page embedding data is as follows:
[0095] {"tracking type":0,"page number":00000001,"target":"self","action":"appear","timestamp":"1641811180",...}; These tracking data include but are not limited to tracking type, page number, target, action and time stamp.
[0096] S204: Generate button tracking data according to the executor, execution action and execution timestamp.
[0097] It is understandable that, for example, by hooking the click event of a button, the executor, the execution action and the execution timestamp of each button can be obtained.
[0098] The following is an example of button embedding data:
[0099] {"tracking type":1,"button page number":00000001,,"target":"btn1","action":"touchUpInside","timestamp":"1641811190",...}; These tracking data include but are not limited to tracking type, button number, target, action and timestamp.
[0100] It should be noted that the dictionary value of pvtype can be 0 and 1, which are used to distinguish page lifecycle events from button click events respectively; curpageno is the internal number of each page; target is the target object of event execution, such as the page itself or a button; action includes the appearance and disappearance of the page lifecycle state, button touch events, etc.; timestamp is the timestamp of event triggering. However, the above content is only an example, and this application is not limited to this.
[0101] From the above description, it can be seen that the novice guidance path determination method provided by the present application can generate tracking data based on the historical execution events and corresponding executors in the novice guidance process.
[0102] In one embodiment, see Figure 3 , quantitative analysis of buried point data, including:
[0103] S301: Determine the dwell time of each page according to the page embedding data;
[0104] S302: Determine the time proportion of each page according to the dwell time;
[0105] S303: Determine a scenario-free path for novice guidance according to a preset base ratio and time proportion of the page dwell time.
[0106] It is understandable that by calculating the difference between the entry timestamp and the disappearance timestamp of each page, we can get the user's stay time on the page. Then, we can perform a segmented analysis of the stay time of each page based on the page embedding data, that is, we can count the number of pages where the user's stay time is within 2s, between 2s and 5s, between 5s and 8s, and above 8s, so as to get the proportion distribution of each page in different stay time intervals.
[0107] By comparing and analyzing the above data, we can obtain the fixed base ratio of the time intervals of different pages in the previous novice guidance process, that is, the ratio of the time interval of each page to the time interval of the previous page. The fixed base ratio can effectively analyze the size distribution of the time intervals of different pages, and then find the pages with larger fluctuations in the time of stay compared with other pages.
[0108] Based on the fixed-base ratio analysis, it can be determined whether there are pages with a longer dwell time than other pages. If there are, and their dwell time is higher than a preset threshold (e.g., a preset fixed-base ratio of page dwell time), the analysis results and the pages involved can be notified to the business personnel. The business personnel can streamline the page prompt text content or adjust the visibility of the page content on the business internal management platform.
[0109] In this embodiment, the business scenario may not be introduced temporarily, so that only the data of each buried point is analyzed to obtain a scenario-free path.
[0110] From the above description, it can be seen that the novice guidance path determination method provided by the present application can perform quantitative analysis on the buried point data.
[0111] In one embodiment, see Figure 4 , cluster analysis is performed on the buried data to obtain the novice guidance paths in different business scenarios, including:
[0112] S401: Divide each historical business scenario and the corresponding page track according to the page embedding data;
[0113] S402: Determine the execution process corresponding to each page track according to the button embedding data;
[0114] For example, the timestamp of each historical execution event in the tracking data of each user or each device can be sorted by time, and then all the interactive operations of each transaction link of the user can be obtained by time sorting. Specifically, for example, a single transaction link of a user can be: time 01: ...
[0115] S403: According to the page track and the execution process, a clustering algorithm is executed for each type of historical business scenario to obtain a novice guidance path under different business scenarios.
[0116] It is understandable that by clustering commonality analysis of all buried data, the user operation path of any business scenario can be obtained; the so-called cluster analysis is to find the common characteristics between samples when there are a large number of samples, identify the similarity between the characteristics according to the clustering algorithm, and aggregate the samples with high similarity to obtain the desired set. In this embodiment, this set can be the user operation path in the same business scenario.
[0117] In one embodiment, the center of each cluster set can be used as the standard path in each business scenario. The standard path of a preset business scenario is compared with the user operation path obtained by the above analysis. If the difference is higher than the threshold preset by the business, it means that the user operation path entering the business scenario is long and there are many invalid operations. The novice guide switch parameters of this business scenario can be modified to turn on the novice guide. At the same time, the analysis results and the business scenarios involved can be notified to the business personnel through emails or text messages, and the business personnel can maintain them on the business internal management platform. Among them, the standard path can be used as the recommended path for the novice guide in step S103.
[0118] From the above description, it can be seen that the novice guidance path determination method provided by the present application can perform cluster analysis on the buried point data to obtain the novice guidance path under different business scenarios.
[0119] In one embodiment, see Figure 5 , the method for determining the novice guidance path also includes:
[0120] S501: Statistical analysis of page embedding data and button embedding data;
[0121] S502: Modify the novice guidance path according to the statistical analysis results.
[0122] It is understandable that the above steps have obtained the dwell time intervals of different pages in the past novice guidance process, and combined with the statistics of click events of different buttons on the page, form analysis can be performed. If there is a novice guidance page with a short dwell time, which is much shorter than the time required to browse the page, and on this page with a short dwell time, the user also clicks the button to skip the novice guidance event, it can be said that the current novice guidance page content has low benefits and is easy to cause user disgust. The novice guidance switch parameters of this page can be modified to turn off the novice guidance. At the same time, the analysis results and the business scenarios involved can be notified to the business personnel through email or SMS, and the business personnel can maintain it on the internal business management platform.
[0123] In one embodiment, user incentives or guidance scenarios for certain business activities may also be configured according to business needs to achieve established operational goals, such as inviting users to forward pages.
[0124] From the above description, it can be seen that the novice guidance path determination method provided by the present application can perform statistical analysis on page buried point data and button buried point data, and modify the novice guidance path according to the statistical analysis results.
[0125] In one embodiment, see Figure 6 , the method for determining the novice guidance path also includes:
[0126] S601: Determine the user group to which the executor belongs;
[0127] S602: For different user groups, quantitative analysis and cluster analysis are performed on the buried point data to obtain new user guidance paths in different business scenarios.
[0128] It is understandable that different user groups, such as different age groups and different professional groups, have different needs for novice guidance. Therefore, in a preferred embodiment, the user group to which the executor belongs can be determined first; then, for different user groups, quantitative analysis and cluster analysis of the buried data are performed to obtain the novice guidance path under different business scenarios. For specific operations, please refer to the above steps.
[0129] For example, by conducting comparative analysis on different user groups, we can obtain the proportion of different historical execution events in different user groups; by comparing the above data with the preset operational goals in terms of paths and events, we can analyze the possibility of achieving the operational goals, etc.
[0130] From the above description, it can be seen that the novice guidance path determination method provided by the present application can determine the user group to which the executor belongs, and for different user groups, respectively perform quantitative analysis and cluster analysis on the buried data to obtain the novice guidance path under different business scenarios.
[0131] In one embodiment, the method for determining a novice guidance path further includes: periodically implicitly pushing a novice guidance service to the user according to the novice guidance path.
[0132] It is understandable that the analysis of the tracking data can be performed regularly, and the analysis results can trigger changes in business parameters; by implicitly pushing to the tracking devices, users can enjoy the modified guidance plan when opening the novice guidance function of the application.
[0133] For example, the tracking data can be analyzed between 1 and 2 a.m. every day. If the analysis result exceeds the parameter threshold preset by the business, an update flag will be implicitly pushed to the tracking device. When the user uses the new user guidance function of the application again, the latest guidance plan will be pulled according to the update flag. The so-called implicit push can be to display only a small icon on the page, and the complete push content will be displayed to the user after the user clicks the small icon.
[0134] In one embodiment, the business internal management platform can set thresholds for different scenarios to adjust the prompt text of the page, for example, hiding or displaying part of the page or part of the page content, configuring novice guidance, setting the standard path for each business scenario (or the novice guidance recommended path, minimum path, optimal path), etc.
[0135] It can be seen from the above description that the novice guidance path determination method provided by the present application can implicitly push the novice guidance service to the user according to the novice guidance path on a regular basis.
[0136] To better illustrate the above method, the following scenario is used as an example: a novice guidance plan has five pages: 00000001, 00000002, 00000003, 00000004, and 00000005. The first 1000 embedding data are in the sample collection stage, and only the user's embedding data will be collected, and data analysis will not be performed for the time being.
[0137] When the sample size is greater than 1000, the analysis starts at 1:00 a.m. the next day:
[0138] ① Obtain the dwell time of each page, calculate its distribution ratio, and obtain a fixed base ratio by comparing the dwell time between multiple pages, so as to determine the pages with relatively long dwell time. If the dwell time is higher than the threshold preset by the business, the analysis results and the pages involved will be notified to the business personnel via email or SMS. The business personnel can simplify the page prompt text content or adjust the page content visibility on the business internal management platform.
[0139] ② Sort the timestamp of each event in the buried data of each user or each device, obtain the full-link transaction log, and then perform cluster analysis to compare and analyze the preset standard path with the user operation path obtained by the above analysis. If the difference is higher than the threshold preset by the business, it means that the user operation path to enter the business scenario is long and there are many invalid operations. You can modify the novice guidance switch parameters of this business scenario to add novice guidance. At the same time, you can also notify the business personnel of the analysis results and the business scenarios involved by email or SMS, and the business personnel can maintain it on the internal business management platform.
[0140] ③ Perform form analysis based on the obtained dwell time intervals of different pages in the novice guide process, and the statistics of click events of different buttons on the page (including but not limited to long press or single click, etc.). If there is a novice guide page with a short dwell time, which is much shorter than the time required to browse the page, and the user also chooses to click on the skip novice guide event on the page, it means that the current novice guide page content has low benefits and is easy to cause user disgust. You can modify the novice guide switch parameters of this page to turn off the novice guide. At the same time, you can also notify the business personnel of the analysis results and the business scenarios involved by email or SMS, and the business personnel can maintain it on the internal business management platform.
[0141] ④ Configure incentives or guidance scenarios for certain marketing activities, such as configuring users to set up quick login methods (fingerprints or gestures) in the task center, so that users can log in quickly next time and reduce the possibility of users being discouraged during the login process. For example, activity settings: users can get 5 points after setting fingerprints or gestures, and the activity gift points are preset to 100 million points. The activity deadline is XX day or until the points are given away. In the early stage of operation, some users are guided. According to the ratio of guided users and users who set up quick login methods, the activity deadline and the achievement rate of the operation goals are estimated. If the achievement rate is lower than 100%, the proportion of guided users is increased, and the guidance settings are pushed to more users. If the achievement rate is much higher than 100%, the diversion ratio of guided users is reduced. When the activity deadline is far away, but the consumption of gift points has reached 80% or 90%, stop guiding.
[0142] Based on the same inventive concept, the embodiments of the present application also provide a novice guidance path determination device, which can be used to implement the method described in the above embodiments, as described in the following embodiments. Since the principle of solving the problem by the novice guidance path determination device is similar to that of the novice guidance path determination method, the implementation of the novice guidance path determination device can refer to the implementation of the method based on the software performance benchmark determination, and the repetitions will not be repeated. As used below, the term "unit" or "module" can be a combination of software and / or hardware that implements a predetermined function. Although the system described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceived.
[0143] In one embodiment, see Figure 7 In order to determine the recommended paths for novice guidance suitable for different business scenarios and provide personalized and dynamic novice guidance solutions, the present application provides a novice guidance path determination device, including: a burial point data generation unit 701, a guidance path generation unit 702 and a recommended path determination unit 703.
[0144] A tracking data generating unit 701 is used to generate tracking data according to historical execution events and corresponding executors in the novice guidance process;
[0145] A guidance path generating unit 702 is used to perform quantitative analysis and cluster analysis on the buried point data to obtain a novice guidance path in different business scenarios;
[0146] The recommended path determining unit 703 is used to select a novice guidance recommended path suitable for the current business scenario from the novice guidance paths according to the current business scenario.
[0147] In one embodiment, see Figure 8 The buried point data includes: page buried point data and button buried point data; the buried point data generation unit 701 includes: a configuration table writing module 801, an action and timestamp determination module 802, a page buried point generation module 803 and a button buried point generation module 804.
[0148] The configuration table writing module 801 is used to write the historical execution events and the corresponding executors into the business configuration table;
[0149] The action and timestamp determination module 802 is used to perform a hook operation on the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button;
[0150] A page embedding point generating module 803 is used to generate the page embedding point data according to the entry timestamp and the disappearance timestamp;
[0151] The button tracking point generation module 804 is used to generate the button tracking point data according to the executor, execution action and execution timestamp.
[0152] In one embodiment, see Fig. 9 The guiding path generating unit 702 includes: a dwell time determining module 901, a time proportion determining module 902 and a scene-free path determining module 903.
[0153] The dwell time determination module 901 is used to determine the dwell time of each page according to the page embedding data;
[0154] A time proportion determination module 902, configured to determine a time proportion of each page according to the dwell time;
[0155] The non-scenario path determination module 903 is used to determine the non-scenario path for novice guidance according to the preset fixed-base ratio of the page dwell time and the time proportion.
[0156] In one embodiment, see Fig.10 The guiding path generating unit 702 includes: a page track determining module 1001, an execution process determining module 1002 and a scene path determining module 1003.
[0157] The page track determination module 1001 is used to divide each historical business scenario and the corresponding page track according to the page embedding data;
[0158] An execution process determination module 1002 is used to determine the execution process corresponding to each page track according to the button embedding data;
[0159] There is a scenario path determination module 1003, which is used to execute a clustering algorithm for each type of historical business scenario according to the page track and the execution process, so as to obtain a novice guidance path under the different business scenarios.
[0160] In one embodiment, see Fig.11 The device for determining a novice guidance path further includes: a statistical analysis unit 1101 and a guidance path modification unit 1102.
[0161] The statistical analysis unit 1101 is used to perform statistical analysis on the page embedding data and the button embedding data;
[0162] The guidance path modifying unit 1102 is used to modify the novice guidance path according to the statistical analysis result.
[0163] In one embodiment, see Fig.12 The novice guidance path determination device also includes: a user group determination unit 1201 and a scene path determination unit 1202.
[0164] A user group determination unit 1201, used to determine the user group to which the executor belongs;
[0165] There is a scenario path determination unit 1202, which is used to perform quantitative analysis and cluster analysis on the buried point data for different user groups, so as to obtain novice guidance paths under different business scenarios.
[0166] In one embodiment, the device for determining a novice guidance path further includes:
[0167] The implicit push unit is used to periodically push the novice guidance service to the user implicitly according to the novice guidance path.
[0168] From the hardware level, in order to determine the recommended paths for novice guidance suitable for different business scenarios and provide personalized and dynamic novice guidance solutions, the present application provides an embodiment of an electronic device for implementing all or part of the content of the novice guidance path determination method, and the electronic device specifically includes the following content:
[0169] Processor, memory, communication interface and bus; wherein the processor, memory and communication interface communicate with each other through the bus; the communication interface is used to realize information transmission between the novice guidance path determination device and related devices such as the core business system, user terminal and related database; the logic controller can be a desktop computer, a tablet computer and a mobile terminal, etc., but the present embodiment is not limited thereto. In the present embodiment, the logic controller can be implemented with reference to the embodiment of the novice guidance path determination method and the embodiment of the novice guidance path determination device in the embodiment, and the contents thereof are incorporated herein, and the repeated parts are not repeated.
[0170] It is understandable that the user terminal may include a smart phone, a tablet electronic device, a network set-top box, a portable computer, a desktop computer, a personal digital assistant (PDA), a vehicle-mounted device, a smart wearable device, etc. Among them, the smart wearable device may include smart glasses, a smart watch, a smart bracelet, etc.
[0171] In practical applications, part of the method for determining the novice guidance path can be executed on the electronic device side as described above, or all operations can be completed in the client device. The selection can be made based on the processing capability of the client device and the limitations of the user's usage scenario. This application does not limit this. If all operations are completed in the client device, the client device may also include a processor.
[0172] The client device may have a communication module (i.e., a communication unit) that can communicate with a remote server to achieve data transmission with the server. The server may include a server on the task scheduling center side, and other implementation scenarios may also include a server on an intermediate platform, such as a server on a third-party server platform that has a communication link with the task scheduling center server. The server may include a single computer device, or a server cluster consisting of multiple servers, or a server structure of a distributed device.
[0173] Fig.13 FIG. 9 is a schematic block diagram of the system structure of the electronic device 9600 according to an embodiment of the present application. Fig.13 As shown, the electronic device 9600 may include a central processor 9100 and a memory 9140; the memory 9140 is coupled to the central processor 9100. It is worth noting that Fig.13 is exemplary; other types of structures may also be used to supplement or replace this structure to implement telecommunication functions or other functions.
[0174] In one embodiment, the function of the novice guidance path determination method can be integrated into the central processing unit 9100. The central processing unit 9100 can be configured to perform the following control:
[0175] S101: Generate tracking data based on historical execution events and corresponding executors during the novice guidance process;
[0176] S102: performing quantitative analysis and cluster analysis on the tracking data to obtain new user guidance paths in different business scenarios;
[0177] S103: Selecting a recommended novice guidance path suitable for the current business scenario from the novice guidance paths according to the current business scenario.
[0178] From the above description, it can be seen that the novice guidance path determination method and device provided in the present application can perform quantitative analysis and cluster analysis on the buried point data, so as to determine the recommended novice guidance path suitable for different business scenarios, dynamically change the novice guidance plan, and improve the user experience and product participation.
[0179] In another embodiment, the novice guidance path determination device can be configured separately from the central processing unit 9100. For example, the data composite transmission device novice guidance path determination device can be configured as a chip connected to the central processing unit 9100, and the function of the novice guidance path determination method can be implemented through the control of the central processing unit.
[0180] like Fig.13As shown, the electronic device 9600 may also include: a communication module 9110, an input unit 9120, an audio processor 9130, a display 9160, and a power supply 9170. It is worth noting that the electronic device 9600 does not necessarily have to include Fig.13 In addition, the electronic device 9600 may also include Fig.13 For components not shown, reference may be made to the prior art.
[0181] like Fig.13 As shown, the central processing unit 9100 is sometimes also referred to as a controller or an operation control, and may include a microprocessor or other processor device and / or logic device. The central processing unit 9100 receives input and controls the operation of various components of the electronic device 9600.
[0182] The memory 9140 may be, for example, one or more of a cache, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory or other suitable devices. The above-mentioned information related to the failure may be stored, and a program for executing the relevant information may also be stored. The CPU 9100 may execute the program stored in the memory 9140 to implement information storage or processing, etc.
[0183] The input unit 9120 provides input to the central processing unit 9100. The input unit 9120 is, for example, a key or a touch input device. The power supply 9170 is used to provide power to the electronic device 9600. The display 9160 is used to display display objects such as images and texts. The display may be, for example, an LCD display, but is not limited thereto.
[0184] The memory 9140 may be a solid-state memory, such as a read-only memory (ROM), a random access memory (RAM), a SIM card, etc. It may also be a memory that saves information even when the power is off, can be selectively erased, and is provided with more data, examples of which are sometimes referred to as EPROMs, etc. The memory 9140 may also be some other type of device. The memory 9140 includes a buffer memory 9141 (sometimes referred to as a buffer). The memory 9140 may include an application / function storage unit 9142, which is used to store application programs and function programs or processes for executing the operation of the electronic device 9600 through the central processor 9100.
[0185] The memory 9140 may also include a data storage unit 9143 for storing data, such as contacts, digital data, pictures, sounds, and / or any other data used by the electronic device. The driver storage unit 9144 of the memory 9140 may include various drivers for communication functions of the electronic device and / or for executing other functions of the electronic device (such as messaging applications, address book applications, etc.).
[0186] The communication module 9110 is a transmitter / receiver 9110 that sends and receives signals via an antenna 9111. The communication module (transmitter / receiver) 9110 is coupled to the central processor 9100 to provide input signals and receive output signals, which may be the same as the case of a conventional mobile communication terminal.
[0187] Based on different communication technologies, multiple communication modules 9110 may be provided in the same electronic device, such as a cellular network module, a Bluetooth module and / or a wireless LAN module. The communication module (transmitter / receiver) 9110 is also coupled to a speaker 9131 and a microphone 9132 via an audio processor 9130 to provide an audio output via the speaker 9131 and receive an audio input from the microphone 9132, thereby realizing a common telecommunication function. The audio processor 9130 may include any suitable buffer, decoder, amplifier, etc. In addition, the audio processor 9130 is also coupled to the central processor 9100, so that recording can be performed on the local machine through the microphone 9132, and the sound stored on the local machine can be played through the speaker 9131.
[0188] The embodiments of the present application also provide a computer-readable storage medium capable of implementing all the steps of the method for determining a novice guidance path in the above embodiment, where the execution subject is a server or a client. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, all the steps of the method for determining a novice guidance path in the above embodiment are implemented. For example, when the processor executes the computer program, the following steps are implemented:
[0189] S101: Generate tracking data based on historical execution events and corresponding executors during the novice guidance process;
[0190] S102: performing quantitative analysis and cluster analysis on the tracking data to obtain new user guidance paths in different business scenarios;
[0191] S103: Selecting a recommended novice guidance path suitable for the current business scenario from the novice guidance paths according to the current business scenario.
[0192] From the above description, it can be seen that the novice guidance path determination method and device provided in the present application can perform quantitative analysis and cluster analysis on the buried point data, so as to determine the recommended novice guidance path suitable for different business scenarios, dynamically change the novice guidance plan, and improve the user experience and product participation.
[0193] It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as methods, devices, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention 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.
[0194] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (apparatus), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks 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 generate 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.
[0195] 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.
[0196] 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 in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0197] The present invention uses specific embodiments to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.
Claims
1. A method for determining a novice guidance path, characterized in that: include: Generate tracking data based on historical execution events and corresponding executors during the novice guidance process; Performing quantitative analysis and cluster analysis on the buried point data to obtain novice guidance paths under different business scenarios; wherein the quantitative analysis includes analyzing the duration information in the buried point data; the cluster analysis includes clustering the buried point data corresponding to different business scenarios to obtain novice guidance paths under each business scenario; Selecting a recommended novice guidance path suitable for the current business scenario from the novice guidance paths according to the current business scenario; Among them, the tracking data includes: page tracking data and button tracking data; the tracking data generated according to the historical execution events and corresponding executors in the novice guidance process includes: Write the historical execution events and the corresponding executors into the business configuration table; Performing a hook operation on the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button; Generate the page embedding data according to the entry timestamp and the disappearance timestamp; The button embedding data is generated according to the executor, execution action and execution timestamp.
2. The method for determining a novice guidance path according to claim 1, characterized in that: The embedding data is quantitatively analyzed, including: Determine the dwell time of each page according to the page embedding data; Determine the time proportion of each page according to the dwell time; The scenario-free path for novice guidance is determined according to the preset base ratio of the page dwell time and the time proportion.
3. The method for determining a novice guidance path according to claim 1 or 2, characterized in that: Cluster analysis is performed on the tracking data to obtain new user guidance paths in different business scenarios, including: Divide each historical business scenario and the corresponding page track according to the page embedding data; Determine the execution process corresponding to each of the page tracks according to the button embedding data; According to the page track and the execution process, a clustering algorithm is executed for each type of historical business scenario to obtain a novice guidance path under the different business scenarios.
4. The method for determining a novice guidance path according to claim 1, characterized in that: Also includes: Performing statistical analysis on the page embedding data and button embedding data; The novice guidance path is modified according to the statistical analysis results.
5. The method for determining a novice guidance path according to claim 1, characterized in that: Also includes: Determine the user group to which the executor belongs; For different user groups, quantitative analysis and cluster analysis are performed on the buried point data to obtain novice guidance paths in different business scenarios.
6. The method for determining a novice guidance path according to claim 1, characterized in that: Also includes: The novice guidance service is implicitly pushed to the user regularly according to the novice guidance path.
7. A device for determining a novice guidance path, characterized in that: include: A tracking data generation unit, used to generate tracking data according to historical execution events and corresponding executors in the novice guidance process; A guidance path generation unit is used to perform quantitative analysis and cluster analysis on the buried point data to obtain novice guidance paths under different business scenarios; wherein the quantitative analysis includes analyzing the duration information in the buried point data; the cluster analysis includes clustering the buried point data corresponding to different business scenarios to obtain novice guidance paths under each business scenario; A recommended path determination unit, configured to select a novice guidance recommended path suitable for the current business scenario from the novice guidance paths according to the current business scenario; Among them, the tracking data includes: page tracking data and button tracking data; the tracking data generated according to the historical execution events and corresponding executors in the novice guidance process includes: Write the historical execution events and the corresponding executors into the business configuration table; Performing a hook operation on the historical execution events written into the business configuration table to obtain the entry timestamp and disappearance timestamp of each page in the novice guidance process, and the execution action and execution timestamp of each button; Generate the page embedding data according to the entry timestamp and the disappearance timestamp; The button embedding data is generated according to the executor, execution action and execution timestamp.
8. 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 steps of the novice guidance path determination method according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method for determining a novice guidance path according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Software function trial and error decision analysis method and device
CN109871331A
Method and system for generating optimal operation path of service system
CN113805777A