Information display method and device, electronic equipment and storage medium

By obtaining the target page or control identification information in the application and directly displaying the buried point information, the cumbersome operation problems in the existing technology are solved, and the effect of quickly displaying the application usage is achieved.

CN119166264APending Publication Date: 2024-12-20DUXIAOMAN TECH (BEIJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411344668.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

When viewing the user usage of pages and controls in the existing technology, the operation is cumbersome and cannot be displayed quickly. It is necessary to filter the buried points and set the data chart one by one.

Method used

By obtaining the identification information of the target page or control, directly obtain the buried point information and display it on the target page or control, avoid filtering one by one and setting data charts separately.

Benefits of technology

Reduces the complexity of information display, quickly displays the use of applications, and simplifies the operation process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119166264A_ABST
    Figure CN119166264A_ABST
Patent Text Reader

Abstract

The invention provides an information display method and device, electronic equipment and a storage medium, and relates to the technical field of computers. In the application, in response to an information display request for an application program, corresponding burying point information is obtained based on identification information carried in the information display request; the burying point information represents a user use condition of a target page and / or a target control in the application associated with the identification information; and displaying the burying point information on a target page and / or a target control associated with the identification information. By adopting the mode, the corresponding burying point information can be directly obtained through the identification information, and the burying point information can be directly displayed on the target page and / or the target control associated with the identification information, so that the complexity of information display is reduced, and the use condition of the application program can be quickly displayed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to an information display method, device, electronic device and storage medium. Background Art

[0002] Viewing the user usage of each page and / or each control in an application (APP) can effectively understand the user's usage of the application, which helps to optimize the application and thus improve the user usage rate of the application. Currently, if you want to view the user usage of a certain page and / or control in an application, you mainly filter the corresponding tracking points one by one on the tracking point platform, and then build a corresponding data chart based on the obtained tracking point data.

[0003] However, using the above method, not only is it necessary to filter out the tracking points corresponding to the pages and / or controls to be viewed one by one according to the tracking point documents, but it is also necessary to set up data charts separately for the pages and / or controls to be viewed, which makes the operation more cumbersome and unable to quickly display the usage of the pages and / or controls (i.e., applications) to be viewed. Summary of the invention

[0004] The embodiments of the present application provide an information display method, device, electronic device and storage medium to reduce the complexity of information display and quickly display the usage of an application.

[0005] In a first aspect, an embodiment of the present application provides an information display method, the method comprising:

[0006] Responding to an information display request for an application, and obtaining corresponding tracking information based on identification information carried in the information display request; the tracking information represents: user usage of a target page and / or target control in the application associated with the identification information;

[0007] The tracking point information is displayed on the target page and / or target control associated with the identification information.

[0008] In an optional embodiment, before responding to the information display request for the application, the method further includes:

[0009] For multiple candidate pages, perform the following operations respectively:

[0010] A unique page identifier is set for a first candidate page; wherein the first candidate page is any one of the plurality of candidate pages;

[0011] And, a control set corresponding to the first candidate page is obtained, and control identifiers are respectively set for a plurality of controls included in the control set; wherein different controls correspond to different control identifiers.

[0012] In an optional embodiment, setting control identifiers for the multiple controls included in the control set respectively includes:

[0013] For multiple controls, perform the following operations:

[0014] If the first control is a control of the first type, a control identifier of the first control is generated based on the control path and control content of the first control; wherein the first control is any one of the multiple controls, and the control path is used to indicate the first control and the parent control of the first control;

[0015] If the first control is a second-category control, a control identifier of the first control is generated based on the control path of the first control.

[0016] In an optional embodiment, generating a control identifier of the first control based on the control path and control content of the first control includes:

[0017] Get the content identifier corresponding to the control content; different control contents have different content identifiers.

[0018] The control path and the content identifier are concatenated, and the concatenated control path is used as the control identifier of the first control.

[0019] In an optional embodiment, before responding to the information display request for the application, the method further includes:

[0020] In response to a tracking point triggering operation for a tracking point included in the application, a page identifier of a corresponding page and / or a control identifier of a corresponding control reported by the tracking point is received.

[0021] In an optional embodiment, obtaining corresponding tracking point information based on identification information carried in the information display request includes:

[0022] Determine the data acquisition interface corresponding to the identification information;

[0023] Obtain the tracking point information from the tracking point database through the data acquisition interface.

[0024] In an optional embodiment, if the identification information includes a control identification of a target control, the tracking point information is displayed on the target control associated with the identification information, including:

[0025] Determine the control type based on the control identifier of the target control; the control type is a first-class control or a second-class control. The control identifier of the first-class control is generated based on the control path and the control content. The control identifier of the second-class control is generated based on the control path. The control path is used to indicate the corresponding control and the parent control.

[0026] The target control is queried based on the control query method corresponding to the control type, and when the target control is found, the tracking point information is displayed in the target control.

[0027] In a second aspect, an embodiment of the present application further provides an information display device, the device comprising:

[0028] An acquisition module is used to respond to an information display request for an application and acquire corresponding tracking information based on identification information carried in the information display request; the tracking information represents: user usage of a target page and / or target control in the application associated with the identification information;

[0029] The display module is used to display the tracking point information on the target page and / or target control associated with the identification information.

[0030] In an optional embodiment, before responding to the information display request for the application, the device further includes a processing module, and the processing module is specifically configured to:

[0031] For multiple candidate pages, perform the following operations respectively:

[0032] A unique page identifier is set for a first candidate page; wherein the first candidate page is any one of the plurality of candidate pages;

[0033] And, a control set corresponding to the first candidate page is obtained, and control identifiers are respectively set for a plurality of controls included in the control set; wherein different controls correspond to different control identifiers.

[0034] In an optional embodiment, when setting control identifiers for multiple controls included in the control set respectively, the processing module is specifically used to:

[0035] For multiple controls, perform the following operations:

[0036] If the first control is a control of the first type, a control identifier of the first control is generated based on the control path and control content of the first control; wherein the first control is any one of the multiple controls, and the control path is used to indicate the first control and the parent control of the first control;

[0037] If the first control is a second-category control, a control identifier of the first control is generated based on the control path of the first control.

[0038] In an optional embodiment, when generating the control identifier of the first control based on the control path and control content of the first control, the processing module is specifically used to:

[0039] Get the content identifier corresponding to the control content; different control contents have different content identifiers.

[0040] The control path and the content identifier are concatenated, and the concatenated control path is used as the control identifier of the first control.

[0041] In an optional embodiment, before responding to the information display request for the application, the acquisition module is further used to:

[0042] In response to a tracking point triggering operation for a tracking point included in the application, a page identifier of a corresponding page and / or a control identifier of a corresponding control reported by the tracking point is received.

[0043] In an optional embodiment, when acquiring corresponding tracking point information based on identification information carried in the information display request, the acquisition module is specifically used to:

[0044] Determine the data acquisition interface corresponding to the identification information;

[0045] Obtain the tracking point information from the tracking point database through the data acquisition interface.

[0046] In an optional embodiment, if the identification information includes a control identification of a target control, when displaying the embedding information on the target control associated with the identification information, the display module is specifically used to:

[0047] Determine the control type based on the control identifier of the target control; the control type is a first-class control or a second-class control. The control identifier of the first-class control is generated based on the control path and the control content. The control identifier of the second-class control is generated based on the control path. The control path is used to indicate the corresponding control and the parent control.

[0048] The target control is queried based on the control query method corresponding to the control type, and when the target control is found, the tracking point information is displayed in the target control.

[0049] In a third aspect, an embodiment of the present application further provides an electronic device, including:

[0050] Processor; and

[0051] Memory for storing programs,

[0052] The program includes instructions, which, when executed by a processor, cause the processor to execute the information display method as described in the first aspect.

[0053] In a fourth aspect, an embodiment of the present application further provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the information display method as described in the first aspect.

[0054] In a fifth aspect, the present application provides a computer program product, which, when called by a computer, enables the computer to execute the steps of the information display method as described in the first aspect.

[0055] The beneficial effects of this application are as follows:

[0056] In the information display method provided in the embodiment of the present application, after obtaining the identification information carrying the page identification of the target page and / or the control identification of the target control, the corresponding tracking point information can be directly obtained through the aforementioned identification information, so that there is no need to filter out the tracking points corresponding to the page and / or control to be viewed one by one according to the tracking point document; and the tracking point information can be directly displayed on the target page and / or target control associated with the identification information, and there is no need to set a data chart separately for the page and / or control to be viewed (i.e., set a separate dashboard). Therefore, compared with the related art, the complexity of information display is reduced, and the usage of the application (i.e., the page and / or control to be viewed) can be quickly displayed.

[0057] In addition, other features and advantages of the present application will be described in the subsequent description, and partly become apparent from the description, or be understood by practicing the present application. The purpose and other advantages of the present application can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for describing the embodiments. Obviously, the drawings described here are used to provide a further understanding of the present application, constitute a part of the present application, and do not constitute an improper limitation on the present application. In the drawings:

[0059] Figure 1 A schematic diagram of an optional system architecture applicable to the embodiments of the present application;

[0060] Figure 2 A schematic diagram of an implementation flow of an information display method provided in an embodiment of the present application;

[0061] Figure 3 A schematic diagram of a scenario for generating a page identifier and a control identifier provided in an embodiment of the present application;

[0062] Figure 4 A schematic diagram of another scenario for generating a control identifier provided in an embodiment of the present application;

[0063] Figure 5 A schematic diagram of an implementation flow of a method for reporting a page identifier and / or a control identifier provided in an embodiment of the present application;

[0064] Figure 6 A schematic diagram of an implementation flow of another information display method provided in an embodiment of the present application;

[0065] Figure 7 A schematic diagram of the structure of an information display device provided in an embodiment of the present application;

[0066] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0067] The embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present application are shown in the accompanying drawings, it should be understood that the present application can be implemented in various forms and should not be construed as being limited to the embodiments described herein. Instead, these embodiments are provided to provide a more thorough and complete understanding of the present application. It should be understood that the drawings and embodiments of the present application are only for exemplary purposes and are not intended to limit the scope of protection of the present application.

