WO2021189766A1 - Data visualization method and related device - Google Patents

Data visualization method and related device Download PDF

Info

Publication number
WO2021189766A1
WO2021189766A1 PCT/CN2020/111660 CN2020111660W WO2021189766A1 WO 2021189766 A1 WO2021189766 A1 WO 2021189766A1 CN 2020111660 W CN2020111660 W CN 2020111660W WO 2021189766 A1 WO2021189766 A1 WO 2021189766A1
Authority
WO
WIPO (PCT)
Prior art keywords
page
user behavior
page access
application
electronic devices
Prior art date
Application number
PCT/CN2020/111660
Other languages
French (fr)
Chinese (zh)
Inventor
张尚
Original Assignee
平安科技(深圳)有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 平安科技(深圳)有限公司 filed Critical 平安科技(深圳)有限公司
Publication of WO2021189766A1 publication Critical patent/WO2021189766A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • This application relates to the field of electronic technology, and in particular to a data visualization method and related equipment.
  • the embodiment of the present application provides a data visualization method and related equipment, which is conducive to visualization research on user behavior data, so as to understand the user's access situation in the application.
  • an embodiment of the present application provides a data visualization method, which is applied to a server, and the method includes: obtaining N user behavior data of N electronic devices, each of which has a first application installed, The user behavior data is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer; for the N users The behavior data is extracted, cut, and merged to generate a user behavior tree, the user behavior tree is used to describe the user's access to the page of the first application associated with the N electronic devices; Describe the user behavior dynamic line tree.
  • an embodiment of the present application provides a data visualization device applied to a server.
  • the device includes: an acquiring unit configured to acquire N user behavior data of N electronic devices, each of which is installed with The first application, the user behavior data is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer; processing Unit for extracting, cutting and merging the N user behavior data to generate a user behavior flow tree, where the user behavior flow tree is used to describe that the users associated with the N electronic devices target the first An access situation of an application page; a display unit for displaying the user behavior dynamic line tree.
  • embodiments of the present application provide an electronic device that includes a processor, a memory, a communication interface, and one or more programs.
  • the one or more programs are stored in the memory and are The configuration is executed by the processor, and the program includes instructions for executing the following steps: acquiring N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, and the user behavior data Is generated when the electronic device runs the first application, the N user behavior data corresponds to the N electronic devices one-to-one, and the N is a positive integer; extracts the N user behavior data , Cutting and merging processing to generate a user behavior tree, the user behavior tree is used to describe the N electronic device associated users access to the page of the first application; display the user behavior Line tree.
  • an embodiment of the present application provides a computer-readable storage medium, wherein the above-mentioned computer-readable storage medium is used to store a computer program, and the above-mentioned computer program is executed by a processor to implement the following steps: Obtain N N user behavior data of an electronic device, the N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data is the same as The N electronic devices have a one-to-one correspondence, and the N is a positive integer; the N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, and the user behavior flow tree is used to describe Access status of users associated with the N electronic devices for the page of the first application; and display the user behavior tree.
  • the embodiment of the present application is beneficial to visually researching user behavior data, so as to understand the user's access situation in the application.
  • Fig. 1 is an organizational structure diagram of a data visualization system provided by an embodiment of the present application.
  • FIG. 2A is a schematic flowchart of a data visualization method provided by an embodiment of the present application.
  • Fig. 2B is a schematic structural diagram of a user behavior movement tree provided by an embodiment of the present application.
  • Fig. 2C is a schematic structural diagram of another user behavior movement tree provided by an embodiment of the present application.
  • FIG. 3 is a schematic flowchart of another data visualization method provided by an embodiment of the present application.
  • Fig. 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
  • Fig. 5 is a schematic structural diagram of a data visualization device provided by an embodiment of the present application.
  • the technical solution of the present application can be applied to the fields of artificial intelligence, big data and/or blockchain technology, and the involved data can be stored in a database, or can be stored in a distributed manner through a blockchain, which is not limited by this application.
  • Electronic devices can include various servers with wireless communication functions, handheld devices, vehicle-mounted devices, wearable devices (such as smart watches, smart bracelets, pedometers, etc.), computing devices, or other processing devices that are communicatively connected to wireless modems, And various forms of user equipment (User Equipment, UE), mobile station (Mobile Station, MS), terminal device (terminal device) and so on.
  • UE User Equipment
  • MS Mobile Station
  • terminal device terminal device
  • a server also known as a server, is a device that provides computing services to users. Since the server needs to respond to service requests and process them, in general, the server should have the ability to undertake and guarantee services.
  • FIG. 1 is an organizational structure diagram of a data visualization system provided by an embodiment of the present application.
  • the data visualization system includes N electronic devices and servers, where N is a positive integer.
  • a first application is installed on the N electronic devices; the server is used to obtain user behavior data generated when the first application is running on the N electronic devices, and process the N user behavior data to generate a user The behavior tree, and finally the user behavior tree is displayed visually.
  • the server may be a cloud host that manages, calculates, and maintains the data generated by the first application.
  • the cloud host includes a first cloud host running the Kafka platform, a second cloud host including a Redis database, and a second cloud host including the Hbase database. Three cloud hosts.
  • the first cloud host is used to obtain N user behavior data sent by N electronic devices; the second cloud host user processes the N user behavior data to generate a user behavior flow tree, and the data generated during the processing Cached in the redis database; the third cloud host is used to send the user behavior tree to the front end for visual display.
  • Kafka is an open source stream processing platform developed by the Apache Software Foundation and written in Scala and Java.
  • Kafka is a high-throughput distributed publish-and-subscribe messaging system that can process all the action stream data of consumers on the website. This type of action (web browsing, search, and other user actions) is a key factor in many social functions on the modern web. These data are usually resolved by processing logs and log aggregation due to throughput requirements.
  • Redis is a key-value storage system. Similar to Memcached, it supports relatively more value types for storage, including string (string), list (linked list), set (collection), zset (sorted set - ordered set) and hash (hash type). These data types all support push/pop, add/remove, intersection, union and difference, and richer operations, and these operations are all atomic. On this basis, redis supports a variety of different ways of sorting. Like memcached, in order to ensure efficiency, data is cached in memory. The difference is that redis periodically writes updated data to disk or writes modification operations to additional record files, and on this basis, it realizes master-slave (master-slave) synchronization.
  • master-slave master-slave
  • HBase is a distributed, column-oriented open source database.
  • the technology comes from the Google paper "Bigtable: A Distributed Storage System for Structured Data” written by Fay Chang.
  • Bigtable utilizes the distributed data storage provided by the Google File System (File System)
  • HBase provides capabilities similar to Bigtable on top of Hadoop.
  • HBase is a sub-project of Apache's Hadoop project.
  • HBase is different from the general relational database, it is a database suitable for unstructured data storage. Another difference is that HBase is column-based rather than row-based.
  • FIG. 2A is a schematic flowchart of a data visualization method provided by an embodiment of the present application, which is applied to a server, and the method includes the following steps.
  • Step 201 Obtain N user behavior data of N electronic devices, each of which has a first application installed, and the user behavior data is generated when the electronic device runs the first application.
  • the N pieces of user behavior data correspond to the N pieces of electronic equipment one-to-one, and the N is a positive integer.
  • Step 202 The N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, where the user behavior flow tree is used to describe that the users associated with the N electronic devices target the first The access status of the application's page.
  • Step 203 Display the user behavior movement line tree.
  • the user behavior data is the data generated by the user performing various operations on the application or website page installed on the electronic device.
  • the user’s behavior is composed of five simple elements: time, place, character, interaction, and interactive content, that is, Say when, where, and in what interactive mode the user completed the operation of the content.
  • User behavior is basically divided into three types: visit, browse and behavior. Opening an application is an access event, watching advertisements, videos, articles and other multimedia data as a browsing event, clicking "skip", "return”, etc. is a behavior event.
  • Each access event can be composed of multiple browsing events and multiple click events.
  • the user behavior flow line represents the flow route formed by connecting the user's behavior data in series according to a certain spatial organization
  • the user behavior flow line tree refers to expressing the user behavior flow line into a tree structure.
  • the server obtains N user behavior data of N electronic devices for the first time, then processes the N user behavior data to generate a user behavior tree, and finally displays the user
  • the behavior line tree is conducive to visual research on user behavior data, so as to understand the user's access in the application.
  • the acquiring N user behavior data of N electronic devices includes: acquiring N user behavior data of N electronic devices based on a code embedding method; or acquiring based on a visual embedding method N user behavior data of N electronic devices; alternatively, N user behavior data of N electronic devices are acquired based on a pointless method.
  • the code burying point is to implant multiple lines of code where statistical data is needed to count the key behaviors of users. For example, if you want to count the number of clicks on a banner on the homepage, the reported data can be in the form of KEY-VALUE, define KEY as [CLICK_ADD_BTN], and VALUE as the number of clicks.
  • the code of the banner details will be triggered by the button's [callback].
  • the business code is executed, the statistical code is added, and the VALUE corresponding to [CLICK_ADD_BTN] is increased by 1, and the banner is counted for one use.
  • the acquiring N user behavior data of N electronic devices based on the code embedding method includes: acquiring the source code of the first application; determining the first code in the source code, the first code Is the relevant code of user behavior data that needs to be counted; add a second code after the first code to obtain a third code, the second code is used to collect user behavior data; compile the third code to obtain Execution file; generate a new installation package of the first application based on the executable file; send the installation package of the first application to N electronic devices; receive N user behavior data sent by the N electronic devices The N user behavior data are generated when the N electronic devices install the installation package of the first application and run the first application.
  • the acquiring N user behavior data of N electronic devices based on a visual embedding method includes: sending a control acquisition request to N electronic devices; acquiring N control information of the N electronic devices, the control The information includes subviews, frame, transform, etc.
  • the N control information corresponds to the N electronic devices one-to-one; N control trees are drawn based on the N control information, and the N control trees are related to the N control trees.
  • the target control information includes control textures, text attributes, and rootViewContonller to control Determine the event configuration information based on the target control information; send an event configuration update request to the N electronic devices, where the event configuration update request carries the event configuration information; receive the information sent by the N electronic devices N pieces of user behavior data, the N pieces of user behavior data are the N electronic devices based on the event type and control positioning information in the event configuration information.
  • Use addTarget:action:forControlEvents to add a supervisor to the control, and set it in the callback function. Sent after the event was logged in.
  • the specific method of obtaining N user behavior data of N electronic devices based on the method of no buried point is different from the specific implementation method of obtaining N user behavior data of N electronic devices based on the method of visualized buried point.
  • the steps are the same, after obtaining N user behavior data, it also includes screening the N user behavior data to obtain N target user behavior data, and taking the N target user behavior data as new N users Behavioral data.
  • the processing of extracting, cutting, and merging the N user behavior data to generate a user behavior movement tree includes: extracting N pages from the N user behavior data Access data sets, each of the page access data sets includes at least one page access data, and the N page access data sets correspond to the N user behavior data in a one-to-one correspondence; data is performed on the N page access data sets
  • N page access paths are obtained, where the page access paths are used to describe the user's actual access path for the page of the first application; each of the page access paths is cut into M sub-page access paths using a cutting function, The access path of each subpage only includes the path from the previous access page to the next access page, and the M is a positive integer; the access paths of the same subpages among the N page access paths are merged, and the merged subpages are connected Access path, get user behavior dynamic line tree.
  • the page access data includes the user's access behavior on the page and the time when the access behavior occurs.
  • Data processing is performed on the N page access data sets, that is, the access behaviors of users are sorted in chronological order, and then the access behaviors obtained after the sorting are connected in series to obtain the page access path.
  • the page access path includes multiple subpage access paths. The access path of each subpage is from the previous access behavior to the next access behavior.
  • FIG. 2B is a schematic structural diagram of a user behavior moving line tree provided by an embodiment of the present application.
  • the user's visit behavior includes: re-entering, browsing recommended content, car owner circle tab, insurance circle tab, manual upload-health, pig year activities, health circle tab, others, loss, etc.
  • the page access path "parenting circle (3.2w)-re-enter (44%)-browse recommended content (7%)" includes two sub-page access paths “parenting circle ( 3.2w)-re-enter (44%)” and “re-enter (44%)-browse recommended content (7%)", by synthesizing the same sub-page access path, you can get the sub-page access path in the entire visit
  • the percentage, for example, "parenting circle (3.2w)-re-enter (44%)-browse recommended content (7%)” means that 3.2w users enter the parenting circle, and 44% of 3.2w users re-enter the parenting circle, 3.2w 7% of users browse recommended content; connect the combined sub-page access path, and you can get the user behavior tree.
  • the page access data may include the name of the accessed page and the time when the page is accessed.
  • Data processing is performed on the N page access data sets, that is, the access pages are sorted in chronological order, and then the access pages obtained after the sorting are connected in series to obtain the page access path.
  • the page access path includes multiple subpage access paths. The access path of each subpage is from the previous access page to the next access page.
  • FIG. 2C is a schematic structural diagram of another user behavior movement tree provided in an embodiment of the present application.
  • the first application includes the main interface (A), the main interface includes 3 sub-interfaces (B1, B2, B3), and each sub-interface includes 3 secondary sub-interfaces (C11, C12, C13, C21, C22, C23, C31, C32, C33).
  • the method further includes: determining P page access paths included in the user behavior flow tree, and the P page access paths If they are different from each other, the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the first application is adjusted for the P users corresponding to the P user tags.
  • N page access paths can include repeated page access paths
  • P page access paths do not include repeated page access paths. Therefore, P Less than or equal to N.
  • the page access path "parenting circle (3.2w)-re-enter (44%)-re-enter (8%)-re-enter (4.1%)-re-enter (1.6%)” corresponds to the page access path
  • the user tag of can be set as a purposeless user. This type of user just keeps re-entering the parenting circle with no obvious purpose. Therefore, the first application adjustment measures for such users can add some fun games to the parenting circle.
  • the user tag corresponding to the page access path "Parenting Circle (3.2w)-browse recommended content (9%)-browse recommended content (5%)-browse recommended content (3.8%)" can be set as the target user This type of user has been browsing the recommended content, so it can be determined that they are interested in the content of the parenting circle.
  • the first adjustment measure for this type of user can be to update the recommended content in real time.
  • the adjusting the first application for the P users corresponding to the P user tags includes: when the page access percentage of the first page is less than a first threshold, adjusting the first application
  • the first control that triggers the display of the first page, and the content associated with the first control is deleted, and the page access percentage of the first page is equal to the users who visited the first page among the P users
  • the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to the first threshold and less than the second threshold
  • the first control and the content associated with the first control are retained; when the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, the first control is Set on the main interface of the first application.
  • the method further includes: when the page access percentage of the first page is greater than or equal to the third threshold, setting the first control on the main interface of the first application, and setting the The area of the first control on the main interface is set to a preset area.
  • the main interface of WeChat includes four controls: “WeChat”, “Contacts”, “Discover”, and “I”. Click “I” to access one of the secondary main interfaces.
  • the secondary main interface includes six controls: “Payment”, “Favorites”, “Album”, “Card Pack”, “Expression”, and “Settings”. If you click the control "Pay” to access the payment interface, the percentage of page visits to the payment interface is less than 10%.
  • the method further includes: responding to a first display request, the first display request is used to request to display the first page access path, so The second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page access path; The first display request marks the first page access path on the user behavior tree.
  • the user can enter the sub-interface B1 through the main interface A, then enter the sub-interface C11 through the sub-interface B1, and then return to the sub-interface B1 through the sub-interface C11, and then enter the sub-interface C12, the user has visited Sub-interface B1 twice.
  • the page access path it is judged whether from the secondary sub-interface C11 to the secondary sub-interface C12 must pass through the sub-interface B1. If there are more users accessing C12 through the page access path, then the page access path can be followed Adjust, place the controls associated with the secondary main interface C12 in the secondary main interface C11 to achieve the optimization of the first application.
  • the first page access path for the preset number of second page accesses is marked on the user behavior tree, so that it can be analyzed whether the page can be accessed.
  • the path is adjusted to achieve the optimization of the first application.
  • the method further includes: responding to a second display request, where the second display request is used for requesting display
  • the second page access path of the P page access paths includes the second page access path; the second page access path is marked on the user behavior movement tree in response to the second display request.
  • the second page access path within the preset access time period is marked on the user behavior movement tree, so that the user can analyze the user during the preset access time period.
  • the user behavior within the preset access time period is adjusted accordingly.
  • FIG. 3 is a schematic flowchart of another data visualization method provided by an embodiment of the present application, which is applied to a server, and the method includes the following steps.
  • Step 301 Obtain N user behavior data of N electronic devices based on a code embedding method, or a visual embedding method, or a non-embedded method, where the first application is installed on the N electronic devices, and the user behavior data Is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer.
  • Step 302 Extract N page access data sets from the N user behavior data, each of the page access data sets includes at least one page access data, the N page access data sets and the N users There is a one-to-one correspondence between behavioral data.
  • Step 303 Perform data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the user's actual access path for the page of the first application.
  • Step 304 Use a cutting function to cut each of the page access paths into M sub-page access paths, each sub-page access path only includes a path from the previous access page to the next access page, and the M is a positive integer.
  • Step 305 Combine the same sub-page access paths among the N page access paths, and connect the combined sub-page access paths to obtain a user behavior flow tree, where the user behavior flow tree is used to describe the N pages Access status of the user associated with the electronic device for the page of the first application.
  • Step 306 Determine P page access paths included in the user behavior flow tree, where the P page access paths are different from each other, and the P is a positive integer.
  • Step 307 Determine P user tags corresponding to the P page access paths.
  • Step 308 When the page access percentage of the first page is less than the first threshold, delete the first control in the first application that triggers the display of the first page and the content associated with the first control.
  • the page access percentage of a page is equal to the ratio of users who have visited the first page to users who have not visited the first page among the P users, and the page of the first application includes the first page.
  • Step 309 When the page access percentage of the first page is greater than or equal to the first threshold and less than the second threshold, retain the first control and the content associated with the first control.
  • Step 310 When the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, set the first control on the main interface of the first application.
  • Step 311 In response to the first display request, the first display request is used to request the display of the first page access path, the second page associated in the first page access path is accessed a preset number of times, and the The page includes the second page, and the P page access paths include the first page access path.
  • Step 312 In response to the first display request, mark the first page access path on the user behavior tree.
  • Step 313 In response to a second display request, the second display request is used to request display of a second page access path within a preset access time period, and the P page access paths include the second page access path.
  • Step 314 In response to the second display request, mark the second page access path on the user behavior tree.
  • FIG. 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
  • the electronic device includes a memory and a communication interface. And one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the processor, and the programs include instructions for executing the following steps: Obtain N of N electronic devices User behavior data, the N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data is related to the N electronic devices.
  • the N is a positive integer; the N user behavior data are extracted, cut, and merged to generate a user behavior movement tree, and the user behavior movement tree is used to describe the N electronics Access status of the user associated with the device for the page of the first application; displaying the user behavior dynamic line tree.
  • the above-mentioned program includes instructions specifically for executing the following steps: Obtain N user behaviors of N electronic devices based on a code embedding method Data; or, obtain N user behavior data of N electronic devices based on a visual burying method; or, obtain N user behavior data of N electronic devices based on a non-buried method.
  • the above program includes instructions specifically for executing the following steps: N page access data sets are extracted from user behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are in a one-to-one correspondence with the N user behavior data; Perform data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the actual access path of the user to the page of the first application; a cutting function is used to divide each page The access path is cut into M subpage access paths, each subpage access path only includes the path from the previous access page to the next access page, the M is a positive integer; the same subpages in the N page access paths are merged The access path and the access path of the combined sub-pages are connected to obtain the user behavior dynamic line tree.
  • the above-mentioned program includes instructions for performing the following steps: determining P page access paths included in the user behavior flow tree, and The P page access paths are different from each other, and the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the first application is adjusted for the P users corresponding to the P user tags.
  • the above program includes instructions specifically for executing the following steps: the percentage of page visits on the first page When it is less than the first threshold, delete the first control in the first application that triggers the display of the first page and the content associated with the first control, and the page access percentage of the first page is equal to the P
  • the ratio of users who have visited the first page to users who have not visited the first page, the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to When the first threshold is less than the second threshold, the first control and the content associated with the first control are retained; the page access percentage on the first page is greater than or equal to the second threshold and less than the first When the threshold is three, the first control is set on the main interface of the first application.
  • the above program includes instructions for performing the following steps: responding to a first display request, and the first display request is used to request to display the first display request.
  • a page access path, the second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page Access path; for the first display request, mark the first page access path on the user behavior tree.
  • the above program includes instructions for performing the following steps: responding to a second display request, and the second display request is used to request display Suppose the second page access path in the access time period, the P page access paths include the second page access path; for the second display request, mark the second page on the user behavior tree Access path.
  • an electronic device includes hardware structures and/or software modules corresponding to each function.
  • the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.
  • the embodiment of the present application may divide the electronic device into functional units according to the method example.
  • each functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing unit.
  • the integrated unit may be implemented in the form of hardware or software functional unit. It should be noted that the division of units in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
  • FIG. 5 is a schematic structural diagram of a data visualization device provided by an embodiment of the present application, which is applied to a server.
  • the device includes: an obtaining unit 501 for obtaining N user behavior data of N electronic devices,
  • the N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data corresponds to the N electronic devices one-to-one ,
  • the N is a positive integer;
  • the processing unit 502 is configured to extract, cut, and merge the N user behavior data to generate a user behavior movement tree, the user behavior movement tree is used to describe the N
  • the display unit 503 is configured to display the user behavior tree.
  • the acquiring unit 501 is specifically configured to: acquire N user behavior data of N electronic devices based on a code embedding method; Or, obtain N user behavior data of N electronic devices based on a visual burying method; or obtain N user behavior data of N electronic devices based on a non-buried method.
  • the processing unit 502 is specifically configured to: N page access data sets are extracted from the behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are in one-to-one correspondence with the N user behavior data; N page access data sets are processed for data to obtain N page access paths.
  • the page access path is used to describe the actual access path of the user for the page of the first application; the cutting function is used to divide each page access path Cut into M subpage access paths, each subpage access path includes only the path from the previous access page to the next access page, where M is a positive integer; merge the same subpage access paths in the N page access paths , And the access path of the merged sub-pages are connected to obtain the user behavior dynamic line tree.
  • the device after displaying the user behavior flow tree, the device further includes: a determining unit 504, configured to determine P page access paths included in the user behavior flow tree, and The P page access paths are different from each other, and the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the adjustment unit 505 is configured to adjust the P users corresponding to the P user tags The first application.
  • a determining unit 504 configured to determine P page access paths included in the user behavior flow tree, and The P page access paths are different from each other, and the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the adjustment unit 505 is configured to adjust the P users corresponding to the P user tags The first application.
  • the adjusting unit 505 is specifically configured to: the page access percentage of the first page is less than that of the first page.
  • the first control that triggers the display of the first page in the first application and the content associated with the first control are deleted, and the page access percentage of the first page is equal to that of the P users
  • the ratio of users who have visited the first page to users who have not visited the first page, the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to the
  • the first threshold is less than the second threshold, the first control and the content associated with the first control are retained; the page access percentage on the first page is greater than or equal to the second threshold and less than the third threshold
  • the first control is set on the main interface of the first application.
  • the device after displaying the user behavior tree, the device further includes: a labeling unit 506, configured to respond to a first display request, and the first display request is used to request to display the first display request.
  • a page access path, the second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page Access path; for the first display request, mark the first page access path on the user behavior tree.
  • the labeling unit 506 is further configured to respond to a second display request, and the second display request is used to request display for the preset access time.
  • the acquisition unit 501, the processing unit 502, the display unit 503, the determination unit 504, the adjustment unit 505, and the labeling unit 506 may be implemented by a processor.
  • the embodiments of the present application also provide a computer (readable) storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program causes a computer to execute any method as described in the above method embodiments. Part or all of the steps, the above-mentioned computer includes electronic equipment.
  • the computer is caused to perform the following steps: obtain N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, and the user behavior data is when the electronic device runs the first application Generated, the N pieces of user behavior data correspond to the N pieces of electronic devices one-to-one; the N pieces of user behavior data are extracted, cut, and merged to generate a user behavior movement line tree, and the user behavior movement line
  • the tree is used to describe the access situation of the user associated with the N electronic devices to the page of the first application; and to display the user behavior tree.
  • the computer program can also cause the computer to execute the remaining steps in the above method embodiment, which will not be repeated here.
  • the storage medium involved in this application such as a computer-readable storage medium, may be non-volatile or volatile.
  • the embodiments of the present application also provide a computer program product.
  • the above-mentioned computer program product includes a non-transitory computer-readable storage medium storing a computer program. Part or all of the steps of the method.
  • the computer program product may be a software installation package, and the above-mentioned computer includes electronic equipment.
  • the disclosed device may be implemented in other ways.
  • the device embodiments described above are only illustrative, for example, the division of the above-mentioned units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components can be combined or integrated. To another system, or some features can be ignored, or not implemented.
  • the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical or other forms.
  • the units described above as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
  • the functional units in the various embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
  • the above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
  • the above 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 memory.
  • the technical solution of the present application essentially or the part that contributes to the existing technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory.
  • a number of instructions are included to enable a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the foregoing methods of the various embodiments of the present application.
  • the aforementioned memory includes: U disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), mobile hard disk, magnetic disk, or optical disk and other media that can store program codes.
  • the program can be stored in a computer-readable memory, and the memory can include: a flash disk , Read-Only Memory (English: Read-Only Memory, abbreviated as: ROM), Random Access Memory (English: Random Access Memory, abbreviated as: RAM), magnetic disk or CD, etc.
  • ROM Read-Only Memory
  • RAM Random Access Memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A data visualization method and a related device, applicable in a server. The method comprises: acquiring N pieces of user behavior data of N electronic devices (201), a first application being installed on the N electronic devices, the user behavior data being generated when the electronic devices run the first application, the N pieces of user behavior data corresponding one-to-one to the N electronic devices, and N being a positive integer; extracting, cutting, and merging the N pieces of user behavior data, generating a user behavior tree (202), the user behavior tree being used for describing access states of users associated with the N electronic devices with respect to a page of the first application; and displaying the user behavior tree (203). The employment of the method favors the visualization research of user behavior data, thus understanding in-application access states of users.

