Detailed Description
The present application is described in further detail below with reference to the drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be noted that, for convenience of description, only the portions related to the present invention are shown in the drawings.
It should be noted that, in the case of no conflict, the embodiments and features in the embodiments may be combined with each other. The present application will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
Fig. 1 illustrates an exemplary system architecture 100 to which the information generating method or information generating apparatus of the embodiments of the present application may be applied.
As shown in fig. 1, the system architecture 100 may include terminal devices 101, 102, 103, servers 104, 105, and a network 106. The network 106 serves to provide a communication link medium between the terminal devices 101, 102, 103 and the servers 104, 105. The network 106 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
The user may interact with the servers 104, 105 via the network 106 using applications installed on the terminal devices 101, 102, 103 for sending information to the servers 104 or 105, and receiving push information, response information, etc. from the servers 104, 105. Various communication client applications, such as a web browser application, a shopping class application, a search class application, an instant messaging tool, a mailbox client, social platform software, etc., may be installed on the terminal devices 101, 102, 103.
The terminal devices 101, 102, 103 may be hardware or software. When the terminal devices 101, 102, 103 are hardware, they may be various electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablet computers, electronic book readers, laptop and desktop computers, and the like. When the terminal devices 101, 102, 103 are software, they can be installed in the above-listed electronic devices. Which may be implemented as multiple software or software modules (e.g., to provide distributed services), or as a single software or software module. The present invention is not particularly limited herein.
The servers 104, 105 may be servers that provide various support. For example, a background application support server that provides support for various applications on the terminal devices 101, 102, 103 may be used. The server 104 may analyze and process the received data such as the information acquisition request, and feed back the processing result to the terminal device. The server 105 may perform information statistics on page elements included in a page matching the page identification after receiving the page identification.
It should be noted that, the information generating method provided in the embodiment of the present application is generally executed by the terminal devices 101, 102, 103. Accordingly, the information generating means are generally provided in the terminal devices 101, 102, 103.
The server may be hardware or software. When the server is hardware, the server may be implemented as a distributed server cluster formed by a plurality of servers, or may be implemented as a single server. When the server is software, it may be implemented as a plurality of software or software modules (e.g., to provide distributed services), or as a single software or software module. The present invention is not particularly limited herein.
It should be understood that the number of terminal devices, networks and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
With continued reference to FIG. 2, a flow 200 of one embodiment of an information generation method according to the present application is shown.
Step 201, a request for acquiring a thermodynamic diagram matching a target page is received.
In the present embodiment, an application for presenting a thermodynamic diagram installed in an execution subject of the information generation method (for example, terminal devices 101, 102, 103 shown in fig. 1) may receive a thermodynamic diagram acquisition request sent by a user. The thermodynamic diagram may be a thermodynamic diagram associated with a target page. The target page is specified by a user using the application described above. In general, the application for presenting the thermodynamic diagram may store in advance a page identifier or a uniform resource locator of a web page that generates the thermodynamic diagram, and when a user requests to acquire the thermodynamic diagram associated with the target page, the user may send the page identifier or open the target page. When the user opens the target page, the execution body may acquire the uniform resource locator of the target page, so as to determine the target page. The target page may be, for example, a shopping-type web page, a search-type web page, a web page in a promotional web site of a company/school/group organization, or the like. As another example, the target page may be a login page, a registration page, etc. of a website.
In this embodiment, an identification manner such as a two-dimensional code may be set in the application for presenting the thermodynamic diagram. When a user needs to request to acquire a thermodynamic diagram, the two-dimensional code can be identified. The execution body may then be linked to the application by deep link (mobile side deep link) where the thermodynamic diagram may be presented. Thus, at this location, the user passes login authentication to send a request to the execution body to acquire a thermodynamic diagram. Wherein the thermodynamic diagram is a diagram showing the page area that the page visitor is enthusiastically visiting in a particularly highlighted form. In this embodiment, the thermodynamic diagram is a diagram of an operation area in which the user is enthusiastic to perform a visualization operation on page elements in the target page.
Step 202, the page identifier is sent to the server.
In this embodiment, after receiving the thermodynamic diagram sent by the user and obtained to match with the target page, the execution body may send the page identifier of the target page to the server.
In this embodiment, many page elements may be included in the target page. The page elements may include, for example, clickable buttons in a web page (e.g., buttons for login, buttons for collection of pages or items, buttons for searching), input boxes, pictures, links, and so forth.
In this embodiment, the application for presenting a web page applicable to a client may be accessed with a software development kit supported by a server. Thus, the server can acquire various data associated with the web page through the software development package. Here, the server may be used to obtain data associated with a web page presented by the same application, or may also obtain data associated with a web page presented by a different application. The software development kit supported by the server is accessed in different applications. The data associated with the web page may include, for example, information such as a user ID of a user accessing the web page, an application identification of the application, a user access duration, a page identification, and the like. Therefore, the server may obtain various information associated with the target page through the software development package.
In some optional implementations of this embodiment, the server is further configured to: acquiring operation information of a user for carrying out visual operation on a target page, wherein the operation information is acquired by a terminal application for presenting the target page; based on the operation information, an operation frequency of a user performing a visualization operation on at least two page elements is generated.
Specifically, when a user accessing a target page performs a visualization operation on page elements in the target page, an application for presenting the target page may collect operation information of the user performing the visualization operation on the target page, and then send the obtained information to the server. The visualizing operation may be, for example, an operation of inputting content using an input box; an electrode operation may also be included, and the click operation may be, for example, an operation of clicking on a picture to link to a picture source location, an operation of clicking on a download button, or the like.
In general, when a user accessing a target page performs a visualization operation on a page element in the target page, element path information, operation time information, element content information of the targeted page element, and the like, which may be referred to as operation information, may be generated. The element path information of the page element is used for indicating the position of the page element in the target page.
Then, after receiving the operation information returned by the application connected with the server for presenting the target page, the server may generate an operation frequency of the user performing the visualization operation on the elements in the target page. Specifically, different users can use different terminals to install applications capable of presenting target pages, and each application installed by each terminal for presenting target pages can send collected operation information to the server. Therefore, the server can count the number of element identifiers of each element included in the target page in the preset access period. And finally, taking the counted number of element identifications of each element in the preset access period as the operation frequency of the user for carrying out the visualization operation on the elements in the target page.
Here, the user may request to acquire a thermodynamic diagram associated with all page elements included in the target page, or may request to acquire a thermodynamic diagram associated with a part of page elements included in the target page. When the execution body only sends the page identifier of the target page to the server, the acquisition of thermodynamic diagrams associated with all page elements can be represented; when the execution body sends the page identifier of the target page and the specified element path information to the server, the thermodynamic diagram associated with the element corresponding to the specified element path information can be acquired.
Step 203, receiving an operation frequency of performing a visualization operation on a page element in a target page by a user returned by a server, and generating a thermodynamic diagram of the target page based on the received operation frequency.
In this embodiment, after the execution body returns the page identifier to the server in step 202, the execution body may receive the operation frequency of the user returned by the server to perform the visualization operation on the page element in the target page. Then, a thermodynamic diagram of the target page is generated according to the received operating frequency.
Specifically, the operation frequency may be the operation frequency. Different highlighting colors may be set for different numbers of operations. Thus, the generated thermodynamic diagram of the target page is a view of different highlight color compositions corresponding to the operating frequency of each page element.
In some optional implementations of this embodiment, the executing body may further determine size information of the page element in the target page based on path information of the page element; a thermodynamic diagram of the target page is then generated based on the determined size information.
Specifically, the path information of the page element is used to indicate the position of the page element in the target page, and the size information of the page element. The size information may include, for example, information of the length, width, layout size of the target page occupied by the page element, and the like. After determining the size information of each page element contained in the execution body, the execution body may generate a highlight map with the same size as the page element according to the operation frequency of the user on the page element, and superimpose the highlight map into the page element. Finally, obtaining the thermodynamic diagram of the target page based on the generated highlighting corresponding to each page element in the target page.
In some optional implementations of this embodiment, the executing entity may further generate a thermodynamic diagram matching the target page, and then present the generated thermodynamic diagram in the target page. At the same time, a hover frame may also be presented for indicating the display of the generated thermodynamic diagram or for canceling the display of the generated thermodynamic diagram.
As shown in fig. 3, fig. 3 shows a schematic diagram of a thermodynamic diagram presented in one application scenario of the information generating method according to the present application. As shown in FIG. 3, the target page 301 includes clickable buttons for the page elements "set", "track", "set user permissions". The highlight 302 superimposed on the page element "set", the highlight 303 superimposed on the page element "track", and the highlight 304 superimposed on the page element "set user right" together constitute a thermodynamic diagram of the target page 301. Wherein different shadows of the highlighting drawings represent different highlighting colors, the highlighting colors being determined according to the click rate of the user on the page elements. In fig. 3, a hover box 305 for indicating the display of the generated thermodynamic diagram or the cancellation of the display of the generated thermodynamic diagram is also shown. When a thermodynamic diagram is presented in the target page 301, the user clicks on the hover frame 305, the thermodynamic diagram presented in the target page 301 is cancelled, and when the user clicks on the hover frame 305 again, the thermodynamic diagram is displayed. The suspension frame 305 may be circular or may be other shapes, and is not limited herein.
In some optional implementations of this embodiment, after generating the thermodynamic diagram, the executing entity may update the thermodynamic diagram presented in the target page based on a preset time interval. In general, due to limitations of a screen of a terminal device used by a user, page contents contained in a target page cannot be all presented through the screen at the same time. Preferably, the preset time interval may be 1 second. By periodically updating the thermodynamic diagram presented in the target page, when the user changes the page content presented in the screen, the thermodynamic diagram may be made consistent with the page elements in the presented target page, and thus the thermodynamic diagram presented in the screen may be made more accurate.
Referring to fig. 4, a schematic diagram of an application scenario of the information generating method provided in the present application is shown. As shown in fig. 4, the user sends a thermodynamic diagram for acquiring an a page presented in an application installed in the mobile phone 401 through the mobile phone 401, wherein page elements in the a page include "user name", "password", "login", "registration". Upon receiving the request, the application for rendering the A-page sends the page identification of the A-page to the server 402. After receiving the page identification of the a page, the server 402 may determine the amount of user clicks on the "login" button for the page element in the a page. The determined click volumes for the page elements are then sent to the application for rendering the A page. The application for presenting the a page may determine, after receiving the determined click amount of each page element, a click amount of the highlight color corresponding to the "login" button and a click amount of the highlight color corresponding to the "registration" button according to a preset color of the highlight corresponding to the numerical value segment. Then, the application for presenting the A page superimposes the determined highlight color corresponding to the "login" button to the A page at the position where the "login" button is presented; the determined highlight color corresponding to the "search" button is superimposed on the A page at the position where the "search" button is presented, thereby generating a thermodynamic diagram corresponding to the A page.
According to the information generation method provided by the embodiment of the invention, the thermodynamic diagram is generated based on the operation frequency of the user on the page elements presented in the target page, so that the use conditions of a plurality of page elements can be viewed in the same thermodynamic diagram, and therefore, an application development manager can intuitively view the access condition of the user on the webpage from the thermodynamic diagram, and the webpage or the application can be further optimized by a website developer or an application developer according to the use conditions of the webpage.
With further reference to fig. 5, as an implementation of the method shown in the foregoing figures, the present application provides an embodiment of an information generating apparatus, where an embodiment of the apparatus corresponds to the embodiment of the method shown in fig. 2, and the apparatus may be specifically applied to various electronic devices.
As shown in fig. 5, the information generating apparatus 500 of the present embodiment includes a receiving unit 501, a transmitting unit 502, and a generating unit 503. Wherein the receiving unit 501 is configured to receive a thermodynamic diagram acquisition request matched with a target page, and the acquisition request includes a page identifier of the target page. The sending unit 502 is configured to send the page identifier to the server. The generating unit 503 is configured to receive an operation frequency of performing a visualization operation on the page elements in the target page by the user returned by the server, and generate a thermodynamic diagram of the target page based on the received operation frequency.
In this embodiment, the specific processes of the receiving unit 501, the transmitting unit 502 and the generating unit 503 in the information generating apparatus 500 and the beneficial effects thereof may refer to the related descriptions of the implementation manners of the step 201, the step 202 and the step 203 in the corresponding embodiment of fig. 2, which are not described herein.
In some optional implementations of this embodiment, the server is configured to: acquiring operation information of a user for carrying out visual operation on a target page, wherein the operation information is acquired by a terminal application for presenting the target page; based on the operation information, an operation frequency of performing visual operation on the page element by a user is generated.
In some optional implementations of the present embodiment, the generating unit 503 is further configured to: determining size information of the page element in the target page based on path information of the page element; based on the determined size information, a thermodynamic diagram of the target page is generated.
In some optional implementations of this embodiment, the information generating apparatus 500 further includes: a presentation unit (not shown) configured to present the generated thermodynamic diagram in the target page; and presenting a hover frame for indicating to display the generated thermodynamic diagram or to cancel displaying the generated thermodynamic diagram.
In some optional implementations of this embodiment, the information generating apparatus 500 further includes: an updating unit (not shown) configured to update the thermodynamic diagram presented in the target page based on the preset time interval.
Referring now to FIG. 6, a schematic diagram of a computer system 600 suitable for use in implementing an electronic device of an embodiment of the present application is shown. The electronic device shown in fig. 6 is only an example and should not impose any limitation on the functionality and scope of use of the embodiments of the present application.
As shown in fig. 6, the computer system 600 includes a Central Processing Unit (CPU) 601, which can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM) 602 or a program loaded from a storage section 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the system 600 are also stored. The CPU 601, ROM 602, and RAM 603 are connected to each other through a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
The following components are connected to the I/O interface 605: an input portion 606 including a keyboard, mouse, etc.; an output portion 607 including a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, a speaker, and the like; a storage section 608 including a hard disk and the like; and a communication section 609 including a network interface card such as a LAN card, a modem, or the like. The communication section 609 performs communication processing via a network such as the internet. The drive 610 is also connected to the I/O interface 605 as needed. Removable media 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is installed as needed on drive 610 so that a computer program read therefrom is installed as needed into storage section 608.
In particular, according to embodiments of the present disclosure, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method shown in the flowcharts. In such an embodiment, the computer program may be downloaded and installed from a network through the communication portion 609, and/or installed from the removable medium 611. The above-described functions defined in the method of the present application are performed when the computer program is executed by a Central Processing Unit (CPU) 601. It should be noted that, the computer readable medium described in the present application may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present application, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations of the present application may be written in one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units involved in the embodiments of the present application may be implemented by software, or may be implemented by hardware. The described units may also be provided in a processor, for example, described as: a processor includes a receiving unit, a transmitting unit, and a generating unit. The names of these units do not in some way limit the unit itself, for example, the receiving unit may also be described as "a unit that receives a request for acquisition of a thermodynamic diagram matching the target page".
As another aspect, the present application also provides a computer-readable medium that may be contained in the electronic device described in the above embodiment; or may exist alone without being incorporated into the electronic device. The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: receiving an acquisition request of thermodynamic diagram matched with a target page, wherein the acquisition request comprises a page identifier of the target page; the page identification is sent to a server; and receiving the operation frequency of the visual operation of the page elements in the target page by the user returned by the server, and generating a thermodynamic diagram of the target page based on the received operation frequency.
The foregoing description is only of the preferred embodiments of the present application and is presented as a description of the principles of the technology being utilized. It will be appreciated by persons skilled in the art that the scope of the invention referred to in this application is not limited to the specific combinations of features described above, but it is intended to cover other embodiments in which any combination of features described above or equivalents thereof is possible without departing from the spirit of the invention. Such as the above-described features and technical features having similar functions (but not limited to) disclosed in the present application are replaced with each other.