[0068] It should be understood that the various steps described in the method implementation of the present application can be performed in different orders and / or performed in parallel. In addition, the method implementation may include additional steps and / or omit the steps shown. The scope of the present application is not limited in this respect.

[0069] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc. mentioned in this application are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0070] It should be noted that the modifications of "one" and "plurality" mentioned in the present application are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0071] The names of the messages or information exchanged between multiple devices in the embodiments of the present application are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0072] Some of the terms used in the embodiments of the present application are explained below to facilitate understanding by those skilled in the art.

[0073] 1. Page views (PV): refers to the total number of times a page of an application (or website) is visited. Each time a page is loaded or refreshed, the PV count increases, reflecting the application's traffic and the number of page views.

[0074] 2. Unique visitors (UV): refers to the number of unique users who visit an application (or website). UV statistics are calculated based on the user's unique identifier (for example, Internet Protocol (IP) address, small text files (such as Cookies), etc.) to distinguish different users.

[0075] No matter how many pages a user visits, as long as the ID is unique, the UV count will not increase. For example, if you change your IP address but do not clear cookies and then visit the same page, the UV count in the statistics for that page will remain unchanged.

[0076] It should also be noted that PV and UV are two different indicators used for different measurement purposes. PV focuses more on the page traffic and page views of the application (or website), which can measure the popularity of the content and user behavior. UV focuses more on the number of independent users of the application (or website), which can measure the size and coverage of the user group.

