WO2021189766A1 - 数据可视化方法及相关设备 - Google Patents

数据可视化方法及相关设备 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
English (en)
French (fr)
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/zh

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)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种数据可视化方法及相关设备,应用于服务器,所述方法包括:获取N个电子设备的N个用户行为数据(201),所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树(202),所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树(203)。采用该方法有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。

Description

数据可视化方法及相关设备
本申请要求于2020年3月25日提交中国专利局、申请号为202010216893.9,发明名称为“数据可视化方法及相关设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及电子技术领域,尤其涉及一种数据可视化方法及相关设备。
背景技术
随着电子设备(如手机、平板电脑等)的发展与普及,越来越多的人拥有了便携的电子设备。而为了丰富电子设备的功能,开发者也开发了大量的应用。发明人发现,这些应用在被使用时会产生用户行为数据,通过将用户行为数据可视化展示,有利于后续了解用户在应用内的访问情况,从而为后续的优化应用布局做准备。然而目前缺乏对用户行为数据可视化的有效研究,无法了解用户在应用内的访问情况,这是一个急需解决的问题。
技术问题
本申请实施例提供一种数据可视化方法及相关设备,有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。
技术解决方案
第一方面,本申请实施例提供一种数据可视化方法,应用于服务器,所述方法包括:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。
第二方面,本申请实施例提供一种数据可视化装置,应用于服务器,所述装置包括:获取单元,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;处理单元,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示单元,用于展示所述用户行为动线树。
第三方面,本申请实施例提供一种电子设备,该电子设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行以下步骤的指令:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现以下步骤:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。
有益效果
可以看出,本申请实施例有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种数据可视化***的组织架构图。
图2A是本申请实施例提供的一种数据可视化方法的流程示意图。
图2B是本申请实施例提供的一种用户行为动线树的结构示意图。
图2C是本申请实施例提供的另一种用户行为动线树的结构示意图。
图3是本申请实施例提供的另一种数据可视化方法的流程示意图。
图4是本申请实施例提供的一种电子设备的结构示意图。
图5是本申请实施例提供的一种数据可视化装置的结构示意图。
本发明的实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的技术方案可应用于人工智能、大数据和/或区块链技术领域,涉及的数据可存储于数据库中,或者可以通过区块链分布式存储,本申请不做限定。
以下分别进行详细说明。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
电子设备可以包括各种具有无线通信功能的服务器、手持设备、车载设备、可穿戴设备(例如智能手表、智能手环、计步器等)、计算设备或通信连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。
服务器,又称之为伺服器,是一种向用户提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
如图1所示,图1是本申请实施例提供的一种数据可视化***的组织架构图。该数据可视化***包括N个电子设备和服务器,所述N为正整数。该N个电子设备上均安装有第一应用;该服务器用于获取该第一应用在该N个电子设备上运行时产生的用户行为数据,以及对该N个用户行为数据进行处理,生成用户行为动线树,最后可视化展示该用户行为动线树。该服务器可以是管理、计算和维护所述第一应用的产生的数据的云主机,该云主机包括运行Kafka平台的第一云主机,包括Redis数据库的第二云主机,以及包括Hbase数据库的第三云主机。其中,第一云主机用于获取N个电子设备发送的N个用户行为数据;第二云主机用户处理对该N个用户行为数据进行处理,生成用户行为动线树,处理过程中产生的数据缓存至redis数据库中;第三云主机用于将用户行为树发送至前端,进行可视化展示。
其中,Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息***,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。
其中,Redis是一个key-value存储***。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
其中,HBase是一个分布式的、面向列的开源数据库,该技术来源于Fay Chang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储***”。就像Bigtable利用了Google文件***(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
请参阅图2A,图2A是本申请实施例提供的一种数据可视化方法的流程示意图,应用于服务器,所述方法包括以下步骤。
步骤201:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数。
步骤202:对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况。
步骤203:展示所述用户行为动线树。
其中,用户行为数据为用户在电子设备安装的应用或者网站页面进行各种操作所产生的数据,用户的行为由简单的5个元素构成:时间、地点、人物、交互、交互的内容,也就是说用户在什么时间、什么地点、以何种的交互方式完成了内容的操作。用户的行为基本分为三种:访问、浏览和行为。打开应用为访问事件、观看广告、视频、文章等多媒体数据为浏览事件、点击“跳过”、“返回”等则为行为事件。每个访问事件可以由多个浏览事件和多个点击事件构成。
其中,用户行为动线表示将用户的行为数据按照一定的空间组织串联起来形成的流动路线,而用户行为动线树则指将该用户行为动线表示成树状结构。
可以看出,在本申请实施例中,服务器,首次获取N个电子设备的N个用户行为数据,然后对所述N个用户行为数据进行处理,生成用户行为动线树,最后展示所述用户行为动线树,有利于对用户行为数据进行可视化研究,从而了解用户在应用内的访问情况。
在本申请的一实现方式中,所述获取N个电子设备的N个用户行为数据,包括:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
其中,代码埋点就是在需要统计数据的地方植入多行代码,统计用户的关键行为。比如想统计首页某个横幅(banner)的点击量,上报的数据可以采用KEY-VALUE形式,定义KEY为[CLICK_ADD_BTN],VALUE的值为点击的次数。当用户点击banner时,banner详情的代码会通过按钮的[回调]来触发执行,在业务代码执行完后,加上统计代码,把[CLICK_ADD_BTN]对应的VALUE加1,banner被统计到了一次使用。
具体地,所述基于代码埋点方式获取N个电子设备的N个用户行为数据,包括:获取所述第一应用的源代码;确定所述源代码中的第一代码,所述第一代码为所需要统计的用户行为数据的相关代码;在所述第一代码之后添加第二代码,得到第三代码,所述第二代码用于采集用户行为数据;编译所述第三代码,得到可执行文件;基于所述可执行文件生成新的所述第一应用的安装包;向N个电子设备发送所述第一应用的安装包;接收所述N个电子设备发送的N个用户行为数据,所述N个用户行为数据是所述N个电子设备安装所述第一应用的安装包以及运行所述第一应用时产生的。
具体地,所述基于可视化埋点方式获取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为控件添加监督器,并在回调函数中记录事件之后发送的。
需要说明的是,所述基于无埋点方式获取N个电子设备的N个用户行为数据的具体方式与所述基于可视化埋点方式获取N个电子设备的N个用户行为数据的具体实现方式的步骤相同,在获取到N个用户行为数据之后,还包括对所述N个用户行为数据进行筛选,得到N个目标用户行为数据,以及将所述N个目标用户行为数据作为新的N个用户行为数据。
在本申请的一实现方式中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,包括:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
在本申请的一具体实现方式中,页面访问数据包括用户在该页面的访问行为,以及该访问行为发生的时间。对所述N个页面访问数据集进行数据处理,即按照时间顺序对用户的访问行为进行排序,然后将排序后得到的访问行为串联起来即可得到页面访问路径。该页面访问路径包括多个子页面访问路径。每个子页面访问路径为从上一个访问行为到下一个访问行为。
举例说明,如图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%浏览推荐内容;连接合并后的子页面访问路径,就可以得到用户行为动线树。
在本申请的另一具体实现方式中,页面访问数据可以包括访问页面的名称和访问页面的时间。对所述N个页面访问数据集进行数据处理,即按照时间顺序对访问页面进行排序,然后将排序后得到的访问页面串联起来即可得到页面访问路径。该页面访问路径包括多个子页面访问路径。每个子页面访问路径为从上一个访问页面到下一个访问页面。举例说明,如图2C所示,图2C是本申请实施例提供的另一种用户行为动线树的结构示意图。第一应用包括主界面(A),主界面包括3个子界面(B1、B2、B3),每个子界面包括3个次子界面(C11、C12、C13、C21、C22、C23、C31、C32、C33)。
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;为所述P个用户标签对应的P个用户调整所述第一应用。
需要说明的是,N个页面访问路径与P个页面访问路径不同之处在于,N个页面访问路径可以包括重复的页面访问路径,P个页面访问路径不包括重复的页面访问路径,因此,P小于或等于N。
举例说明,如图2B所示,对于页面访问路径“育儿圈(3.2w)-重新进入(44%)-重新进入(8%)-重新进入(4.1%)-重新进入(1.6%)”对应的用户标签可以设置为无目的用户,该类型用户只是不停地重新进入育儿圈,没有明显的目的,因此,对于此类用户的第一应用调整措施可以在育儿圈中加入一些趣味小游戏,减少部分推荐内容;对于页面访问路径“育儿圈(3.2w)-浏览推荐内容(9%)-浏览推荐内容(5%)-浏览推荐内容(3.8%)”对应的用户标签可以设置为目标用户,该类型用户一直在浏览推荐内容,因此可以判定对育儿圈的内容感兴趣,对于此类用户的第一应用调整措施可以是实时更新推荐内容。
在本申请的一实现方式中,所述为所述P个用户标签对应的P个用户调整所述第一应用,包括:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
进一步地,所述方法还包括:在所述第一页面的页面访问百分比大于或等于所述第三阈值时,将所述第一控件设置在所述第一应用的主界面,以及将所述第一控件在所述主界面的面积设置为预设面积。
举例说明,假定第一应用为微信,微信的主界面包括四个控件:“微信”、“通讯录”、“发现”、“我”,点击“我”可以访问其中的一个次主界面,该次主界面包括六个控件:“支付”、“收藏”、“相册”、“卡包”、“表情”、“设置”,若点击控件“支付”访问支付界面的页面访问百分比小于10%,说明用户并不喜欢用微信进行支付,则可以将控件“支付”以及其关联的支付内容,删除;若点击控件“支付”访问支付界面的页面访问百分比大于或等于10%且小于20%,说明支付是用户使用微信的其中一个次要功能,设置在次子界面合理,不需要进行调整,保留即可;若点击控件“支付”访问支付界面的页面访问百分比大于或等于20%,说明支付是用户使用微信的其中一个主要功能,设置在次子界面太靠内层,用户使用不便,设置不大合理,因此可以考虑将“支付”控件设置在主界面。
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
举例说明,用户可以通过主界面A进入子界面B1,然后通过子界面B1进入次子界面C11,然后可以通过次子界面C11返回至子界面B1,然后再进入次子界面C12,则用户访问过两次子界面B1。通过将该页面访问路径标注出来,判断从次子界面C11进入次子界面C12是否一定要经过子界面B1,若通过该页面访问路径访问C12的用户较多,那么后续可以对该页面访问路径进行调整,将次主界面C12关联的控件放置次主界面C11中,实现对第一应用的优化。
可以看出,在本申请实施例中,响应第一显示请求,在所述用户行为动线树上标注针对第二页面访问预设次数的第一页面访问路径,从而可以分析是否可以对页面访问路径进行调整,实现对第一应用的优化。
在本申请的一实现方式中,所述展示所述用户行为动线树之后,所述方法还包括:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。
可以看出,在本申请实施例中,响应第二显示请求,在所述用户行为动线树上标注预设访问时间段内的第二页面访问路径,可以分析用户在该预设访问时间段内的用户行为,从而针对该预设访问时间段的第一应用作出相应调整。
请参阅图3,图3是本申请实施例提供的另一种数据可视化方法的流程示意图,应用于服务器,所述方法包括以下步骤。
步骤301:基于代码埋点方式、或者可视化埋点方式、或者无埋点方式获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数。
步骤302:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应。
步骤303:对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径。
步骤304:使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数。
步骤305:合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况。
步骤306:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数。
步骤307:确定所述P个页面访问路径对应的P个用户标签。
步骤308:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面。
步骤309:在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容。
步骤310:在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
步骤311:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径。
步骤312:针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
步骤313:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径。
步骤314:针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
与上述图2A和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。
在本申请的一实现方式中,在获取N个电子设备的N个用户行为数据方面,上述程序包括具体用于执行以下步骤的指令:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
在本申请的一实现方式中,在对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树方面,上述程序包括具体用于执行以下步骤的指令:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;为所述P个用户标签对应的P个用户调整所述第一应用。
在本申请的一实现方式中,在为所述P个用户标签对应的P个用户调整所述第一应用方面,上述程序包括具体用于执行以下步骤的指令:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
在本申请的一实现方式中,在展示所述用户行为动线树之后,上述程序包括还用于执行以下步骤的指令:响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。
需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
上述实施例主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据所述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种数据可视化装置的结构示意图,应用于服务器,所述装置包括:获取单元501,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;处理单元502,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示单元503,用于展示所述用户行为动线树。
在本申请的一实现方式中,在获取N个电子设备的N个用户行为数据方面,所述获取单元501,具体用于:基于代码埋点方式获取N个电子设备的N个用户行为数据;或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
在本申请的一实现方式中,在对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树方面,所述处理单元502,具体用于:从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述装置还包括:确定单元504,用于确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;确定所述P个页面访问路径对应的P个用户标签;调整单元505,用于为所述P个用户标签对应的P个用户调整所述第一应用。
在本申请的一实现方式中,在为所述P个用户标签对应的P个用户调整所述第一应用方面,所述调整单元505,具体用于:在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述装置还包括:标注单元506,用于响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
在本申请的一实现方式中,在展示所述用户行为动线树之后,所述标注单元506,还用于响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。
需要说明的是,获取单元501、处理单元502、展示单元503、确定单元504、调整单元505和标注单元506可通过处理器实现。
本申请实施例还提供一种计算机(可读)存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。例如,使得计算机执行以下步骤:获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应;对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;展示所述用户行为动线树。该计算机程序还可使得计算机执行如上述方法实施例中的其余步骤,此处不赘述。
可选的,本申请涉及的存储介质如计算机可读存储介质可以是非易失性的,也可以是易失性的。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory ,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (20)

  1. 一种数据可视化方法,其中,应用于服务器,所述方法包括:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;
    展示所述用户行为动线树。
  2. 根据权利要求1所述的方法,其中,所述获取N个电子设备的N个用户行为数据,包括:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
  3. 根据权利要求1所述的方法,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,包括:
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
  4. 根据权利要求3所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;
    确定所述P个页面访问路径对应的P个用户标签;
    为所述P个用户标签对应的P个用户调整所述第一应用。
  5. 根据权利要求4所述的方法,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用,包括:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
  6. 根据权利要求5所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
  7. 根据权利要求6所述的方法,其中,所述展示所述用户行为动线树之后,所述方法还包括:
    响应第二显示请求,所述第二显示请求用于请求显示针对预设访问时间段内的第二页面访问路径,所述P个页面访问路径包括所述第二页面访问路径;
    针对所述第二显示请求在所述用户行为动线树上标注所述第二页面访问路径。
  8. 一种数据可视化装置,其中,应用于服务器,所述装置包括:
    获取单元,用于获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;
    处理单元,用于对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;
    展示单元,用于展示所述用户行为动线树。
  9. 一种电子设备,其中,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行以下步骤的指令:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;
    展示所述用户行为动线树。
  10. 根据权利要求9所述的电子设备,其中,所述获取N个电子设备的N个用户行为数据时,所述程序包括具体用于执行以下步骤的指令:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
  11. 根据权利要求9所述的电子设备,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树时,所述程序包括具体用于执行以下步骤的指令:
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
  12. 根据权利要求11所述的电子设备,其中,所述程序还包括用于执行以下步骤的指令:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;
    确定所述P个页面访问路径对应的P个用户标签;
    为所述P个用户标签对应的P个用户调整所述第一应用。
  13. 根据权利要求12所述的电子设备,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用时,所述程序包括具体用于执行以下步骤的指令:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
  14. 根据权利要求13所述的电子设备,其中,所述程序还包括用于执行以下步骤的指令:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
  15. 一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现以下步骤:
    获取N个电子设备的N个用户行为数据,所述N个电子设备均安装有第一应用,所述用户行为数据是所述电子设备运行所述第一应用时产生的,所述N个用户行为数据与所述N个电子设备一一对应,所述N为正整数;
    对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树,所述用户行为动线树用于描述所述N个电子设备关联的用户针对所述第一应用的页面的访问情况;
    展示所述用户行为动线树。
  16. 根据权利要求15所述的计算机可读存储介质,其中,所述获取N个电子设备的N个用户行为数据时,具体实现以下步骤:
    基于代码埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于可视化埋点方式获取N个电子设备的N个用户行为数据;
    或者,基于无埋点方式获取N个电子设备的N个用户行为数据。
  17. 根据权利要求15所述的计算机可读存储介质,其中,所述对所述N个用户行为数据进行提取、切割和合并处理,生成用户行为动线树时,具体实现以下步骤:
    从所述N个用户行为数据中提取得到N个页面访问数据集,每个所述页面访问数据集包括至少一个页面访问数据,所述N个页面访问数据集与所述N个用户行为数据一一对应;
    对所述N个页面访问数据集进行数据处理,得到N个页面访问路径,所述页面访问路径用于描述用户针对所述第一应用的页面的实际访问路径;
    使用切割函数将每个所述页面访问路径切割成M个子页面访问路径,每个子页面访问路径仅包括从上一个访问页面到下一个访问页面的路径,所述M为正整数;
    合并所述N个页面访问路径中相同的子页面访问路径,以及连接合并后的子页面访问路径,得到用户行为动线树。
  18. 根据权利要求17所述的计算机可读存储介质,其中,所述展示所述用户行为动线树之后,所述计算机程序还被处理器执行以实现以下步骤:
    确定所述用户行为动线树包括的P个页面访问路径,所述P个页面访问路径互不相同,所述P为正整数;
    确定所述P个页面访问路径对应的P个用户标签;
    为所述P个用户标签对应的P个用户调整所述第一应用。
  19. 根据权利要求18所述的计算机可读存储介质,其中,所述为所述P个用户标签对应的P个用户调整所述第一应用时,具体实现以下步骤:
    在第一页面的页面访问百分比小于第一阈值时,将所述第一应用中触发显示所述第一页面的第一控件,以及所述第一控件关联的内容删除,所述第一页面的页面访问百分比等于所述P个用户中访问所述第一页面的用户与未访问所述第一页面的用户之比,所述第一应用的页面包括所述第一页面;
    在所述第一页面的页面访问百分比大于或等于所述第一阈值且小于第二阈值时,保留所述第一控件,以及所述第一控件关联的内容;
    在所述第一页面的页面访问百分比大于或等于所述第二阈值且小于第三阈值时,将所述第一控件设置在所述第一应用的主界面。
  20. 根据权利要求19所述的计算机可读存储介质,其中,所述展示所述用户行为动线树之后,所述计算机程序还被处理器执行以实现以下步骤:
    响应第一显示请求,所述第一显示请求用于请求显示第一页面访问路径,所述第一页面访问路径中关联的第二页面被访问预设次数,所述第一应用的页面包括所述第二页面,所述P个页面访问路径包括所述第一页面访问路径;
    针对所述第一显示请求在所述用户行为动线树上标注所述第一页面访问路径。
PCT/CN2020/111660 2020-03-25 2020-08-27 数据可视化方法及相关设备 WO2021189766A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010216893.9A CN111538645B (zh) 2020-03-25 2020-03-25 数据可视化方法及相关设备
CN202010216893.9 2020-03-25

Publications (1)

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

Family

ID=71978450

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/111660 WO2021189766A1 (zh) 2020-03-25 2020-08-27 数据可视化方法及相关设备

Country Status (2)

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

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115061888A (zh) * 2022-05-27 2022-09-16 上海鸿翼软件技术股份有限公司 一种计算机分析操作习惯的***埋点方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111538645B (zh) * 2020-03-25 2022-03-08 平安科技(深圳)有限公司 数据可视化方法及相关设备
CN112799946A (zh) * 2021-01-29 2021-05-14 长沙市到家悠享网络科技有限公司 埋点和数据采集方法、设备及存储介质

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 (zh) * 2017-08-24 2018-01-26 阿里巴巴集团控股有限公司 一种页面事件采集方法和装置
CN108647133A (zh) * 2018-04-28 2018-10-12 深圳市小牛在线互联网信息咨询有限公司 用户操作轨迹记录方法、装置、存储介质以及计算机设备
CN110069463A (zh) * 2019-03-12 2019-07-30 北京奇艺世纪科技有限公司 用户行为处理方法、装置电子设备及存储介质
CN110633390A (zh) * 2018-05-31 2019-12-31 北京嘀嘀无限科技发展有限公司 获取用户行为路径的方法和装置
CN111538645A (zh) * 2020-03-25 2020-08-14 平安科技(深圳)有限公司 数据可视化方法及相关设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108574669B (zh) * 2017-03-10 2019-08-06 掌阅科技股份有限公司 用户行为树构建方法及装置
US20200050540A1 (en) * 2018-08-10 2020-02-13 International Business Machines Corporation Interactive automation test
CN109242164B (zh) * 2018-08-22 2022-04-26 中国平安人寿保险股份有限公司 优化产品路径的方法及装置、计算机存储介质、电子设备

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 (zh) * 2017-08-24 2018-01-26 阿里巴巴集团控股有限公司 一种页面事件采集方法和装置
CN108647133A (zh) * 2018-04-28 2018-10-12 深圳市小牛在线互联网信息咨询有限公司 用户操作轨迹记录方法、装置、存储介质以及计算机设备
CN110633390A (zh) * 2018-05-31 2019-12-31 北京嘀嘀无限科技发展有限公司 获取用户行为路径的方法和装置
CN110069463A (zh) * 2019-03-12 2019-07-30 北京奇艺世纪科技有限公司 用户行为处理方法、装置电子设备及存储介质
CN111538645A (zh) * 2020-03-25 2020-08-14 平安科技(深圳)有限公司 数据可视化方法及相关设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115061888A (zh) * 2022-05-27 2022-09-16 上海鸿翼软件技术股份有限公司 一种计算机分析操作习惯的***埋点方法

Also Published As

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

Similar Documents

Publication Publication Date Title
CN108363602B (zh) 智能ui界面布局方法、装置、终端设备及存储介质
JP6488508B2 (ja) ウェブページのアクセス方法、装置、デバイス及びプログラム
US9665256B2 (en) Identifying selected dynamic content regions
CN104850546B (zh) 移动媒介信息的展示方法和***
CN110245069B (zh) 页面版本的测试方法和装置、页面的展示方法和装置
WO2021189766A1 (zh) 数据可视化方法及相关设备
CN107733984A (zh) 一种推送锁屏信息的方法、终端及计算机可读存储介质
CN109101607B (zh) 用于搜索区块链数据的方法、装置及存储介质
CN103678487A (zh) 一种网页快照的生成方法和装置
WO2023040530A1 (zh) 网页内容溯源方法、知识图谱构建方法以及相关设备
CN108959642A (zh) 用于写入信息的方法和装置
US20140304301A1 (en) Identifying Selected Elements in Dynamic Content
CN108694172B (zh) 信息输出方法和装置
CN110674426B (zh) 网页行为上报方法和装置
CN109240664A (zh) 一种采集用户行为信息的方法及终端
CN110554951A (zh) 一种埋点管理的方法和装置
CN109474563A (zh) 文件流的处理、提供方法、客户端及服务器
US20080168087A1 (en) System and Method for Managing Location-Independent Objects
CN113220381A (zh) 一种点击数据展示方法和装置
US10417296B1 (en) Intelligent bookmarking with URL modification
CN113515715B (zh) 埋点事件编码的生成方法、处理方法及相关设备
CN111797297B (zh) 页面数据处理方法、装置、计算机设备及存储介质
CN108268298A (zh) 桌面图标的生成方法、装置、存储介质及电子设备
CN110555070B (zh) 用于输出信息的方法和装置
CN110851346A (zh) 查询语句边界问题的检测方法、装置、设备及存储介质

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