Description

数据可视化方法及相关设备Data visualization method and related equipment
本申请要求于2020年3月25日提交中国专利局、申请号为202010216893.9,发明名称为“数据可视化方法及相关设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application filed with the Chinese Patent Office on March 25, 2020 with the application number 202010216893.9 and the invention title "Data visualization method and related equipment", the entire content of which is incorporated into this application by reference.
技术领域Technical field
本申请涉及电子技术领域,尤其涉及一种数据可视化方法及相关设备。This application relates to the field of electronic technology, and in particular to a data visualization method and related equipment.
背景技术Background technique
随着电子设备(如手机、平板电脑等)的发展与普及,越来越多的人拥有了便携的电子设备。而为了丰富电子设备的功能,开发者也开发了大量的应用。发明人发现,这些应用在被使用时会产生用户行为数据,通过将用户行为数据可视化展示,有利于后续了解用户在应用内的访问情况,从而为后续的优化应用布局做准备。然而目前缺乏对用户行为数据可视化的有效研究,无法了解用户在应用内的访问情况,这是一个急需解决的问题。With the development and popularization of electronic devices (such as mobile phones, tablet computers, etc.), more and more people have portable electronic devices. In order to enrich the functions of electronic devices, developers have also developed a large number of applications. The inventor found that these applications will generate user behavior data when they are used. By visualizing the user behavior data, it is beneficial to follow-up understanding of the user's access conditions in the application, thereby preparing for the subsequent optimization of the application layout. However, there is a lack of effective research on the visualization of user behavior data, and it is impossible to understand the user's access in the application. This is an urgent problem to be solved.
技术问题technical problem
本申请实施例提供一种数据可视化方法及相关设备,有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。The embodiment of the present application provides a data visualization method and related equipment, which is conducive to visualization research on user behavior data, so as to understand the user's access situation in the application.
技术解决方案Technical solutions
第一方面,本申请实施例提供一种数据可视化方法,应用于服务器,所述方法包括:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。In the first aspect, an embodiment of the present application provides a data visualization method, which is applied to a server, and the method includes: obtaining N user behavior data of N electronic devices, each of which has a first application installed, The user behavior data is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer; for the N users The behavior data is extracted, cut, and merged to generate a user behavior tree, the user behavior tree is used to describe the user's access to the page of the first application associated with the N electronic devices; Describe the user behavior dynamic line tree.
第二方面,本申请实施例提供一种数据可视化装置,应用于服务器,所述装置包括:获取单元,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;处理单元,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示单元,用于展示所述用户行为动线树。In a second aspect, an embodiment of the present application provides a data visualization device applied to a server. The device includes: an acquiring unit configured to acquire N user behavior data of N electronic devices, each of which is installed with The first application, the user behavior data is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer; processing Unit for extracting, cutting and merging the N user behavior data to generate a user behavior flow tree, where the user behavior flow tree is used to describe that the users associated with the N electronic devices target the first An access situation of an application page; a display unit for displaying the user behavior dynamic line tree.
第三方面,本申请实施例提供一种电子设备,该电子设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行以下步骤的指令:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。In a third aspect, embodiments of the present application provide an electronic device that includes a processor, a memory, a communication interface, and one or more programs. The one or more programs are stored in the memory and are The configuration is executed by the processor, and the program includes instructions for executing the following steps: acquiring N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, and the user behavior data Is generated when the electronic device runs the first application, the N user behavior data corresponds to the N electronic devices one-to-one, and the N is a positive integer; extracts the N user behavior data , Cutting and merging processing to generate a user behavior tree, the user behavior tree is used to describe the N electronic device associated users access to the page of the first application; display the user behavior Line tree.
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现以下步骤:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the above-mentioned computer-readable storage medium is used to store a computer program, and the above-mentioned computer program is executed by a processor to implement the following steps: Obtain N N user behavior data of an electronic device, the N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data is the same as The N electronic devices have a one-to-one correspondence, and the N is a positive integer; the N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, and the user behavior flow tree is used to describe Access status of users associated with the N electronic devices for the page of the first application; and display the user behavior tree.
有益效果Beneficial effect
可以看出,本申请实施例有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。It can be seen that the embodiment of the present application is beneficial to visually researching user behavior data, so as to understand the user's access situation in the application.
附图说明Description of the drawings
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only These are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work.
图1是本申请实施例提供的一种数据可视化***的组织架构图。Fig. 1 is an organizational structure diagram of a data visualization system provided by an embodiment of the present application.
图2A是本申请实施例提供的一种数据可视化方法的流程示意图。FIG. 2A is a schematic flowchart of a data visualization method provided by an embodiment of the present application.
图2B是本申请实施例提供的一种用户行为动线树的结构示意图。Fig. 2B is a schematic structural diagram of a user behavior movement tree provided by an embodiment of the present application.
图2C是本申请实施例提供的另一种用户行为动线树的结构示意图。Fig. 2C is a schematic structural diagram of another user behavior movement tree provided by an embodiment of the present application.
图3是本申请实施例提供的另一种数据可视化方法的流程示意图。FIG. 3 is a schematic flowchart of another data visualization method provided by an embodiment of the present application.
图4是本申请实施例提供的一种电子设备的结构示意图。Fig. 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
图5是本申请实施例提供的一种数据可视化装置的结构示意图。Fig. 5 is a schematic structural diagram of a data visualization device provided by an embodiment of the present application.
本发明的实施方式Embodiments of the present invention
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。In order to enable those skilled in the art to better understand the solutions of the application, the technical solutions in the embodiments of the application will be clearly and completely described below in conjunction with the drawings in the embodiments of the application. Obviously, the described embodiments are only These are a part of the embodiments of this application, but not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative work should fall within the protection scope of this application.
本申请的技术方案可应用于人工智能、大数据和/或区块链技术领域,涉及的数据可存储于数据库中,或者可以通过区块链分布式存储,本申请不做限定。The technical solution of the present application can be applied to the fields of artificial intelligence, big data and/or blockchain technology, and the involved data can be stored in a database, or can be stored in a distributed manner through a blockchain, which is not limited by this application.
以下分别进行详细说明。Detailed descriptions are given below.
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。The terms "first", "second", "third" and "fourth" in the specification and claims of this application and the drawings are used to distinguish different objects, not to describe a specific order . In addition, the terms "including" and "having" and any variations of them are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes unlisted steps or units, or optionally also includes Other steps or units inherent to these processes, methods, products or equipment.
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。The reference to "embodiments" herein means that a specific feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art clearly and implicitly understand that the embodiments described herein can be combined with other embodiments.
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。Hereinafter, some terms in this application will be explained to facilitate the understanding of those skilled in the art.
电子设备可以包括各种具有无线通信功能的服务器、手持设备、车载设备、可穿戴设备(例如智能手表、智能手环、计步器等)、计算设备或通信连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。Electronic devices can include various servers with wireless communication functions, handheld devices, vehicle-mounted devices, wearable devices (such as smart watches, smart bracelets, pedometers, etc.), computing devices, or other processing devices that are communicatively connected to wireless modems, And various forms of user equipment (User Equipment, UE), mobile station (Mobile Station, MS), terminal device (terminal device) and so on. For ease of description, the devices mentioned above are collectively referred to as electronic devices.
服务器,又称之为伺服器,是一种向用户提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。A server, also known as a server, is a device that provides computing services to users. Since the server needs to respond to service requests and process them, in general, the server should have the ability to undertake and guarantee services.
如图1所示,图1是本申请实施例提供的一种数据可视化***的组织架构图。该数据可视化***包括N个电子设备和服务器,所述N为正整数。该N个电子设备上均安装有第一应用;该服务器用于获取该第一应用在该N个电子设备上运行时产生的用户行为数据,以及对该N个用户行为数据进行处理,生成用户行为动线树,最后可视化展示该用户行为动线树。该服务器可以是管理、计算和维护所述第一应用的产生的数据的云主机,该云主机包括运行Kafka平台的第一云主机,包括Redis数据库的第二云主机,以及包括Hbase数据库的第三云主机。其中,第一云主机用于获取N个电子设备发送的N个用户行为数据;第二云主机用户处理对该N个用户行为数据进行处理,生成用户行为动线树,处理过程中产生的数据缓存至redis数据库中;第三云主机用于将用户行为树发送至前端,进行可视化展示。As shown in FIG. 1, FIG. 1 is an organizational structure diagram of a data visualization system provided by an embodiment of the present application. The data visualization system includes N electronic devices and servers, where N is a positive integer. A first application is installed on the N electronic devices; the server is used to obtain user behavior data generated when the first application is running on the N electronic devices, and process the N user behavior data to generate a user The behavior tree, and finally the user behavior tree is displayed visually. The server may be a cloud host that manages, calculates, and maintains the data generated by the first application. The cloud host includes a first cloud host running the Kafka platform, a second cloud host including a Redis database, and a second cloud host including the Hbase database. Three cloud hosts. Among them, the first cloud host is used to obtain N user behavior data sent by N electronic devices; the second cloud host user processes the N user behavior data to generate a user behavior flow tree, and the data generated during the processing Cached in the redis database; the third cloud host is used to send the user behavior tree to the front end for visual display.
其中,Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息***,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。Among them, Kafka is an open source stream processing platform developed by the Apache Software Foundation and written in Scala and Java. Kafka is a high-throughput distributed publish-and-subscribe messaging system that can process all the action stream data of consumers on the website. This type of action (web browsing, search, and other user actions) is a key factor in many social functions on the modern web. These data are usually resolved by processing logs and log aggregation due to throughput requirements.
其中,Redis是一个key-value存储***。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Among them, Redis is a key-value storage system. Similar to Memcached, it supports relatively more value types for storage, including string (string), list (linked list), set (collection), zset (sorted set - ordered set) and hash (hash type). These data types all support push/pop, add/remove, intersection, union and difference, and richer operations, and these operations are all atomic. On this basis, redis supports a variety of different ways of sorting. Like memcached, in order to ensure efficiency, data is cached in memory. The difference is that redis periodically writes updated data to disk or writes modification operations to additional record files, and on this basis, it realizes master-slave (master-slave) synchronization.
其中,HBase是一个分布式的、面向列的开源数据库,该技术来源于Fay Chang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储***”。就像Bigtable利用了Google文件***(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。Among them, HBase is a distributed, column-oriented open source database. The technology comes from the Google paper "Bigtable: A Distributed Storage System for Structured Data" written by Fay Chang. Just like Bigtable utilizes the distributed data storage provided by the Google File System (File System), HBase provides capabilities similar to Bigtable on top of Hadoop. HBase is a sub-project of Apache's Hadoop project. HBase is different from the general relational database, it is a database suitable for unstructured data storage. Another difference is that HBase is column-based rather than row-based.
请参阅图2A,图2A是本申请实施例提供的一种数据可视化方法的流程示意图,应用于服务器,所述方法包括以下步骤。Please refer to FIG. 2A. FIG. 2A is a schematic flowchart of a data visualization method provided by an embodiment of the present application, which is applied to a server, and the method includes the following steps.
步骤201:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数。Step 201: Obtain N user behavior data of N electronic devices, each of which has a first application installed, and the user behavior data is generated when the electronic device runs the first application. The N pieces of user behavior data correspond to the N pieces of electronic equipment one-to-one, and the N is a positive integer.
步骤202:对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况。Step 202: The N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, where the user behavior flow tree is used to describe that the users associated with the N electronic devices target the first The access status of the application's page.
步骤203:展示所述用户行为动线树。Step 203: Display the user behavior movement line tree.
其中,用户行为数据为用户在电子设备安装的应用或者网站页面进行各种操作所产生的数据,用户的行为由简单的5个元素构成:时间、地点、人物、交互、交互的内容,也就是说用户在什么时间、什么地点、以何种的交互方式完成了内容的操作。用户的行为基本分为三种:访问、浏览和行为。打开应用为访问事件、观看广告、视频、文章等多媒体数据为浏览事件、点击“跳过”、“返回”等则为行为事件。每个访问事件可以由多个浏览事件和多个点击事件构成。Among them, the user behavior data is the data generated by the user performing various operations on the application or website page installed on the electronic device. The user’s behavior is composed of five simple elements: time, place, character, interaction, and interactive content, that is, Say when, where, and in what interactive mode the user completed the operation of the content. User behavior is basically divided into three types: visit, browse and behavior. Opening an application is an access event, watching advertisements, videos, articles and other multimedia data as a browsing event, clicking "skip", "return", etc. is a behavior event. Each access event can be composed of multiple browsing events and multiple click events.
其中,用户行为动线表示将用户的行为数据按照一定的空间组织串联起来形成的流动路线,而用户行为动线树则指将该用户行为动线表示成树状结构。Among them, the user behavior flow line represents the flow route formed by connecting the user's behavior data in series according to a certain spatial organization, and the user behavior flow line tree refers to expressing the user behavior flow line into a tree structure.
可以看出,在本申请实施例中,服务器,首次获取N个电子设备的N个用户行为数据,然后对所述N个用户行为数据进行处理,生成用户行为动线树,最后展示所述用户行为动线树,有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。It can be seen that in this embodiment of the application, the server obtains N user behavior data of N electronic devices for the first time, then processes the N user behavior data to generate a user behavior tree, and finally displays the user The behavior line tree is conducive to visual research on user behavior data, so as to understand the user's access in the application.
在本申请的一实现方式中,所述获取N个电子设备的N个用户行为数据,包括:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。In an implementation manner of the present application, the acquiring N user behavior data of N electronic devices includes: acquiring N user behavior data of N electronic devices based on a code embedding method; or acquiring based on a visual embedding method N user behavior data of N electronic devices; alternatively, N user behavior data of N electronic devices are acquired based on a pointless method.
其中,代码埋点就是在需要统计数据的地方植入多行代码,统计用户的关键行为。比如想统计首页某个横幅(banner)的点击量,上报的数据可以采用KEY-VALUE形式,定义KEY为[CLICK_ADD_BTN],VALUE的值为点击的次数。当用户点击banner时,banner详情的代码会通过按钮的[回调]来触发执行,在业务代码执行完后,加上统计代码,把[CLICK_ADD_BTN]对应的VALUE加1,banner被统计到了一次使用。Among them, the code burying point is to implant multiple lines of code where statistical data is needed to count the key behaviors of users. For example, if you want to count the number of clicks on a banner on the homepage, the reported data can be in the form of KEY-VALUE, define KEY as [CLICK_ADD_BTN], and VALUE as the number of clicks. When the user clicks on the banner, the code of the banner details will be triggered by the button's [callback]. After the business code is executed, the statistical code is added, and the VALUE corresponding to [CLICK_ADD_BTN] is increased by 1, and the banner is counted for one use.
具体地,所述基于代码埋点方式获取N个电子设备的N个用户行为数据,包括:获取所述第一应用的源代码;确定所述源代码中的第一代码,所述第一代码为所需要统计的用户行为数据的相关代码;在所述第一代码之后添加第二代码,得到第三代码,所述第二代码用于采集用户行为数据;编译所述第三代码,得到可执行文件;基于所述可执行文件生成新的所述第一应用的安装包;向N个电子设备发送所述第一应用的安装包;接收所述N个电子设备发送的N个用户行为数据,所述N个用户行为数据是所述N个电子设备安装所述第一应用的安装包以及运行所述第一应用时产生的。Specifically, the acquiring N user behavior data of N electronic devices based on the code embedding method includes: acquiring the source code of the first application; determining the first code in the source code, the first code Is the relevant code of user behavior data that needs to be counted; add a second code after the first code to obtain a third code, the second code is used to collect user behavior data; compile the third code to obtain Execution file; generate a new installation package of the first application based on the executable file; send the installation package of the first application to N electronic devices; receive N user behavior data sent by the N electronic devices The N user behavior data are generated when the N electronic devices install the installation package of the first application and run the first application.
具体地,所述基于可视化埋点方式获取N个电子设备的N个用户行为数据,包括:向N个电子设备发送控件获取请求;获取所述N个电子设备的N个控件信息,所述控件信息包括subviews、frame、transform等,所述N个控件信息与所述N个电子设备一一对应;基于所述N个控件信息绘制N个控件树,所述N个控件树与所述N个控件信息一一对应;基于所述N个控件树确定所述N个电子设备运行所述第一应用时所包括的目标控件信息,所述目标控件信息包括控件贴图、文字属性、从rootViewContonller到控件的响应路径;基于所述目标控件信息确定事件配置信息;向所述N个电子设备发送事件配置更新请求,所述事件配置更新请求携带所述事件配置信息;接收所述N个电子设备发送的N个用户行为数据,所述N个用户行为数据是所述N个电子设备基于所述事件配置信息中的事件类型及控件定位信息使用addTarget:action:forControlEvents为控件添加监督器,并在回调函数中记录事件之后发送的。Specifically, the acquiring N user behavior data of N electronic devices based on a visual embedding method includes: sending a control acquisition request to N electronic devices; acquiring N control information of the N electronic devices, the control The information includes subviews, frame, transform, etc. The N control information corresponds to the N electronic devices one-to-one; N control trees are drawn based on the N control information, and the N control trees are related to the N control trees. One-to-one correspondence of control information; based on the N control trees, determine the target control information included when the N electronic devices run the first application. The target control information includes control textures, text attributes, and rootViewContonller to control Determine the event configuration information based on the target control information; send an event configuration update request to the N electronic devices, where the event configuration update request carries the event configuration information; receive the information sent by the N electronic devices N pieces of user behavior data, the N pieces of user behavior data are the N electronic devices based on the event type and control positioning information in the event configuration information. Use addTarget:action:forControlEvents to add a supervisor to the control, and set it in the callback function. Sent after the event was logged in.
需要说明的是,所述基于无埋点方式获取N个电子设备的N个用户行为数据的具体方式与所述基于可视化埋点方式获取N个电子设备的N个用户行为数据的具体实现方式的步骤相同,在获取到N个用户行为数据之后,还包括对所述N个用户行为数据进行筛选,得到N个目标用户行为数据,以及将所述N个目标用户行为数据作为新的N个用户行为数据。It should be noted that the specific method of obtaining N user behavior data of N electronic devices based on the method of no buried point is different from the specific implementation method of obtaining N user behavior data of N electronic devices based on the method of visualized buried point. The steps are the same, after obtaining N user behavior data, it also includes screening the N user behavior data to obtain N target user behavior data, and taking the N target user behavior data as new N users Behavioral data.
在本申请的一实现方式中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,包括:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。In an implementation manner of the present application, the processing of extracting, cutting, and merging the N user behavior data to generate a user behavior movement tree includes: extracting N pages from the N user behavior data Access data sets, each of the page access data sets includes at least one page access data, and the N page access data sets correspond to the N user behavior data in a one-to-one correspondence; data is performed on the N page access data sets Through processing, N page access paths are obtained, where the page access paths are used to describe the user's actual access path for the page of the first application; each of the page access paths is cut into M sub-page access paths using a cutting function, The access path of each subpage only includes the path from the previous access page to the next access page, and the M is a positive integer; the access paths of the same subpages among the N page access paths are merged, and the merged subpages are connected Access path, get user behavior dynamic line tree.
在本申请的一具体实现方式中,页面访问数据包括用户在该页面的访问行为,以及该访问行为发生的时间。对所述N个页面访问数据集进行数据处理,即按照时间顺序对用户的访问行为进行排序,然后将排序后得到的访问行为串联起来即可得到页面访问路径。该页面访问路径包括多个子页面访问路径。每个子页面访问路径为从上一个访问行为到下一个访问行为。In a specific implementation of the present application, the page access data includes the user's access behavior on the page and the time when the access behavior occurs. Data processing is performed on the N page access data sets, that is, the access behaviors of users are sorted in chronological order, and then the access behaviors obtained after the sorting are connected in series to obtain the page access path. The page access path includes multiple subpage access paths. The access path of each subpage is from the previous access behavior to the next access behavior.
举例说明,如图2B所示,图2B是本申请实施例提供的一种用户行为动线树的结构示意图。用户的访问行为包括:重新进入、浏览推荐内容、车主圈tab、保险圈tab、手动上传-健康、猪年活动、健康圈tab、其他、流失等。通过将N个电子设备发送的上述访问行为分别按照对应的时间顺序排序串联起来,即可得到N个页面访问路径。每个页面访问路径由多个子页面访问路径组成,例如页面访问路径“育儿圈(3.2w)-重新进入(44%)-浏览推荐内容(7%)”包括两个子页面访问路径“育儿圈(3.2w)-重新进入(44%)”和“重新进入(44%)-浏览推荐内容(7%)”,通过将相同的子页面访问路径合成,可以得到该子页面访问路径在整个访问中所占的百分比,例如“育儿圈(3.2w)-重新进入(44%)-浏览推荐内容(7%)”表示3.2w用户进入育儿圈,3.2w用户的44%重新进入育儿圈,3.2w用户的7%浏览推荐内容;连接合并后的子页面访问路径,就可以得到用户行为动线树。For example, as shown in FIG. 2B, FIG. 2B is a schematic structural diagram of a user behavior moving line tree provided by an embodiment of the present application. The user's visit behavior includes: re-entering, browsing recommended content, car owner circle tab, insurance circle tab, manual upload-health, pig year activities, health circle tab, others, loss, etc. By connecting the above-mentioned access behaviors sent by N electronic devices in a sequence according to the corresponding time sequence, N page access paths can be obtained. Each page access path is composed of multiple sub-page access paths. For example, the page access path "parenting circle (3.2w)-re-enter (44%)-browse recommended content (7%)" includes two sub-page access paths "parenting circle ( 3.2w)-re-enter (44%)" and "re-enter (44%)-browse recommended content (7%)", by synthesizing the same sub-page access path, you can get the sub-page access path in the entire visit The percentage, for example, "parenting circle (3.2w)-re-enter (44%)-browse recommended content (7%)" means that 3.2w users enter the parenting circle, and 44% of 3.2w users re-enter the parenting circle, 3.2w 7% of users browse recommended content; connect the combined sub-page access path, and you can get the user behavior tree.
在本申请的另一具体实现方式中,页面访问数据可以包括访问页面的名称和访问页面的时间。对所述N个页面访问数据集进行数据处理,即按照时间顺序对访问页面进行排序,然后将排序后得到的访问页面串联起来即可得到页面访问路径。该页面访问路径包括多个子页面访问路径。每个子页面访问路径为从上一个访问页面到下一个访问页面。举例说明,如图2C所示,图2C是本申请实施例提供的另一种用户行为动线树的结构示意图。第一应用包括主界面(A),主界面包括3个子界面(B1、B2、B3),每个子界面包括3个次子界面(C11、C12、C13、C21、C22、C23、C31、C32、C33)。In another specific implementation of the present application, the page access data may include the name of the accessed page and the time when the page is accessed. Data processing is performed on the N page access data sets, that is, the access pages are sorted in chronological order, and then the access pages obtained after the sorting are connected in series to obtain the page access path. The page access path includes multiple subpage access paths. The access path of each subpage is from the previous access page to the next access page. For example, as shown in FIG. 2C, FIG. 2C is a schematic structural diagram of another user behavior movement tree provided in an embodiment of the present application. The first application includes the main interface (A), the main interface includes 3 sub-interfaces (B1, B2, B3), and each sub-interface includes 3 secondary sub-interfaces (C11, C12, C13, C21, C22, C23, C31, C32, C33).
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;为所述P个用户标签对应的P个用户调整所述第一应用。In an implementation manner of the present application, after the display of the user behavior flow tree, the method further includes: determining P page access paths included in the user behavior flow tree, and the P page access paths If they are different from each other, the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the first application is adjusted for the P users corresponding to the P user tags.
需要说明的是,N个页面访问路径与P个页面访问路径不同之处在于,N个页面访问路径可以包括重复的页面访问路径,P个页面访问路径不包括重复的页面访问路径,因此,P小于或等于N。It should be noted that the difference between N page access paths and P page access paths is that N page access paths can include repeated page access paths, and P page access paths do not include repeated page access paths. Therefore, P Less than or equal to N.
举例说明,如图2B所示,对于页面访问路径“育儿圈(3.2w)-重新进入(44%)-重新进入(8%)-重新进入(4.1%)-重新进入(1.6%)”对应的用户标签可以设置为无目的用户,该类型用户只是不停地重新进入育儿圈,没有明显的目的,因此,对于此类用户的第一应用调整措施可以在育儿圈中加入一些趣味小游戏,减少部分推荐内容;对于页面访问路径“育儿圈(3.2w)-浏览推荐内容(9%)-浏览推荐内容(5%)-浏览推荐内容(3.8%)”对应的用户标签可以设置为目标用户,该类型用户一直在浏览推荐内容,因此可以判定对育儿圈的内容感兴趣,对于此类用户的第一应用调整措施可以是实时更新推荐内容。For example, as shown in Figure 2B, the page access path "parenting circle (3.2w)-re-enter (44%)-re-enter (8%)-re-enter (4.1%)-re-enter (1.6%)" corresponds to the page access path The user tag of can be set as a purposeless user. This type of user just keeps re-entering the parenting circle with no obvious purpose. Therefore, the first application adjustment measures for such users can add some fun games to the parenting circle. Reduce part of the recommended content; the user tag corresponding to the page access path "Parenting Circle (3.2w)-browse recommended content (9%)-browse recommended content (5%)-browse recommended content (3.8%)" can be set as the target user This type of user has been browsing the recommended content, so it can be determined that they are interested in the content of the parenting circle. The first adjustment measure for this type of user can be to update the recommended content in real time.
在本申请的一实现方式中,所述为所述P个用户标签对应的P个用户调整所述第一应用,包括:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。In an implementation manner of the present application, the adjusting the first application for the P users corresponding to the P user tags includes: when the page access percentage of the first page is less than a first threshold, adjusting the first application In an application, the first control that triggers the display of the first page, and the content associated with the first control is deleted, and the page access percentage of the first page is equal to the users who visited the first page among the P users Compared with users who have not visited the first page, the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to the first threshold and less than the second threshold When the first control and the content associated with the first control are retained; when the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, the first control is Set on the main interface of the first application.
进一步地,所述方法还包括:在所述第一页面的页面访问百分比大于或等于所述第三阈值时,将所述第一控件设置在所述第一应用的主界面,以及将所述第一控件在所述主界面的面积设置为预设面积。Further, the method further includes: when the page access percentage of the first page is greater than or equal to the third threshold, setting the first control on the main interface of the first application, and setting the The area of the first control on the main interface is set to a preset area.
举例说明,假定第一应用为微信,微信的主界面包括四个控件:“微信”、“通讯录”、“发现”、“我”,点击“我”可以访问其中的一个次主界面,该次主界面包括六个控件:“支付”、“收藏”、“相册”、“卡包”、“表情”、“设置”,若点击控件“支付”访问支付界面的页面访问百分比小于10%,说明用户并不喜欢用微信进行支付,则可以将控件“支付”以及其关联的支付内容,删除;若点击控件“支付”访问支付界面的页面访问百分比大于或等于10%且小于20%,说明支付是用户使用微信的其中一个次要功能,设置在次子界面合理,不需要进行调整,保留即可;若点击控件“支付”访问支付界面的页面访问百分比大于或等于20%,说明支付是用户使用微信的其中一个主要功能,设置在次子界面太靠内层,用户使用不便,设置不大合理,因此可以考虑将“支付”控件设置在主界面。For example, assuming that the first application is WeChat, the main interface of WeChat includes four controls: "WeChat", "Contacts", "Discover", and "I". Click "I" to access one of the secondary main interfaces. The secondary main interface includes six controls: "Payment", "Favorites", "Album", "Card Pack", "Expression", and "Settings". If you click the control "Pay" to access the payment interface, the percentage of page visits to the payment interface is less than 10%. Explain that the user does not like to use WeChat to pay, you can delete the control "Pay" and its associated payment content; if you click the control "Pay" to access the payment interface, the percentage of page visits is greater than or equal to 10% and less than 20%, indicating Payment is one of the secondary functions for users to use WeChat. The settings are reasonable in the secondary interface and do not need to be adjusted, just keep it; if the page access percentage of the payment interface is greater than or equal to 20% by clicking the control "Pay", it means that the payment is The user uses one of the main functions of WeChat, which is set in the sub-interface too close to the inner layer, which is inconvenient for the user and the setting is not reasonable. Therefore, you can consider setting the "payment" control in the main interface.
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In an implementation manner of the present application, after the display of the user behavior tree, the method further includes: responding to a first display request, the first display request is used to request to display the first page access path, so The second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page access path; The first display request marks the first page access path on the user behavior tree.
举例说明,用户可以通过主界面A进入子界面B1,然后通过子界面B1进入次子界面C11,然后可以通过次子界面C11返回至子界面B1,然后再进入次子界面C12,则用户访问过两次子界面B1。通过将该页面访问路径标注出来,判断从次子界面C11进入次子界面C12是否一定要经过子界面B1,若通过该页面访问路径访问C12的用户较多,那么后续可以对该页面访问路径进行调整,将次主界面C12关联的控件放置次主界面C11中,实现对第一应用的优化。For example, the user can enter the sub-interface B1 through the main interface A, then enter the sub-interface C11 through the sub-interface B1, and then return to the sub-interface B1 through the sub-interface C11, and then enter the sub-interface C12, the user has visited Sub-interface B1 twice. By marking the page access path, it is judged whether from the secondary sub-interface C11 to the secondary sub-interface C12 must pass through the sub-interface B1. If there are more users accessing C12 through the page access path, then the page access path can be followed Adjust, place the controls associated with the secondary main interface C12 in the secondary main interface C11 to achieve the optimization of the first application.
可以看出,在本申请实施例中,响应第一显示请求,在所述用户行为动线树上标注针对第二页面访问预设次数的第一页面访问路径,从而可以分析是否可以对页面访问路径进行调整,实现对第一应用的优化。It can be seen that, in the embodiment of the present application, in response to the first display request, the first page access path for the preset number of second page accesses is marked on the user behavior tree, so that it can be analyzed whether the page can be accessed. The path is adjusted to achieve the optimization of the first application.
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。In an implementation manner of the present application, after the display of the user behavior movement tree, the method further includes: responding to a second display request, where the second display request is used for requesting display The second page access path of the P page access paths includes the second page access path; the second page access path is marked on the user behavior movement tree in response to the second display request.
可以看出,在本申请实施例中,响应第二显示请求,在所述用户行为动线树上标注预设访问时间段内的第二页面访问路径,可以分析用户在该预设访问时间段内的用户行为,从而针对该预设访问时间段的第一应用作出相应调整。It can be seen that, in this embodiment of the application, in response to the second display request, the second page access path within the preset access time period is marked on the user behavior movement tree, so that the user can analyze the user during the preset access time period. The user behavior within the preset access time period is adjusted accordingly.
请参阅图3,图3是本申请实施例提供的另一种数据可视化方法的流程示意图,应用于服务器,所述方法包括以下步骤。Please refer to FIG. 3. FIG. 3 is a schematic flowchart of another data visualization method provided by an embodiment of the present application, which is applied to a server, and the method includes the following steps.
步骤301:基于代码埋点方式、或者可视化埋点方式、或者无埋点方式获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数。Step 301: Obtain N user behavior data of N electronic devices based on a code embedding method, or a visual embedding method, or a non-embedded method, where the first application is installed on the N electronic devices, and the user behavior data Is generated when the electronic device runs the first application, the N user behavior data correspond to the N electronic devices one-to-one, and the N is a positive integer.
步骤302:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应。Step 302: Extract N page access data sets from the N user behavior data, each of the page access data sets includes at least one page access data, the N page access data sets and the N users There is a one-to-one correspondence between behavioral data.
步骤303:对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径。Step 303: Perform data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the user's actual access path for the page of the first application.
步骤304:使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数。Step 304: Use a cutting function to cut each of the page access paths into M sub-page access paths, each sub-page access path only includes a path from the previous access page to the next access page, and the M is a positive integer.
步骤305:合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况。Step 305: Combine the same sub-page access paths among the N page access paths, and connect the combined sub-page access paths to obtain a user behavior flow tree, where the user behavior flow tree is used to describe the N pages Access status of the user associated with the electronic device for the page of the first application.
步骤306:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数。Step 306: Determine P page access paths included in the user behavior flow tree, where the P page access paths are different from each other, and the P is a positive integer.
步骤307:确定所述P个页面访问路径对应的P个用户标签。Step 307: Determine P user tags corresponding to the P page access paths.
步骤308:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面。Step 308: When the page access percentage of the first page is less than the first threshold, delete the first control in the first application that triggers the display of the first page and the content associated with the first control. The page access percentage of a page is equal to the ratio of users who have visited the first page to users who have not visited the first page among the P users, and the page of the first application includes the first page.
步骤309:在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容。Step 309: When the page access percentage of the first page is greater than or equal to the first threshold and less than the second threshold, retain the first control and the content associated with the first control.
步骤310:在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。Step 310: When the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, set the first control on the main interface of the first application.
步骤311:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径。Step 311: In response to the first display request, the first display request is used to request the display of the first page access path, the second page associated in the first page access path is accessed a preset number of times, and the The page includes the second page, and the P page access paths include the first page access path.
步骤312:针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。Step 312: In response to the first display request, mark the first page access path on the user behavior tree.
步骤313:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径。Step 313: In response to a second display request, the second display request is used to request display of a second page access path within a preset access time period, and the P page access paths include the second page access path.
步骤314:针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。Step 314: In response to the second display request, mark the second page access path on the user behavior tree.
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。It should be noted that the specific implementation process of this embodiment can refer to the specific implementation process described in the foregoing method embodiment, which will not be described here.
与上述图2A和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。Consistent with the embodiments shown in FIGS. 2A and 3 above, please refer to FIG. 4. FIG. 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. As shown in the figure, the electronic device includes a memory and a communication interface. And one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the processor, and the programs include instructions for executing the following steps: Obtain N of N electronic devices User behavior data, the N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data is related to the N electronic devices. There is a one-to-one correspondence between the devices, and the N is a positive integer; the N user behavior data are extracted, cut, and merged to generate a user behavior movement tree, and the user behavior movement tree is used to describe the N electronics Access status of the user associated with the device for the page of the first application; displaying the user behavior dynamic line tree.
在本申请的一实现方式中,在获取N个电子设备的N个用户行为数据方面,上述程序包括具体用于执行以下步骤的指令:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。In an implementation manner of the present application, in terms of obtaining N user behavior data of N electronic devices, the above-mentioned program includes instructions specifically for executing the following steps: Obtain N user behaviors of N electronic devices based on a code embedding method Data; or, obtain N user behavior data of N electronic devices based on a visual burying method; or, obtain N user behavior data of N electronic devices based on a non-buried method.
在本申请的一实现方式中,在对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树方面,上述程序包括具体用于执行以下步骤的指令:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。In an implementation manner of the present application, in terms of extracting, cutting, and merging the N user behavior data to generate a user behavior flow tree, the above program includes instructions specifically for executing the following steps: N page access data sets are extracted from user behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are in a one-to-one correspondence with the N user behavior data; Perform data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the actual access path of the user to the page of the first application; a cutting function is used to divide each page The access path is cut into M subpage access paths, each subpage access path only includes the path from the previous access page to the next access page, the M is a positive integer; the same subpages in the N page access paths are merged The access path and the access path of the combined sub-pages are connected to obtain the user behavior dynamic line tree.
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;为所述P个用户标签对应的P个用户调整所述第一应用。In an implementation manner of the present application, after displaying the user behavior flow tree, the above-mentioned program includes instructions for performing the following steps: determining P page access paths included in the user behavior flow tree, and The P page access paths are different from each other, and the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the first application is adjusted for the P users corresponding to the P user tags.
在本申请的一实现方式中,在为所述P个用户标签对应的P个用户调整所述第一应用方面,上述程序包括具体用于执行以下步骤的指令:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。In an implementation manner of the present application, in terms of adjusting the first application for the P users corresponding to the P user tags, the above program includes instructions specifically for executing the following steps: the percentage of page visits on the first page When it is less than the first threshold, delete the first control in the first application that triggers the display of the first page and the content associated with the first control, and the page access percentage of the first page is equal to the P The ratio of users who have visited the first page to users who have not visited the first page, the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to When the first threshold is less than the second threshold, the first control and the content associated with the first control are retained; the page access percentage on the first page is greater than or equal to the second threshold and less than the first When the threshold is three, the first control is set on the main interface of the first application.
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In an implementation manner of the present application, after displaying the user behavior tree, the above program includes instructions for performing the following steps: responding to a first display request, and the first display request is used to request to display the first display request. A page access path, the second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page Access path; for the first display request, mark the first page access path on the user behavior tree.
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。In an implementation of the present application, after displaying the user behavior tree, the above program includes instructions for performing the following steps: responding to a second display request, and the second display request is used to request display Suppose the second page access path in the access time period, the P page access paths include the second page access path; for the second display request, mark the second page on the user behavior tree Access path.
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。It should be noted that the specific implementation process of this embodiment can refer to the specific implementation process described in the foregoing method embodiment, which will not be described here.
上述实施例主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。The foregoing embodiment mainly introduces the solution of the embodiment of the present application from the perspective of the execution process on the method side. It can be understood that, in order to implement the above-mentioned functions, an electronic device includes hardware structures and/or software modules corresponding to each function. Those skilled in the art should easily realize that in combination with the units and algorithm steps of the examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed by hardware or computer software-driven hardware depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered beyond the scope of this application.
本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。The embodiment of the present application may divide the electronic device into functional units according to the method example. For example, each functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing unit. The integrated unit may be implemented in the form of hardware or software functional unit. It should be noted that the division of units in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种数据可视化装置的结构示意图,应用于服务器,所述装置包括:获取单元501,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;处理单元502,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示单元503,用于展示所述用户行为动线树。The following are device embodiments of this application, and the device embodiments of this application are used to implement the methods implemented in the method embodiments of this application. Please refer to FIG. 5. FIG. 5 is a schematic structural diagram of a data visualization device provided by an embodiment of the present application, which is applied to a server. The device includes: an obtaining unit 501 for obtaining N user behavior data of N electronic devices, The N electronic devices are all installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N user behavior data corresponds to the N electronic devices one-to-one , The N is a positive integer; the processing unit 502 is configured to extract, cut, and merge the N user behavior data to generate a user behavior movement tree, the user behavior movement tree is used to describe the N A user associated with an electronic device visits a page of the first application; the display unit 503 is configured to display the user behavior tree.
在本申请的一实现方式中,在获取N个电子设备的N个用户行为数据方面,所述获取单元501,具体用于:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。In an implementation manner of the present application, in terms of acquiring N user behavior data of N electronic devices, the acquiring unit 501 is specifically configured to: acquire N user behavior data of N electronic devices based on a code embedding method; Or, obtain N user behavior data of N electronic devices based on a visual burying method; or obtain N user behavior data of N electronic devices based on a non-buried method.
在本申请的一实现方式中,在对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树方面,所述处理单元502,具体用于:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。In an implementation manner of the present application, in terms of extracting, cutting, and merging the N user behavior data to generate a user behavior movement tree, the processing unit 502 is specifically configured to: N page access data sets are extracted from the behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are in one-to-one correspondence with the N user behavior data; N page access data sets are processed for data to obtain N page access paths. The page access path is used to describe the actual access path of the user for the page of the first application; the cutting function is used to divide each page access path Cut into M subpage access paths, each subpage access path includes only the path from the previous access page to the next access page, where M is a positive integer; merge the same subpage access paths in the N page access paths , And the access path of the merged sub-pages are connected to obtain the user behavior dynamic line tree.
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述装置还包括:确定单元504,用于确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;调整单元505,用于为所述P个用户标签对应的P个用户调整所述第一应用。In an implementation manner of the present application, after displaying the user behavior flow tree, the device further includes: a determining unit 504, configured to determine P page access paths included in the user behavior flow tree, and The P page access paths are different from each other, and the P is a positive integer; the P user tags corresponding to the P page access paths are determined; the adjustment unit 505 is configured to adjust the P users corresponding to the P user tags The first application.
在本申请的一实现方式中,在为所述P个用户标签对应的P个用户调整所述第一应用方面,所述调整单元505,具体用于:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。In an implementation manner of the present application, in terms of adjusting the first application for the P users corresponding to the P user tags, the adjusting unit 505 is specifically configured to: the page access percentage of the first page is less than that of the first page. When a threshold is reached, the first control that triggers the display of the first page in the first application and the content associated with the first control are deleted, and the page access percentage of the first page is equal to that of the P users The ratio of users who have visited the first page to users who have not visited the first page, the page of the first application includes the first page; the percentage of page visits on the first page is greater than or equal to the When the first threshold is less than the second threshold, the first control and the content associated with the first control are retained; the page access percentage on the first page is greater than or equal to the second threshold and less than the third threshold When the time, the first control is set on the main interface of the first application.
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述装置还包括:标注单元506,用于响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In an implementation manner of the present application, after displaying the user behavior tree, the device further includes: a labeling unit 506, configured to respond to a first display request, and the first display request is used to request to display the first display request. A page access path, the second page associated in the first page access path is accessed a preset number of times, the page of the first application includes the second page, and the P page access paths include the first page Access path; for the first display request, mark the first page access path on the user behavior tree.
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述标注单元506,还用于响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。In an implementation manner of the present application, after displaying the user behavior tree, the labeling unit 506 is further configured to respond to a second display request, and the second display request is used to request display for the preset access time. A second page access path within a segment, where the P page access paths include the second page access path; for the second display request, the second page access path is marked on the user behavior dynamic line tree.
需要说明的是,获取单元501、处理单元502、展示单元503、确定单元504、调整单元505和标注单元506可通过处理器实现。It should be noted that the acquisition unit 501, the processing unit 502, the display unit 503, the determination unit 504, the adjustment unit 505, and the labeling unit 506 may be implemented by a processor.
本申请实施例还提供一种计算机(可读)存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。例如,使得计算机执行以下步骤:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。该计算机程序还可使得计算机执行如上述方法实施例中的其余步骤,此处不赘述。The embodiments of the present application also provide a computer (readable) storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program causes a computer to execute any method as described in the above method embodiments. Part or all of the steps, the above-mentioned computer includes electronic equipment. For example, the computer is caused to perform the following steps: obtain N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, and the user behavior data is when the electronic device runs the first application Generated, the N pieces of user behavior data correspond to the N pieces of electronic devices one-to-one; the N pieces of user behavior data are extracted, cut, and merged to generate a user behavior movement line tree, and the user behavior movement line The tree is used to describe the access situation of the user associated with the N electronic devices to the page of the first application; and to display the user behavior tree. The computer program can also cause the computer to execute the remaining steps in the above method embodiment, which will not be repeated here.
可选的,本申请涉及的存储介质如计算机可读存储介质可以是非易失性的,也可以是易失性的。Optionally, the storage medium involved in this application, such as a computer-readable storage medium, may be non-volatile or volatile.
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。The embodiments of the present application also provide a computer program product. The above-mentioned computer program product includes a non-transitory computer-readable storage medium storing a computer program. Part or all of the steps of the method. The computer program product may be a software installation package, and the above-mentioned computer includes electronic equipment.
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations, but those skilled in the art should know that this application is not limited by the described sequence of actions. Because according to this application, some steps can be performed in other order or at the same time. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。In the above-mentioned embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in an embodiment, reference may be made to related descriptions of other embodiments.
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed device may be implemented in other ways. For example, the device embodiments described above are only illustrative, for example, the division of the above-mentioned units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components can be combined or integrated. To another system, or some features can be ignored, or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical or other forms.
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described above as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, the functional units in the various embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。If the above 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 memory. Based on this understanding, the technical solution of the present application essentially or the part that contributes to the existing technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory. A number of instructions are included to enable a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the foregoing methods of the various embodiments of the present application. The aforementioned memory includes: U disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), mobile hard disk, magnetic disk, or optical disk and other media that can store program codes.
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory ,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above-mentioned embodiments can be completed by a program instructing relevant hardware. The program can be stored in a computer-readable memory, and the memory can include: a flash disk , Read-Only Memory (English: Read-Only Memory, abbreviated as: ROM), Random Access Memory (English: Random Access Memory, abbreviated as: RAM), magnetic disk or CD, etc.
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。The embodiments of the application are described in detail above, and specific examples are used in this article to illustrate the principles and implementation of the application. The descriptions of the above embodiments are only used to help understand the methods and core ideas of the application; at the same time, for Those of ordinary skill in the art, based on the idea of the application, will have changes in the specific implementation and the scope of application. In summary, the content of this specification should not be construed as a limitation to the application.