[0077] 3. Heat map: It can be used to show the value distribution of a two-dimensional data matrix by dividing the plane into multiple rectangular areas and filling these areas with different colors to represent the size or intensity of the data. The color gradient from light to dark usually maps the value from small to large, thereby intuitively showing the concentration and distribution pattern of the data. Heat maps are usually used to analyze the correlation and density of time series, geographic location, and cross-classified data, such as population density distribution.

[0078] 4. Funnel map: It is used to show the conversion of data at each stage in a series of processes. It looks like an inverted funnel, which is wide at the top and narrow at the bottom. Each stage is represented by a trapezoid. The width of the trapezoid represents the number or proportion of the stage. The gap between adjacent trapezoids directly shows the loss or reduction of data during the conversion process. Funnel map is suitable for analyzing sales funnels, user conversion paths, web page flow processes and other scenarios.

[0079] 5. Tracking: refers to the related technologies and implementation processes for capturing, processing and sending specific user behaviors or events, which can be used to collect user behavior data. For example, if you want to know which buttons a user clicked, which pages he viewed, what he did, etc. in an application (or website), you can do this through tracking.

[0080] 6. List sub-item: refers to a single item of information that is a separate item in a list, directory, index or other similar structure. List sub-items usually contain a title or subject, as well as information related to the subject, which can be in any form, such as text, images, videos or other multimedia content.

[0081] Based on the above-mentioned nouns and related terminology explanations, the design concept of the embodiments of the present application is briefly introduced below:

[0082] Checking the user usage of each page and / or each control in an application (or website) can effectively understand the user's usage of the application, which helps to optimize the application and thus improve the user usage rate of the application. For example, based on the usage of the application, you can optimize multiple frequently used pages and / or controls in the pages to ensure that the aforementioned frequently used multiple pages and / or controls in the pages remain normal and maintain a high user usage rate.

[0083] For another example, based on the usage of the application, optimization may be performed for multiple pages and / or controls in the pages that are not frequently used, thereby increasing the user usage rate of the multiple pages and / or controls in the pages that are not frequently used.

[0084] Currently, if you want to view the user usage of a certain page and / or control in an application, you can mainly view it by filtering the corresponding tracking points one by one on the tracking point platform, and then constructing corresponding data charts based on the obtained tracking point data.

[0085] However, using the above method, it is not only necessary to filter out the tracking points corresponding to the pages and / or controls to be viewed one by one according to the tracking point documents, but also necessary to set up data charts separately for the pages and / or controls to be viewed (that is, to set up targeted dashboards). For example, the corresponding tracking point data can only be viewed through the tracking point platform, which makes the operation more cumbersome and unable to quickly display the usage of the pages and / or controls (that is, applications) to be viewed.

[0086] In view of this, in order to solve or improve the above problems, the embodiment of the present application proposes an information display method, which specifically includes: responding to an information display request for an application, and obtaining corresponding tracking information based on the identification information carried in the information display request; the tracking information represents: the user usage of the target page and / or target control in the application associated with the identification information; and displaying the tracking information on the target page and / or target control associated with the identification information. In this way, the corresponding tracking information can be directly obtained by including the identification information of the page identification of the target page and / or the control identification of the target control, so that there is no need to filter out the tracking points corresponding to the page and / or control to be viewed one by one according to the tracking document; and the tracking information is directly displayed on the target page and / or target control associated with the identification information, and there is no need to set a data chart (i.e., set a dashboard separately) for the page and / or control to be viewed. Therefore, compared with the related art, the complexity of information display is reduced, and the usage of the application (i.e., the page and / or control to be viewed) can be quickly displayed.

[0087] In particular, the preferred embodiments of the present application are described below in conjunction with the drawings in the specification. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present application, and are not used to limit the present application, and the embodiments of the present application and the features in the embodiments may be combined with each other if there is no conflict.

[0088] See also Figure 1 As shown, it is a schematic diagram of a system architecture applicable to an embodiment of the present application, and the system architecture may include: a target terminal 101 and a server 102. The target terminal 101 and the server 102 may exchange information through a communication network, wherein the communication mode adopted by the communication network may include: a wireless communication mode and a wired communication mode.

[0089] Exemplarily, the target terminal 101 can access the network through cellular mobile communication technology to communicate with the server 102. The cellular mobile communication technology, for example, includes the fifth generation mobile communication (5th generation mobile networks, 5G) technology or the next generation mobile communication technology.

[0090] Optionally, the target terminal 101 may access the network through a short-range wireless communication method to communicate with the server 102. The short-range wireless communication method, for example, includes wireless fidelity (Wi-Fi) technology.

[0091] The embodiment of the present application does not impose any restriction on the number of communication devices involved in the above system architecture. For example, the above system architecture may include more target terminals or other network devices. Figure 1As shown, only the target terminal 101 and the server 102 are described as examples, and the above-mentioned communication devices and their respective functions are briefly introduced below.

[0092] The target terminal 101 is a device that can provide voice and / or data connectivity to the user, and can be a device that supports wired and / or wireless connection.

[0093] Exemplarily, the target terminal 101 may include, but is not limited to: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminal devices in industrial control, wireless terminal devices in unmanned driving, wireless terminal devices in smart grids, wireless terminal devices in transportation safety, wireless terminal devices in smart cities, or wireless terminal devices in smart homes, etc.

[0094] In addition, a relevant client may be installed on the target terminal 101, and the client may be software, such as an application, a browser, a short video software, etc., or a web page, a small program, etc. It should be noted that in the embodiment of the present application, the target terminal 101 may enable the above-mentioned client related to information display to send information display requests for the application to the server 102 respectively, so as to perform subsequent information display and other method steps. Optionally, the target terminal 101 may enable the above-mentioned client related to information display to send a point-of-use trigger operation for the point-of-use included in the application to the server 102, so as to receive the page identifier of the corresponding page and / or the control identifier of the corresponding control reported by the point-of-use.

[0095] Server 102 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms.

[0096] It is worth mentioning that in an embodiment of the present application, the server 102 can respond to an information display request for an application, and obtain corresponding tracking information based on the identification information carried in the information display request; the aforementioned tracking information can represent: user usage of the target page and / or target control in the application associated with the identification information; and display the tracking information on the target page and / or target control associated with the identification information.

[0097] Optionally, in order to avoid the problem that information display on the server 102 (ie, the service end) may cause backend resource consumption and heavy computing burden, the target terminal 101 may also execute the information display method provided in the embodiment of the present application.

[0098] The following describes the information display method provided by the exemplary embodiment of the present application in combination with the above-mentioned system architecture and with reference to the accompanying drawings. It should be noted that the above-mentioned system architecture is only shown to facilitate understanding of the spirit and principles of the present application, and the implementation of the present application is not limited in this regard.

[0099] See also Figure 2 As shown, it is a schematic diagram of an implementation process of an information display method provided in an embodiment of the present application. The execution subject takes a server as an example. The specific implementation process of the method is as follows:

[0100] S201: Respond to an information display request for an application, and obtain corresponding tracking point information based on identification information carried in the information display request.

[0101] The above-mentioned tracking information can represent: the user usage of the target page and / or target control in the application associated with the identification information. Exemplarily, if the above-mentioned information display request is an information display request for a page, the above-mentioned tracking information can represent the user usage of the target page in the application associated with the identification information.

[0102] For another example, if the aforementioned information display request is an information display request for a control, the aforementioned tracking information can characterize the user usage of the target control in the application associated with the identification information. Optionally, in order to save signaling overhead, although the aforementioned information display request is only an information display request for a control, the aforementioned tracking information can characterize the user usage corresponding to the target page and the target control in the application associated with the identification information.

[0103] The above-mentioned user usage, i.e., the user behavior analysis, can be the PV, UV, and dwell time of the above-mentioned target page, or the PV, UV, and click volume of the above-mentioned target control, or other parameters that can characterize the usage of the page or control. The above-mentioned target control can be presented in the form of text information, text box, etc.

[0104] Optionally, the user usage situation may also be a heat map and a funnel map of one or more functions corresponding to the target page and / or the target control, which is not limited in the present embodiment.

[0105] It should be noted that the above-mentioned tracking point information can also be called tracking point data, and of course it can also have other names.

[0106] In an optional implementation, when executing step S201, that is, before the server responds to the information display request for the application, it can also set unique identifiers for multiple candidate pages in the application and one or more controls included in each candidate page, so that when the tracking information display of the page or control is requested later, the corresponding tracking information can be obtained according to the identification information (i.e., page identifier or control identifier). For details, see Figure 3 As shown, for any one of the aforementioned multiple candidate pages, that is, the first candidate page, the following operations can be performed: a unique page identifier is set for the first candidate page; and a control set corresponding to the first candidate page is obtained, and control identifiers are respectively set for multiple controls included in the control set; wherein different controls correspond to different control identifiers.

[0107] Exemplarily, taking the control collection as a view tree as an example, the server can set unique view control identifiers for each of the multiple view controls included in the aforementioned view tree.