Claims (20)

  1. 一种数据可视化方法,其中,应用于服务器,所述方法包括:A data visualization method, wherein, applied to a server, the method includes:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;Acquire N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N users The behavior data has a one-to-one correspondence with the N electronic devices, and the N is a positive integer;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;The N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, where the user behavior flow tree is used to describe the page of the first application of the user associated with the N electronic devices Visits;
    展示所述用户行为动线树。Show the user behavior dynamic line tree.
  2. 根据权利要求1所述的方法,其中,所述获取N个电子设备的N个用户行为数据,包括:The method according to claim 1, wherein said obtaining N user behavior data of N electronic devices comprises:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;Obtain N user behavior data of N electronic devices based on the code embedding method;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;Or, obtain N user behavior data of N electronic devices based on a visual burying method;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。Or, obtaining N user behavior data of N electronic devices based on a non-buried point method.
  3. 根据权利要求1所述的方法,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,包括:The method according to claim 1, wherein said extracting, cutting, and merging the N pieces of user behavior data to generate a user behavior moving line tree comprises:
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;N page access data sets are extracted from the N user behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are the same as the N user behavior data. One correspondence
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;Performing data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the user's actual access path for the page of the first application;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;Use a cutting function to cut each of the page access paths into M sub-page access paths, each sub-page access path only includes a path from the previous access page to the next access page, and the M is a positive integer;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。Combine the same sub-page access paths in the N page access paths, and connect the combined sub-page access paths to obtain a user behavior movement tree.
  4. 根据权利要求3所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:The method according to claim 3, wherein after the displaying the user behavior tree, the method further comprises:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;Determining P page access paths included in the user behavior flow tree, where the P page access paths are different from each other, and the P is a positive integer;
    确定所述P个页面访问路径对应的P个用户标签;Determining P user tags corresponding to the P page access paths;
    为所述P个用户标签对应的P个用户调整所述第一应用。Adjust the first application for P users corresponding to the P user tags.
  5. 根据权利要求4所述的方法,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用,包括:The method according to claim 4, wherein the adjusting the first application for the P users corresponding to the P user tags comprises:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;When the page access percentage of the first page is less than the first threshold, the first control in the first application that triggers the display of the first page and the content associated with the first control are deleted. The page access percentage is equal to the ratio of users who have visited the first page to users who have not visited the first page among the P users, and the page of the first application includes the first page;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;When the page access percentage of the first page is greater than or equal to the first threshold and less than the second threshold, retaining the first control and the content associated with the first control;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。When the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, the first control is set on the main interface of the first application.
  6. 根据权利要求5所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:The method according to claim 5, wherein, after the display of the user behavior tree, the method further comprises:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;In response to the first display request, the first display request is used to request the display of the first page access path, the second page associated in the first page access path is accessed a preset number of times, and the page of the first application includes all For the second page, the P page access paths include the first page access path;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In response to the first display request, mark the first page access path on the user behavior flow tree.
  7. 根据权利要求6所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:The method according to claim 6, wherein, after the displaying the user behavior dynamic line tree, the method further comprises:
    响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;In response to a second display request, the second display request is used to request display of a second page access path within a preset access time period, and the P page access paths include the second page access path;
    针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。In response to the second display request, mark the second page access path on the user behavior flow tree.
  8. 一种数据可视化装置,其中,应用于服务器,所述装置包括:A data visualization device, wherein, applied to a server, the device includes:
    获取单元,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;The acquiring unit is configured to acquire N user behavior data of N electronic devices, each of which has a first application installed, and the user behavior data is generated when the electronic device runs the first application, The N pieces of user behavior data correspond to the N pieces of electronic equipment one-to-one, and the N is a positive integer;
    处理单元,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;The processing unit is configured to extract, cut, and merge the N user behavior data to generate a user behavior flow tree, where the user behavior flow tree is used to describe that the users associated with the N electronic devices target the The access status of the page of the first application;
    展示单元,用于展示所述用户行为动线树。The display unit is used to display the user behavior dynamic line tree.
  9. 一种电子设备,其中,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行以下步骤的指令:An electronic device, including a processor, a memory, a communication interface, and one or more programs, the one or more programs are stored in the memory and configured to be executed by the processor, the The program includes instructions to perform the following steps:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;Acquire N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N users The behavior data has a one-to-one correspondence with the N electronic devices, and the N is a positive integer;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;The N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, where the user behavior flow tree is used to describe the page of the first application of the user associated with the N electronic devices Visits;
    展示所述用户行为动线树。Show the user behavior dynamic line tree.
  10. 根据权利要求9所述的电子设备,其中,所述获取N个电子设备的N个用户行为数据时,所述程序包括具体用于执行以下步骤的指令:The electronic device according to claim 9, wherein, when the N user behavior data of the N electronic devices are acquired, the program includes instructions specifically for executing the following steps:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;Obtain N user behavior data of N electronic devices based on the code embedding method;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;Or, obtain N user behavior data of N electronic devices based on a visual burying method;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。Or, obtaining N user behavior data of N electronic devices based on a non-buried point method.
  11. 根据权利要求9所述的电子设备,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树时,所述程序包括具体用于执行以下步骤的指令:The electronic device according to claim 9, wherein, when the N pieces of user behavior data are extracted, cut, and merged to generate a user behavior tree, the program includes instructions specifically for executing the following steps :
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;N page access data sets are extracted from the N user behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are the same as the N user behavior data. One correspondence
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;Performing data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the user's actual access path for the page of the first application;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;Use a cutting function to cut each of the page access paths into M sub-page access paths, each sub-page access path only includes a path from the previous access page to the next access page, and the M is a positive integer;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。Combine the same sub-page access paths in the N page access paths, and connect the combined sub-page access paths to obtain a user behavior movement tree.
  12. 根据权利要求11所述的电子设备,其中,所述程序还包括用于执行以下步骤的指令:The electronic device according to claim 11, wherein the program further comprises instructions for performing the following steps:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;Determining P page access paths included in the user behavior flow tree, where the P page access paths are different from each other, and the P is a positive integer;
    确定所述P个页面访问路径对应的P个用户标签;Determining P user tags corresponding to the P page access paths;
    为所述P个用户标签对应的P个用户调整所述第一应用。Adjust the first application for P users corresponding to the P user tags.
  13. 根据权利要求12所述的电子设备,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用时,所述程序包括具体用于执行以下步骤的指令:The electronic device according to claim 12, wherein when the first application is adjusted for the P users corresponding to the P user tags, the program includes instructions specifically for performing the following steps:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;When the page access percentage of the first page is less than the first threshold, the first control in the first application that triggers the display of the first page and the content associated with the first control are deleted. The page access percentage is equal to the ratio of users who have visited the first page to users who have not visited the first page among the P users, and the page of the first application includes the first page;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;When the page access percentage of the first page is greater than or equal to the first threshold and less than the second threshold, retaining the first control and the content associated with the first control;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。When the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, the first control is set on the main interface of the first application.
  14. 根据权利要求13所述的电子设备,其中,所述程序还包括用于执行以下步骤的指令:The electronic device according to claim 13, wherein the program further comprises instructions for performing the following steps:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;In response to the first display request, the first display request is used to request the display of the first page access path, the second page associated in the first page access path is accessed a preset number of times, and the page of the first application includes all For the second page, the P page access paths include the first page access path;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In response to the first display request, mark the first page access path on the user behavior flow tree.
  15. 一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现以下步骤:A computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement the following steps:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;Acquire N user behavior data of N electronic devices, each of the N electronic devices is installed with a first application, the user behavior data is generated when the electronic device runs the first application, and the N users The behavior data has a one-to-one correspondence with the N electronic devices, and the N is a positive integer;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;The N user behavior data are extracted, cut, and merged to generate a user behavior flow tree, where the user behavior flow tree is used to describe the page of the first application of the user associated with the N electronic devices Visits;
    展示所述用户行为动线树。Show the user behavior dynamic line tree.
  16. 根据权利要求15所述的计算机可读存储介质,其中,所述获取N个电子设备的N个用户行为数据时,具体实现以下步骤:The computer-readable storage medium according to claim 15, wherein, when the N user behavior data of N electronic devices are obtained, the following steps are specifically implemented:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;Obtain N user behavior data of N electronic devices based on the code embedding method;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;Or, obtain N user behavior data of N electronic devices based on a visual burying method;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。Or, obtaining N user behavior data of N electronic devices based on a non-buried point method.
  17. 根据权利要求15所述的计算机可读存储介质,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树时,具体实现以下步骤:15. The computer-readable storage medium according to claim 15, wherein when the N pieces of user behavior data are extracted, cut, and merged to generate a user behavior line tree, the following steps are specifically implemented:
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;N page access data sets are extracted from the N user behavior data, each of the page access data sets includes at least one page access data, and the N page access data sets are the same as the N user behavior data. One correspondence
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;Performing data processing on the N page access data sets to obtain N page access paths, where the page access paths are used to describe the user's actual access path for the page of the first application;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;Use a cutting function to cut each of the page access paths into M sub-page access paths, each sub-page access path only includes a path from the previous access page to the next access page, and the M is a positive integer;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。Combine the same sub-page access paths in the N page access paths, and connect the combined sub-page access paths to obtain a user behavior movement tree.
  18. 根据权利要求17所述的计算机可读存储介质,其中,所述展示所述用户行为动线树之后,所述计算机程序还被处理器执行以实现以下步骤:18. The computer-readable storage medium according to claim 17, wherein after the display of the user behavior tree, the computer program is further executed by a processor to implement the following steps:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;Determining P page access paths included in the user behavior flow tree, where the P page access paths are different from each other, and the P is a positive integer;
    确定所述P个页面访问路径对应的P个用户标签;Determining P user tags corresponding to the P page access paths;
    为所述P个用户标签对应的P个用户调整所述第一应用。Adjust the first application for P users corresponding to the P user tags.
  19. 根据权利要求18所述的计算机可读存储介质,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用时,具体实现以下步骤:18. The computer-readable storage medium according to claim 18, wherein when the first application is adjusted for the P users corresponding to the P user tags, the following steps are specifically implemented:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;When the page access percentage of the first page is less than the first threshold, the first control in the first application that triggers the display of the first page and the content associated with the first control are deleted. The page access percentage is equal to the ratio of users who have visited the first page to users who have not visited the first page among the P users, and the page of the first application includes the first page;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;When the page access percentage of the first page is greater than or equal to the first threshold and less than the second threshold, retaining the first control and the content associated with the first control;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。When the page access percentage of the first page is greater than or equal to the second threshold and less than the third threshold, the first control is set on the main interface of the first application.
  20. 根据权利要求19所述的计算机可读存储介质,其中,所述展示所述用户行为动线树之后,所述计算机程序还被处理器执行以实现以下步骤:18. The computer-readable storage medium according to claim 19, wherein after the display of the user behavior tree, the computer program is further executed by a processor to implement the following steps:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;In response to the first display request, the first display request is used to request the display of the first page access path, the second page associated in the first page access path is accessed a preset number of times, and the page of the first application includes all For the second page, the P page access paths include the first page access path;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。In response to the first display request, mark the first page access path on the user behavior flow tree.