[0108] Optionally, in order to reduce resource and signaling overhead, the server may set control identifiers only for some of the multiple controls included in the control set (ie, some of the controls that need to generate unique identifiers). Figure 4 As shown, the server only sets control identifiers for some view controls included in the above view tree.

[0109] In an optional implementation, since controls in an application (e.g., an application on an Android platform) can generally be divided into two categories, when the server sets control identifiers for each of the multiple controls included in the control set, the server can perform the following operations for any one of the multiple controls (e.g., the first control):

[0110] A. If the first control is a first-category control, a control identifier of the first control is generated based on the control path and control content of the first control. The control path is used to indicate the first control and the parent control of the first control. It should be noted that the number of parent controls of the first control can be 0 or more, and this embodiment of the application does not limit this.

[0111] B. If the first control is a second-category control, a control identifier of the first control is generated based on the control path of the first control.

[0112] Exemplarily, taking the case where the first category of controls are controls in the preset control list in the above-mentioned first candidate page (i.e., controls in the list), and the second category of controls are controls in the above-mentioned first candidate page other than controls in the preset control list (i.e., controls not in the list) as an example, since the controls in the list (i.e., the first category of controls) have control identifiers (i.e., ids) that are not unique between sub-entries when the list sub-entries are the same, but have unique control identifiers within sub-entries, when the first control is a control in the list, the server can generate a control identifier for the first control based on the control path and control content of the first control.

[0113] In order to reduce the complexity of control identifier generation, save costs and quickly generate the control identifier of the first control, when the server generates the control identifier of the first control based on the control path and control content of the first control, the server can obtain the content identifier corresponding to the control content, thereby splicing the control path and the content identifier, and using the spliced ​​control path as the control identifier of the first control; wherein different control contents correspond to different content identifiers.

[0114] Exemplarily, when the first control is a first-category control (i.e., a control in the list), the control identifier of the first control may be: vp_$_title / * / search_recycler / smartRefreshLayout / keyboardLayout / content

[01] / action_bar_root / _^^_vr_$_7253735353736336; wherein, the control path of the first control and the unique identifier of the control content (i.e., the content identifier) ​​are separated by "_^^_". It should be noted that the aforementioned control path records the identifier of the first control and the identifiers corresponding to the upper controls of each level of the first label (i.e., the parent control). Still taking the control identifier of the aforementioned first control as an example, "action_bar_root" is used to indicate the first control, and "*, search_recycler, smartRefreshLayout, keyboardLayout, content

[01] " are used to indicate the five upper controls of the first control.

[0115] It should also be noted that, still taking the control identifier of the above-mentioned first control as an example, when there is no specific identifier indicating a control in the control path, "*" can be used to represent the identifier of the corresponding control. Of course, other symbols can also be used to represent the identifier of the corresponding control. The embodiment of the present application does not make specific limitations on this.

[0116] Since the identifier of a non-listed control (ie, a second type of control) is unique, when the first control is a non-listed control, the server can generate a control identifier of the first control only according to the control path (eg, view path) of the first control.

[0117] Exemplarily, when the first control is a second-class control (i.e., a control not in the list), the control identifier of the first control may be: vp_$_iv_page_back / scan_collect_title / cl_root_view / content

[01] / action_bar_root / , wherein the aforementioned "action_bar_root" is used to indicate the first control, and the aforementioned "scan_collect_title, cl_root_view, content

[01] " are used to indicate the three upper controls of the first control.

[0118] In an optional implementation, before executing step S201, the server may also respond to a tracking point trigger operation for the tracking point included in the application, thereby receiving the page identifier of the corresponding page and / or the control identifier of the corresponding control reported by the tracking point, so that the corresponding tracking point information can be subsequently obtained based on the identification information (i.e., the page identifier and / or the control identifier).

[0119] Taking liveness detection as an example, the above-mentioned buried point triggering operation can be the operation of closing the page or control of liveness detection, that is, when the page or control of liveness detection is closed, the corresponding buried point can report the corresponding page identifier and control identifier.

[0120] Based on the above-mentioned method steps, the server can implement the tracking point reporting process of visual user behavior analysis, that is, reporting the page identifier of the candidate page corresponding to the tracking point or the control identifier of the corresponding control. Figure 5 As shown, taking the control collection as a view tree as an example, when opening a page, the server can traverse the view tree of the page, generate a control identifier (such as view path) for the view control that needs to generate a unique identifier, and report the control identifier when the tracking point is triggered. The specific process is as follows:

[0121] S501: Start.

[0122] S502: Open a candidate page.

[0123] S503: Generate a page identifier of the candidate page, and traverse the view tree to generate a control identifier of a specified view control.

[0124] The page identifier may be a unique identifier set for a target page, and the control identifier may be a unique identifier set for a target control.

[0125] S504: triggering the tracking point.

[0126] It should be noted that the above-mentioned triggering tracking point is to trigger the tracking point to report the control identifier and / or page identifier. In the embodiment of the present application, the specific method of triggering the tracking point is not limited.

[0127] S505: Receive the control identifier and / or page identifier reported by the tracking point.

[0128] S506: End.

[0129] Furthermore, after obtaining the page identifiers corresponding to multiple candidate pages in the application, the control identifiers corresponding to multiple controls included in each candidate page, and the correspondence between the page identifier and / or control identifier and the tracking point, the server can respond to the information display request for the application and obtain the corresponding tracking point information based on the identification information carried in the information display request (such as the page identifier of the target page and / or the control identifier of the target control).

[0130] In an optional implementation, when executing step S201, the server can determine the data acquisition interface corresponding to the identification information, and thereby obtain the tracking point information from the tracking point database through the data acquisition interface to improve the efficiency of obtaining the tracking point information, thereby more quickly displaying the usage of the application (i.e., the target page and / or target control).

[0131] For example, taking a candidate page including five controls as an example, the corresponding relationship between the control identifiers corresponding to the five controls and the data acquisition interfaces is shown in Table 1:

[0132] Table 1 Example of the correspondence between control identifiers and data acquisition interfaces

[0133] Control Identification Con.Id_1 Con.Id_2 Con.Id_3 Con.Id_4 Con.Id_5 Data acquisition interface Data.Ac.In1 Data.Ac.In2 Data.Ac.In3 Data.Ac.In2 Data.Ac.In1

[0134] Based on the corresponding relationship recorded in the above table, once the control identifier included in the identification information is determined, the data acquisition interface corresponding to the control identifier can be determined, and then the point information of the buried point corresponding to the control identifier can be obtained from the buried point database (including the buried point data corresponding to multiple buried points) through the data acquisition interface. Exemplarily, taking the identification information including the control identifier Con.Id_4 as an example, the server can know from the corresponding relationship recorded in Table 1 that the data acquisition interface corresponding to the control identifier Con.Id_4 is Data.Ac.In2; then, the data acquisition interface Data.Ac.In2 can be used to obtain the buried point information corresponding to the control identifier Con.Id_4 from the buried point database including the buried point information corresponding to the above five controls.

[0135] Furthermore, as can be seen from Table 1, the above data acquisition interface may correspond to only one control, for example, the data acquisition interface Data.Ac.In3 only corresponds to the control with the control identifier Con.Id_3. Optionally, the above data acquisition interface may also correspond to multiple controls, for example, the data acquisition interface Data.Ac.In1 corresponds to two controls with the control identifiers Con.Id_1 and Con.Id_5. It should also be noted that the specific type of the data acquisition interface is not limited in the embodiment of the present application.

[0136] S202: Display the tracking point information on the target page and / or target control associated with the identification information.

[0137] Specifically, when executing step S202, if the identification information only includes the page identification of the target page, the user usage of the target page, such as PV, UV, and dwell time, etc., can be displayed on the target page associated with the aforementioned page identification. If the identification information only includes the control identification of the target control, the user usage of the target control, such as PV, UV, and click volume, etc., can be displayed on the target control associated with the aforementioned control identification. Similarly, if the identification information includes the page identification of the target page and the control identification of the target control, the user usage of the target page, such as PV, UV, and dwell time, etc., can be displayed on the target page associated with the aforementioned page identification; and the user usage of the target control, such as PV, UV, and click volume, etc., can be displayed on the target control associated with the aforementioned control identification.

[0138] Optionally, since there is an ownership relationship between the page and the control, although the identification information only includes the control identification of the target control, the user usage of the target page, such as PV, UV and dwell time, etc., can still be displayed on the target page corresponding to the aforementioned target control; and the user usage of the target control, such as PV, UV and click volume, etc., can be displayed on the target control associated with the aforementioned control identification.

[0139] In an optional implementation, if the identification information includes the control identification of the target control, when the server displays the tracking information on the target control associated with the identification information, it can determine the control type based on the control identification of the target control, and thus query the target control based on the control query method corresponding to the control type, and when the target control is queried, display the tracking information on the target control, that is, the user usage of the target control, such as PV, UV and click volume.

[0140] The control type of the target control may be a first-class control or a second-class control, the control identifier of the first-class control may be generated according to the control path and control content of the target control, and the control identifier of the second-class control may be generated according to the control path of the target control. Optionally, the control path may be used to indicate the corresponding control and the parent control of the control, for example, the control path may be used to indicate the target control and the parent control of the target control.

[0141] Exemplarily, taking the target control as a view control, when the server obtains the buried point data (or buried point information) and displays the relevant data (i.e. buried point information) on the view control, it can find the corresponding view control through the view path in the control identifier and set the aforementioned related data. Among them, when searching for the view control through the view path, you can first determine whether the view control is in the list (that is, whether the target control is a control in the list), such as traversing the multiple sub-items of the list in turn, and then find the corresponding view control through the identifier of the view control. When the content identifier of the view is consistent, the corresponding buried point data (i.e. PV, UV, click volume, etc.) can be displayed in the corresponding view control (i.e. the target control). If it is not in the list, the corresponding view control can be directly found through the view path, and the corresponding buried point data (i.e. PV, UV, click volume, etc.) can be displayed in the corresponding view control (i.e. the target control).

[0142] Based on the above-mentioned method steps, the server can also implement the tracking data display process of visual user behavior analysis, that is, display the tracking data (or tracking information) on the target page and / or target control. Figure 6 As shown, still taking the control collection as the view tree as an example, the server can display the tracking information on the target page and / or the target view control by opening the background management page and entering the page ID of the target page and / or the control ID of the target view control on the management page, thereby quickly displaying the user usage of the application. The specific process is as follows:

[0143] S601: Start.

[0144] S602: Open the management page.

[0145] The above management page is used to input pages and / or controls included in the application that need to display tracking information (ie, user usage).

[0146] S603: Obtain the page identifier of the target page, and traverse the view tree to obtain the control identifier of the view control.

[0147] The page identifier of the target page obtained above is also the page identifier of the target page whose user usage is to be viewed entered on the management page; similarly, the control identifier of the view control obtained above is also the control identifier of the view control (i.e., the target control) whose user usage is to be viewed entered on the management page.

[0148] S604: Request the backend interface to obtain tracking information according to the page identifier and the control identifier.

[0149] The above-mentioned backend interface is also the above-mentioned data acquisition interface.

[0150] S605: Search the view control in the corresponding page according to the page identifier and the control identifier, and display the embedding information.

[0151] S606: End.

[0152] Based on the method steps recorded in the above S601 to S606, it can be known that the embodiment of the present application provides a convenient and flexible user behavior analysis solution that does not require viewing the tracking documents one by one through the tracking platform, does not require setting data charts separately for the pages and / or controls to be viewed (that is, setting up targeted dashboards), and does not require additional operations (that is, the operation is relatively simple), and can directly visually display tracking information such as PV and UV on the pages and controls in the application.

[0153] In summary, in the information display method provided in the embodiment of the present application, after obtaining the identification information carrying the page identification of the target page and / or the control identification of the target control, the corresponding buried point information can be directly obtained through the aforementioned identification information, so that there is no need to filter out the buried points corresponding to the page to be viewed and / or the control one by one according to the buried point document; and the buried point information can be directly displayed on the target page and / or the target control associated with the identification information, and there is no need to set a data chart separately for the page to be viewed and / or the control (i.e., set a separate dashboard). Therefore, compared with the related art, the complexity of information display is reduced, and the usage of the application (i.e., the page to be viewed and / or the control) can be quickly displayed.

[0154] Further, based on the same technical concept, the embodiment of the present application provides an information display device, which is used to implement the above method flow of the embodiment of the present application. Figure 7 As shown, the information display device 700 may include: an acquisition module 701, a display module 702 and a processing module 703, wherein:

[0155] The acquisition module 701 is used to respond to the information display request for the application and obtain the corresponding tracking information based on the identification information carried in the information display request; the tracking information represents: the user usage of the target page and / or target control in the application associated with the identification information;

[0156] The display module 702 is used to display the tracking point information on the target page and / or target control associated with the identification information.

[0157] In an optional embodiment, before responding to the information display request for the application, the information display device 700 further includes a processing module 703, and the processing module 703 is specifically used to:

[0158] For multiple candidate pages, perform the following operations respectively:

[0159] A unique page identifier is set for a first candidate page; wherein the first candidate page is any one of the plurality of candidate pages;

[0160] And, a control set corresponding to the first candidate page is obtained, and control identifiers are respectively set for a plurality of controls included in the control set; wherein different controls correspond to different control identifiers.

[0161] In an optional embodiment, when setting control identifiers for multiple controls included in the control set respectively, the processing module 703 is specifically used to:

[0162] For multiple controls, perform the following operations:

[0163] If the first control is a control of the first category, a control identifier of the first control is generated based on the control path and control content of the first control; wherein the first control is any one of the multiple controls, and the control path is used to indicate the first control and the parent control of the first control;

[0164] If the first control is a second-category control, a control identifier of the first control is generated based on the control path of the first control.

[0165] In an optional embodiment, when generating the control identifier of the first control based on the control path and control content of the first control, the processing module 703 is specifically used to:

[0166] Get the content identifier corresponding to the control content; different control contents have different content identifiers.

[0167] The control path and the content identifier are concatenated, and the concatenated control path is used as the control identifier of the first control.

[0168] In an optional embodiment, before responding to the information display request for the application, the acquisition module 701 is further used to:

[0169] In response to a tracking point triggering operation for a tracking point included in the application, a page identifier of a corresponding page and / or a control identifier of a corresponding control reported by the tracking point is received.

[0170] In an optional embodiment, when acquiring corresponding tracking point information based on identification information carried in the information display request, the acquisition module 701 is specifically used to:

[0171] Determine the data acquisition interface corresponding to the identification information;

[0172] Obtain the tracking point information from the tracking point database through the data acquisition interface.

[0173] In an optional embodiment, if the identification information includes a control identification of a target control, when displaying the embedding information on the target control associated with the identification information, the display module 702 is specifically used to:

[0174] Determine the control type based on the control identifier of the target control; the control type is a first-class control or a second-class control. The control identifier of the first-class control is generated based on the control path and the control content. The control identifier of the second-class control is generated based on the control path. The control path is used to indicate the corresponding control and the parent control.

[0175] The target control is queried based on the control query method corresponding to the control type, and when the target control is found, the tracking point information is displayed in the target control.

[0176] Based on the description of the above method embodiment and device embodiment, the exemplary embodiment of the present invention further provides an electronic device, including: at least one processor; and a memory connected to the at least one processor. The memory stores a computer program that can be executed by the at least one processor, and the computer program is used to enable the electronic device to perform the method according to the embodiment of the present invention when executed by the at least one processor.