PCT/CN2020/111660 2020-03-25 2020-08-27 Data visualization method and related device WO2021189766A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010216893.9 2020-03-25
CN202010216893.9A CN111538645B (en) 2020-03-25 2020-03-25 Data visualization method and related equipment

Publications (1)

Publication Number Publication Date
WO2021189766A1 true WO2021189766A1 (en) 2021-09-30

Family

ID=71978450

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/111660 WO2021189766A1 (en) 2020-03-25 2020-08-27 Data visualization method and related device

Country Status (2)

Country Link
CN (1) CN111538645B (en)
WO (1) WO2021189766A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115061888A (en) * 2022-05-27 2022-09-16 上海鸿翼软件技术股份有限公司 System point burying method for analyzing operation habits by computer

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111538645B (en) * 2020-03-25 2022-03-08 平安科技(深圳)有限公司 Data visualization method and related equipment
CN112799946A (en) * 2021-01-29 2021-05-14 长沙市到家悠享网络科技有限公司 Method, equipment and storage medium for embedding points and collecting data

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9459766B1 (en) * 2009-02-03 2016-10-04 Amazon Technologies, Inc. Visualizing object behavior
CN107633019A (en) * 2017-08-24 2018-01-26 阿里巴巴集团控股有限公司 A kind of page events acquisition method and device
CN108647133A (en) * 2018-04-28 2018-10-12 深圳市小牛在线互联网信息咨询有限公司 User's operation track recording method, device, storage medium and computer equipment
CN110069463A (en) * 2019-03-12 2019-07-30 北京奇艺世纪科技有限公司 User behavior processing method, device electronic equipment and storage medium
CN110633390A (en) * 2018-05-31 2019-12-31 北京嘀嘀无限科技发展有限公司 Method and device for acquiring user behavior path
CN111538645A (en) * 2020-03-25 2020-08-14 平安科技(深圳)有限公司 Data visualization method and related equipment

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108574669B (en) * 2017-03-10 2019-08-06 掌阅科技股份有限公司 User behavior tree constructing method and device
US20200050540A1 (en) * 2018-08-10 2020-02-13 International Business Machines Corporation Interactive automation test
CN109242164B (en) * 2018-08-22 2022-04-26 中国平安人寿保险股份有限公司 Method and device for optimizing product path, computer storage medium and electronic equipment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9459766B1 (en) * 2009-02-03 2016-10-04 Amazon Technologies, Inc. Visualizing object behavior
CN107633019A (en) * 2017-08-24 2018-01-26 阿里巴巴集团控股有限公司 A kind of page events acquisition method and device
CN108647133A (en) * 2018-04-28 2018-10-12 深圳市小牛在线互联网信息咨询有限公司 User's operation track recording method, device, storage medium and computer equipment
CN110633390A (en) * 2018-05-31 2019-12-31 北京嘀嘀无限科技发展有限公司 Method and device for acquiring user behavior path
CN110069463A (en) * 2019-03-12 2019-07-30 北京奇艺世纪科技有限公司 User behavior processing method, device electronic equipment and storage medium
CN111538645A (en) * 2020-03-25 2020-08-14 平安科技(深圳)有限公司 Data visualization method and related equipment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115061888A (en) * 2022-05-27 2022-09-16 上海鸿翼软件技术股份有限公司 System point burying method for analyzing operation habits by computer