[0177] An embodiment of the present application also provides a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to execute a method according to an embodiment of the present application.

[0178] An embodiment of the present application also provides a computer program product, including a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to execute a method according to an embodiment of the present application.

[0179] See also Figure 8As shown, the structured block diagram of the electronic device 800 that can be used as the server or client of the present application will now be described, which is an example of the hardware device that can be applied to various aspects of the present application. The electronic device is intended to represent the computer device of various forms of digital electronics, such as, laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, personal digital processing, cellular phones, smart phones, wearable devices and other similar computing devices. The components shown herein, their connections and relationships, and their functions are only used as examples, and are not intended to limit the implementation of the present application described herein and / or required.

[0180] like Figure 8 As shown, the electronic device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 to a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0181] A plurality of components in the electronic device 800 are connected to the I / O interface 805, including: an input unit 806, an output unit 807, a storage unit 808, and a communication unit 809. The input unit 806 may be any type of device capable of inputting information to the electronic device 800, and the input unit 806 may receive input digital or character information, and generate key signal inputs related to user settings and / or function control of the electronic device. The output unit 807 may be any type of device capable of presenting information, and may include but is not limited to a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 808 may include but is not limited to a disk, an optical disk. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and may include but is not limited to a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth device, a WiFi device, a worldwide interoperability for microwave access (WiMax) device, a cellular communication device, and / or the like.

[0182] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSP), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above. For example, in some embodiments, the above-mentioned information display method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 800 via the ROM 802 and / or the communication unit 809. In some embodiments, the computing unit 801 may be configured to perform the above-mentioned information display method in any other appropriate manner (e.g., by means of firmware).

[0183] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, implements the functions / operations specified in the flow chart and / or block diagram. The program code can be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0184] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a RAM, a ROM, an erasable programmable read-only memory (EPROM) or a 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.

[0185] As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and / or device (e.g., disk, optical disk, memory, programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0186] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a cathode ray tub (CRT) or a liquid crystal display (LCD) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0187] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0188] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.

[0189] Furthermore, it should be understood that what is disclosed above is only a preferred embodiment of the present application, and certainly cannot be used to limit the scope of rights of the present invention. Therefore, equivalent changes made according to the claims of the present invention are still within the scope covered by the present application.

Claims

1. An information display method, characterized in that: include: Responding to an information display request for an application, and acquiring corresponding tracking point information based on identification information carried in the information display request; The embedding information represents: user usage of a target page and / or a target control in the application associated with the identification information; The tracking point information is displayed on the target page and / or the target control associated with the identification information.

2. The method according to claim 1, characterized in that Before responding to the information display request for the application, the method further includes: For multiple candidate pages, perform the following operations respectively: Setting a unique page identifier for a first candidate page; wherein the first candidate page is any one of the multiple candidate pages; And, obtaining a control set corresponding to the first candidate page, and setting control identifiers for each of the multiple controls included in the control set; wherein different controls correspond to different control identifiers.

3. The method according to claim 2, characterized in that The step of respectively setting control identifiers for the multiple controls included in the control set includes: For the multiple controls, perform the following operations respectively: If the first control is a control of the first type, a control identifier of the first control is generated based on the control path and control content of the first control; wherein the first control is any one of the multiple controls, and the control path is used to indicate the first control and the parent control of the first control; If the first control is a second-category control, a control identifier of the first control is generated based on the control path of the first control.

4. The method according to claim 3, characterized in that The generating a control identifier of the first control based on the control path and control content of the first control includes: Obtaining a content identifier corresponding to the control content; wherein different control contents correspond to different content identifiers; The control path and the content identifier are concatenated, and the concatenated control path is used as the control identifier of the first control.

5. The method according to claim 1, characterized in that Before responding to the information display request for the application, the method further includes: In response to a burying point triggering operation for a burying point included in the application, a page identifier of a corresponding page and / or a control identifier of a corresponding control reported by the burying point is received.

6. The method according to any one of claims 1 to 5, characterized in that The acquiring corresponding tracking point information based on the identification information carried in the information display request includes: Determine a data acquisition interface corresponding to the identification information; The burying point information is obtained from the burying point database through the data acquisition interface.

7. The method according to any one of claims 1 to 5, characterized in that If the identification information includes the control identification of the target control, displaying the tracking point information on the target control associated with the identification information includes: Determine the control type based on the control identifier of the target control; the control type is a first-class control or a second-class control, the control identifier of the first-class control is generated according to the control path and the control content, and the control identifier of the second-class control is generated according to the control path, and the control path is used to indicate the corresponding control and the parent control; The target control is queried based on the control query method corresponding to the control type, and when the target control is found, the tracking point information is displayed in the target control.

8. An information display device, characterized in that: include: An acquisition module, used to respond to an information display request for an application and acquire corresponding tracking point information based on identification information carried in the information display request; The embedding information represents: user usage of a target page and / or a target control in the application associated with the identification information; A display module is used to display the tracking point information on the target page and / or the target control associated with the identification information.

9. An electronic device, comprising: processor; as well as Memory for storing programs, The program includes instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 1 to 7.

10. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 7.