Also Published As

Publication number Publication date
CN111538645A (en) 2020-08-14
CN111538645B (en) 2022-03-08

Similar Documents

Publication Publication Date Title
CN108363602B (en) Intelligent UI (user interface) layout method and device, terminal equipment and storage medium
CN110020292B (en) Webpage content extraction method and terminal equipment
JP6488508B2 (en) Web page access method, apparatus, device, and program
US9665256B2 (en) Identifying selected dynamic content regions
CN104850546B (en) Display method and system of mobile media information
CN110245069B (en) Page version testing method and device and page display method and device
WO2021189766A1 (en) Data visualization method and related device
CN107733984A (en) A kind of method, terminal and computer-readable recording medium for pushing screen locking information
CN109101607B (en) Method, apparatus and storage medium for searching blockchain data
CN103678487A (en) Method and device for generating web page snapshot
WO2023040530A1 (en) Webpage content traceability method, knowledge graph construction method and related device
CN113407284A (en) Navigation interface generation method and device, storage medium and electronic equipment
CN115544183A (en) Data visualization method and device, computer equipment and storage medium
CN109240664A (en) A kind of method and terminal acquiring user behavior information
CN108959642A (en) Method and apparatus for information to be written
CN110554951A (en) Method and device for managing embedded points
US20140304301A1 (en) Identifying Selected Elements in Dynamic Content
CN108694172B (en) Information output method and device
CN110674426B (en) Webpage behavior reporting method and device
CN111797297A (en) Page data processing method and device, computer equipment and storage medium
US20080168087A1 (en) System and Method for Managing Location-Independent Objects
CN113220381A (en) Click data display method and device
CN113590985B (en) Page jump configuration method and device, electronic equipment and computer readable medium
CN113515715B (en) Buried point event code generation method, buried point event code processing method and related equipment
CN108268298A (en) Generation method, device, storage medium and the electronic equipment of desktop icons

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20926671

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20926671

Country of ref document: EP

Kind code of ref document: A1