Point data management method and related equipment
By identifying the target buried object in the terminal interaction page on the cloud platform, generating and synchronizing configuration information, the terminal can send buried data according to user needs, solving the problem of incomplete and frequent release of the terminal data, and achieving data improvement and simplified operation.
Patent Information
- Application Number
- CN202111473281.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-02
- Publication Date
- 2025-02-07
- Estimated Expiration
- 2041-12-02
AI Technical Summary
In the prior art, the buried point data of the terminal may be incomplete, resulting in invalid data products, frequent release of terminal versions and long modification cycles, and cumbersome operations.
By identifying interactive page images based on the control image cutting library on the cloud platform, determining the target buried object, generating configuration information, and synchronizing it to the terminal, so that the terminal can send buried data according to user needs.
It has achieved the improvement of terminal data, avoided frequent release of terminal versions, shortened modification cycles, simplified the change operation of terminal data, saved network resources, and reduced the computing burden of cloud platforms.
Smart Images

Figure CN114153734B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of big data technology, and in particular, relates to a method for managing buried data and related equipment. Background Art
[0002] At present, after the terminal is released and used, the tracking points are relatively fixed. Once problems such as missing product definition, development omissions, and incomplete testing occur, the obtained terminal data may be incomplete, making the terminal data product invalid. In this case, developers need to modify the tracking code and re-release a new terminal version to obtain complete terminal data. However, the above method to obtain complete terminal data has the problems of frequent release of terminal versions, long modification cycle, and cumbersome operation. Summary of the invention
[0003] In view of this, the embodiments of the present application provide a method, device, computer equipment, and computer storage medium for managing burial point data, which can synchronize configuration information so that the terminal can send burial point data according to user needs, avoid frequent release of terminal versions, shorten the modification cycle, and simplify terminal data change operations.
[0004] In a first aspect, an embodiment of the present application provides a method for managing buried data, which is applied to a cloud platform. The method for managing buried data includes:
[0005] Get the interactive page image of the terminal;
[0006] Identify the interactive page image according to the control cut-picture library, and determine at least one target embedded point object in the interactive page corresponding to the interactive page image, wherein the control cut-picture library includes at least one first control cut-picture, and each second control cut-picture of the target embedded point object in the interactive page image corresponds to a first control cut-picture;
[0007] Generate configuration information based on at least one target tracking object;
[0008] The configuration information is sent to the terminal so that the terminal sends the tracking data to the cloud platform based on the configuration information.
[0009] In a second aspect, an embodiment of the present application provides a method for managing buried data, which is applied to a terminal. The method for managing buried data includes:
[0010] Obtaining configuration information sent by the cloud platform; the configuration information is generated based on at least one target embedding object in the terminal, the at least one target embedding object is determined based on the interactive page image of the terminal identified by the control cutting library, and the target embedding object is a target embedding object in the interactive page corresponding to the interactive page image;
[0011] Send tracking data based on configuration information.
[0012] In a third aspect, an embodiment of the present application provides a buried point data management device, which is applied to a cloud platform, and the buried point data management device includes:
[0013] An image acquisition module is used to acquire the interactive page image of the terminal;
[0014] A target determination module is used to identify the interactive page image according to the control cut-picture library, and determine at least one target embedded point object in the interactive page corresponding to the interactive page image, wherein the control cut-picture library includes at least one first control cut-picture, and each second control cut-picture of the target embedded point object in the interactive page image corresponds to one of the first control cut-pictures;
[0015] An information generation module, used to generate configuration information based on at least one target tracking object;
[0016] The information sending module is used to send configuration information to the terminal so that the terminal sends the tracking data to the cloud platform based on the configuration information.
[0017] In a fourth aspect, an embodiment of the present application provides a buried point data management device, which is applied to a terminal, and the buried point data management device includes:
[0018] An information acquisition module, used to acquire configuration information sent by the cloud platform; the configuration information is generated based on at least one target embedding object in the terminal, the at least one target embedding object is determined based on the interactive page image of the terminal identified by the control cutting library, and the target embedding object is a target embedding object in the interactive page corresponding to the interactive page image;
[0019] A data sending module is used to send the buried point data based on the configuration information.
[0020] In a fifth aspect, an embodiment of the present application provides a computer device, the device comprising: a processor and a memory storing computer program instructions;
[0021] When the processor executes the computer program instructions, the buried point data management method as described in the first aspect or the second aspect is implemented.
[0022] In a sixth aspect, an embodiment of the present application provides a computer storage medium having computer program instructions stored thereon, and when the computer program instructions are executed by a processor, the method for managing buried point data as described in the first aspect or the second aspect is implemented.
[0023] The embodiment of the present application provides a method, device, computer equipment, and computer storage medium for managing buried data. By identifying the interactive page image based on the control cutting library on the cloud platform, the target buried object in the interactive page is determined, and configuration information is generated based on the target buried object, so that the configuration information can meet the user's needs. And the configuration information is synchronized to the terminal. The terminal sends the buried data to the cloud platform based on the configuration information, so that the terminal can send the buried data according to the user's needs, thereby improving the defects of the terminal data, avoiding the frequent release of terminal versions, shortening the modification cycle, and simplifying the change operation of the terminal data. In addition, the terminal can send the buried data according to the user's needs through the configuration information, avoiding the acquisition of a large amount of useless buried data, saving network resources, and reducing the computing burden of the cloud platform. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the technical solution of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0025] Figure 1 A schematic diagram of the architecture of a tracking point data management system provided by an embodiment of the present application is shown;
[0026] Figure 2 A flow chart of a method for managing buried point data provided by an embodiment of the present application is shown;
[0027] Figure 3 An exemplary flow chart of S22 provided in an embodiment of the present application is shown;
[0028] Figure 4 A flow chart showing another method for managing buried point data provided by an embodiment of the present application is shown;
[0029] Figure 5 A schematic diagram of a process for sending tracking data based on a first identifier provided in an embodiment of the present application is shown;
[0030] Figure 6 A schematic diagram of the structure of a buried point data management device provided in an embodiment of the present application is shown;
[0031] Figure 7 A schematic diagram showing the structure of another device for managing buried data provided by an embodiment of the present application is shown;
[0032] Figure 8 A schematic diagram of the hardware structure of a computer device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0033] The features and exemplary embodiments of various aspects of the present application will be described in detail below. In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain the present application, rather than to limit the present application. For those skilled in the art, the present application can be implemented without the need for some of these specific details. The following description of the embodiments is only to provide a better understanding of the present application by illustrating the examples of the present application.
[0034] Since the terminal involves multiple functional applications, and these applications are provided by multiple application vendors, the development frameworks and development specifications of applications with different functions are different. When the tracking point requirements in a vendor's development specification are defective, setting the tracking point in a hard-coded way may cause the terminal's tracking point data to be defective.
[0035] In addition, since the terminal contains a large number of applications, each application contains hundreds or even thousands of interactive pages, and each interactive page has a tracking point. In a terminal delivery test, the developer first tests the terminal, then receives the test data packet in the background, and finally filters out the tracking point data from the test data packet and calculates the tracking point data to obtain the test results. In the above test process, the amount of data is huge, and the developer needs to process the test data in the background, resulting in the developer having no intuitive means to detect the tracking point data. If there are defects in the tracking point data, the terminal test results may deviate from the actual design.
[0036] In view of this, the embodiment of the present application proposes a method for managing buried point data, which can identify the interactive page image based on the control cutting library on the cloud platform, determine the target buried point object in the interactive page, and generate configuration information based on the target buried point object, so that the configuration information can meet the user's needs. And synchronize the configuration information to the terminal. The terminal can send buried point data to the cloud platform based on the configuration information, so that the terminal can send buried point data according to user needs, and then improve the defects of the data in the terminal, avoid frequent release of terminal versions, shorten the modification cycle, and simplify the change operation of terminal data.
[0037] In addition, by receiving the buried data sent by the terminal through the cloud platform, users can observe the buried data intuitively without the need to manually screen from a large amount of test data, simplifying the terminal testing process. And by directly processing the buried data through the cloud platform, the efficiency and accuracy of terminal testing can be improved.
[0038] Before describing in detail a method for managing buried data provided by an embodiment of the present application, the architecture of the buried data management system involved in the present application is first introduced.
[0039] Figure 1 FIG. 1 is a schematic diagram showing an architecture of a data management system for a buried point provided by an embodiment of the present application. Figure 1 As shown, the buried point data management system 10 may include a cloud platform 11 and a terminal 12. The terminal 12 may be various electronic product terminals, such as a vehicle-mounted terminal.
[0040] The terminal 12 may include a terminal burying point agent module 121. The terminal burying point agent module 121 may include an agent center submodule 1211 and an agent submodule 1212. The agent center submodule 1211 may be used for burying point data reporting, updating the burying point configuration rule base, and managing the burying point configuration rule base version. The agent submodule 1212 may be used for burying point data collection.
[0041] In some embodiments, the agent submodule 1212 includes an agent software development kit (SDK) installed in each application of the terminal. The agent submodule 1212 collects the tracking data of each application through the agent SDK.
[0042] Here, the cloud platform 11 includes a point-of-sale data management platform 111 and a big data platform 112, wherein the big data platform 112 is used to classify the point-of-sale data collected by the terminal.
[0043] The tracking point data management platform 111 may include: a basic management module 1111, an extended rule management module 1112, a tracking point configuration page generation module 1113, a version management module 1114, a tracking point information configuration module 1115, a release management module 1116, an abnormal data identification module 1117 and an application topology module 1118.
[0044] Here, the basic management module 1111 is used to configure basic events (i.e., embedded events) of various controls, such as single-click events of button events and double-click time of buttons, and is also used to automatically associate controls with configured basic events when the control type is determined.
[0045] The extended rule management module 1112 is used to define special type events, such as control dragging, zooming in and out of controls, etc.
[0046] The burying point configuration page generation module 1113 is used to generate a burying point configuration page through image recognition.
[0047] The version management module 1114 is used to uniformly customize the version identification of the generated configuration information library and record the configuration information of each configuration information library version. The configuration information may be the configuration information of the tracking point, that is, the tracking point rule.
[0048] The tracking point information configuration module 1115 is used to configure the tracking point configuration information in the generated tracking point configuration page; it is also used to modify the tracking point and modify the association relationship between the control and the control event.
[0049] The publishing management rule module 1116 is used to publish the configuration information library to the terminal after customizing the configuration information library version.
[0050] The abnormal data identification module 1117 is used to count the abnormal data in the buried data, such as buttons that are not in the design, button positions that do not match the design, etc., and to regularly generate abnormal reports and send them to users.
[0051] The application topology module 1118 is used to calculate the application interaction topology diagram through the embedded point data, and provide the application interaction diagram to the user so that the user can review whether the design and implementation match.
[0052] In the above embodiment, the interactive page image of the terminal is identified through the cloud platform, a configuration information library is generated, and the configuration information library is synchronized with the terminal so that the terminal can report the tracking data according to the configuration information library. This allows the terminal to report the tracking data according to user needs, shortens the modification cycle, simplifies the change operation of the terminal tracking data, and eliminates the need to frequently release terminal versions.
[0053] Figure 2 A flow chart of a method for managing buried data provided by an embodiment of the present application is shown as follows: Figure 2 As shown, the tracking point data management method can be applied to a cloud platform and may include the following steps S21 to S224.
[0054] S21, obtaining an interactive page image of the terminal.
[0055] S22, identifying the interactive page image according to the control cutting library, and determining at least one target embedding object in the interactive page corresponding to the interactive page image.
[0056] Here, the second control cut image of each target embedded point object in the interactive page image corresponds to a first control cut image.
[0057] S23, generate configuration information based on at least one target burial point object.
[0058] S24, sending the configuration information to the terminal, so that the terminal sends the tracking data to the cloud platform based on the configuration information.
[0059] The specific implementation of the above steps is described in detail below.
[0060] In the above embodiment, by identifying the interactive page image based on the control cutting library on the cloud platform, determining the target buried point object in the interactive page, and generating configuration information based on the target buried point object, the configuration information can meet the user's needs. And synchronize the configuration information to the terminal. The terminal sends the buried point data to the cloud platform based on the configuration information, so that the terminal can send the buried point data according to user needs, thereby improving the defects of the terminal data, avoiding frequent release of terminal versions, shortening the modification cycle, and simplifying the change operation of the terminal data. In addition, through the configuration information, the terminal can send the buried point data according to user needs, avoiding the acquisition of a large amount of useless buried point data, saving network resources, and reducing the computing burden of the cloud platform.
[0061] The following introduces the specific implementation methods of the above steps.
[0062] In S21, the interactive page image may be a static page design master map of the terminal application. The interactive page image may include a static image of all page elements in the interactive page. The page elements may include but are not limited to text and controls. The terminal application may be an application in the terminal.
[0063] In the embodiment of the present application, the interactive page image can be a static page design overview of at least one interactive page of at least one application. For example, the interactive page image can be a static page design overview of an interactive page of a music application on the vehicle terminal.
[0064] Here, the interactive page image may be designed according to a human machine interface (HMI) specification. For example, the interactive page image may meet a design specification of an in-vehicle HMI.
[0065] In S22, the control cut-image library includes at least one first control cut-image. The first control cut-image is a cut-image corresponding to a control in an interactive page. The interactive page is an interactive page of a terminal application. The interactive page corresponds to an interactive page image.
[0066] In S22, the second control cut image is an image corresponding to the first control cut image in the interactive page image. The second control cut image may be a static control image.
[0067] In S22, the target embedding object may include a control for setting embedding in the interactive page. That is, the target embedding object may include a second control in the interactive page image. Figure 1 A corresponding control.
[0068] S22 can be executed as follows: the cloud platform identifies a second control cut image matching the first control cut image in the interactive page image based on the first control cut image in the control cut image library, and determines the target embedded point object in the interactive page based on the second control cut image.
[0069] Here, there are many methods for identifying the second control cut image, such as identification based on an image recognition model, identification based on an image matching algorithm, and other image recognition algorithms.
[0070] In S23, the configuration information may be the buried point data configuration information of the interactive page, which may be used to indicate the buried point data sending strategy of the terminal. Optionally, the buried point data sending strategy may include sending buried point data, sending the number of occurrences of buried point data, and sending abnormal buried point data. Among them, abnormal buried point data refers to buried point data that does not belong to the target buried point object.
[0071] In some embodiments, since there are many applications in a terminal, and an application includes at least hundreds or even thousands of interactive pages. Therefore, the amount of data of the configuration information of a terminal is huge. In order to facilitate searching, the configuration information can be stored in the cloud platform in the form of a database, and published to the terminal. The database can be called a configuration information library.
[0072] In addition, in order to facilitate the distinction between different versions of the configuration information library, a version identifier may be added to the configuration information library.
[0073] In S24, the cloud platform sends the configuration information to the terminal. The terminal receives the configuration information and sends the tracking data to the cloud platform based on the configuration information.
[0074] Here, the terminal collects all the buried data of the application, and sends the buried data that matches the target buried object in the configuration information among all the buried data according to the buried data sending strategy in the configuration information.
[0075] Regarding the specific implementation of S22, in some embodiments, Figure 3 An exemplary flow chart of S22 provided in the embodiment of the present application is shown as follows: Figure 3 As shown, S22 can be executed as the following steps S31 to S33.
[0076] S31, determining at least one second control cut in the interactive image, a control type of the at least one second control cut, and a layout parameter of the at least one second control cut according to each first control cut in the control cut library.
[0077] Here, for each first control cut in the control cut library, an image area that matches the shape parameters and pixel values of the first control cut is searched in the interactive page image, the image area is determined as the second control cut corresponding to the first control cut, and the position parameters and size parameters of the image area are determined as the layout parameters of the second control cut in the interactive page image.
[0078] And, the cloud platform determines the control type of the first control cut as the control type of the second control cut corresponding to the first control cut.
[0079] S32, obtaining a target tracking event corresponding to at least one second control cut, wherein the target tracking event is a preset tracking event associated with the control type of the second control cut.
[0080] Here, the cloud platform stores the association between the control type and the preset tracking event. The preset tracking event may include but is not limited to a single-click event and a double-click event. The cloud platform obtains the preset tracking event corresponding to the second control cutting according to the control type of the second control cutting.
[0081] In one example, a button type is associated with a click event and a double-click event. When the control type associated with the second control cut is a button type, the target embedding events corresponding to the second control cut are a click event and a double-click event.
[0082] S33, based on the layout parameters of at least one second control cut image and the target embedding event, determine at least one target embedding object in the interactive page corresponding to the interactive page image.
[0083] Here, the target embedding object is cut off from the second control. Figure 1 One to one. The target embedding object includes the control corresponding to the second control cut-image and the target embedding event. The cloud platform can determine the relative position and relative size of the control in the target embedding object on the interactive page according to the layout parameters of the second control cut-image, and can determine the target embedding event in the target embedding object according to the target embedding event corresponding to the second control image.
[0084] In the above embodiment, the controls that the user needs to embed can be determined through the control cutting library, and the second control cutting in the interactive page image can be quickly determined by matching the first control cutting in the control cutting library with the interactive page image, and based on the embedding event associated with the second control cutting, the target embedding object in the interactive page that matches the interactive page image is quickly determined, so that the subsequent configuration information generated based on the target embedding object matches the user's embedding needs.
[0085] In some embodiments, in order to prompt the user that a problem occurs during the process of generating configuration information, in S22, after identifying the interactive page image according to the control cut-image library and determining at least one target tracking object in the interactive page corresponding to the interactive page image, the tracking data management method further includes:
[0086] When the number of target embedding objects is different from the number of cut images of the first control, an exception message is generated.
[0087] Here, the number of target embedding objects is different from the number of cut-outs of the first control. This can be understood as the number of target embedding objects equal to the number of cut-outs of the first control has not been determined in the interactive page. That is, the target embedding objects in the interactive page do not match the user's embedding requirements.
[0088] In an embodiment of the present application, the situation in which the number of target burying point objects generated is different from the number of first control cut-outs is at least one of the following situations: not all first control cut-outs are fully identified, and the second control cut-out is not associated with a preset burying point event.
[0089] The exception information can be used to indicate the abnormal situation of determining the target buried point object. The exception information may include an unrecognized first control cut and a second control cut that is not associated with a buried point event. Among them, the unrecognized first control cut may refer to a first control cut that does not match the interactive page image. The second control cut that is not associated with a buried point event may refer to a second control cut that is not associated with a preset buried point event.
[0090] In the above embodiment, by generating exception information, the user can be prompted that there is an abnormal situation in the embedded point object in the interactive page, and it is convenient for the user to modify the configuration information according to the exception information so that the configuration information meets the user's expectations.
[0091] In some embodiments, in order to determine whether the target burying point object matches the burying point requirement of the user, in S22, after identifying the interactive page image according to the control cut-image library and determining at least one target burying point object in the interactive page corresponding to the interactive page image, the burying point data management method further includes:
[0092] Based on at least one target burying point object, generate a burying point configuration management page corresponding to the interactive page image.
[0093] Here, the embedding configuration management page is an interactive page that visualizes the target embedding object, that is, the user can directly observe the target embedding object on the interactive page. In this way, the user can detect whether the embedding object of the interactive page matches the user's needs through the embedding configuration management page.
[0094] In some embodiments, in order to quickly modify the configuration information, after generating the configuration information based on the at least one target burying point object in S23, the burying point data management method further includes:
[0095] Update the configuration information based on the modification information on the tracking point configuration management page.
[0096] Here, the modification information may include at least one of the following information: modification information of a page area and modification information of a buried event. The modification information of a page area may refer to information about modifying a certain area in an interactive page, for example, information about modifying a control in an interactive page.
[0097] Optionally, the modification information of the embedding event may refer to adding the embedding event so that each first control cut-picture associated control type has a corresponding embedding event.
[0098] In an embodiment of the present application, the modification information of the tracking point configuration management page can be determined based on the user's modification operation.
[0099] In an embodiment of the present application, updating configuration information may refer to updating the target tracking object of the configuration information.
[0100] In the above embodiment, the configuration information can be updated by modifying the embedding configuration management page, which can make the embedding configuration in the interactive page more perfect and facilitate users to change the configuration information.
[0101] In some embodiments, in order to improve the accuracy and efficiency of modifying the tracking point configuration management page, the modification information of the configuration management page can be determined according to the modification operation performed by the user based on the abnormal information.
[0102] In some embodiments, in order to quickly determine the sending strategy of each type of burrowing data, S23, generating configuration information based on at least one target burrowing object, can be specifically performed as follows:
[0103] Get the first identifier of each target embedding object;
[0104] Generate configuration information based on the first identifier of each target tracking object.
[0105] Here, the first identifier is used to indicate whether to send the buried point data corresponding to the target buried point object. For example, the first identifier can be "Y" or "N", "Y" means sending the buried point data, and "N" means not sending the buried point data, but sending the number of times the buried point data appears.
[0106] In an embodiment of the present application, the first identifier can be obtained through user input, or by identifying the target embedding object, or by other means. For example, the first identifier is obtained by identifying the importance or control type of the target embedding object. Here, there is no restriction on the method of obtaining the first identifier.
[0107] Here, the cloud platform adds a first identifier to each target burying point object, thereby generating configuration information. The configuration information includes a burying point data sending strategy for each target burying point object.
[0108] In the above embodiment, configuration information is generated based on the first identifier of the target burying point object, so that the burying point data sending method corresponding to the target burying point object can be quickly determined by identifying the first identifier in the configuration information.
[0109] In some embodiments, due to the different importance of buried point events, each target buried point object may include the same number of first identifiers as the number of buried point events in the target buried point event. Each buried point event corresponds to a first identifier.
[0110] In some embodiments, the configuration information may also include a second identifier. The second identifier may be used to indicate the identity information of the target buried point object. The second identifier may include a control name identifier, a control type identifier, and a layout parameter identifier. In this way, the second identifier can be used to quickly distinguish each target buried point object, and it is convenient for the terminal to quickly filter out the buried point data corresponding to each target buried point object from all the buried point data of the application.
[0111] In one example, the second identifier may be camera_button_00002, left=40, top=30, height=20, width=60, where the second identifier indicates that the target embedded point object is the second control in the camera application, and the control type is a button. The relative position and relative size of the target embedded point object are 40 units from the left border of the interactive page, 20 units from the upper border of the interactive page, 20 units of the height of the control, and 60 units of the width of the control. The unit may be centimeters or pixels.
[0112] In some embodiments, in order to determine whether the terminal implementation is consistent with the design, in S24, after sending the configuration information to the terminal, the tracking data management method further includes:
[0113] Based on the embedded data sent by the terminal, determine the application interaction topology relationship of the terminal,
[0114] Here, the tracking data includes the interaction data between application services. The application interaction topology relationship includes the interaction relationship between various application services in the terminal, that is, the calling relationship between various application services in the terminal.
[0115] In an embodiment of the present application, the cloud platform receives the tracking data sent by the terminal and can generate the application interaction topology relationship of the terminal based on the received tracking data, so as to quickly determine whether the implementation of the terminal is consistent with the design.
[0116] Optionally, in order to facilitate users to review the application interaction topology relationship, an application topology relationship diagram may be used to represent the application interaction topology relationship.
[0117] In the above embodiment, the cloud platform can determine the calling relationship of the application service in the terminal by receiving the tracking data sent by the terminal, thereby determining whether the implementation of the terminal matches the design.
[0118] In addition, the cloud platform also generates a point-of-sale data report based on the point-of-sale data, which can include relevant information of each point-of-sale. Therefore, the point-of-sale data report can be used to determine whether the actual point-of-sale of the interactive page is consistent with the designed point-of-sale of the interactive page. In this way, the point-of-sale detection results can be directly obtained, avoiding the need to manually screen the point-of-sale data from the test data for detection.
[0119] Based on the same technical concept as the aforementioned point data management method, the embodiment of the present application also provides another point data management method. Figure 4 A flow chart of another method for managing data of buried points provided in an embodiment of the present application is shown as follows: Figure 4 As shown, the buried point data management method can be applied to the terminal and can include the following steps S41 to S42.
[0120] S41, obtaining configuration information sent by the cloud platform.
[0121] Here, the configuration information is generated based on at least one target embedding object in the terminal. The at least one target embedding object is determined based on the interactive page image of the terminal identified by the control cutting library. The target embedding object is the target embedding object in the interactive page corresponding to the interactive page image.
[0122] It should be noted that the configuration information in S41 is the same as the configuration information in the above embodiment, and will not be described again for the sake of brevity.
[0123] S42, sending the burial point data based on the configuration information.
[0124] Here, the buried data may refer to the buried data of the terminal. The buried data may include the buried data of each target buried object in the interactive page of the terminal. The terminal sends the buried data according to the buried data sending strategy in the configuration information.
[0125] In the above embodiment, the terminal obtains the configuration information sent by the cloud platform and sends the terminal's tracking data based on the configuration information, so that the tracking data sent by the terminal meets the user's needs, avoids sending a large amount of useless tracking data to the user, and saves network resources.
[0126] In some embodiments, the terminal itself stores local configuration information. In order to reduce unnecessary updates, after S41, the tracking data management method includes:
[0127] Compare the local configuration information with the configuration information obtained from the cloud platform to see if they are consistent;
[0128] In case of inconsistency, the local configuration information is updated to the configuration information;
[0129] If they are consistent, the local configuration information will not be updated.
[0130] Here, the local configuration information may be the configuration information obtained from the cloud platform in the historical time. The historical time may be the time before the configuration information is obtained this time. The local configuration information may be used by the terminal to send the buried data.
[0131] In an embodiment of the present application, comparing whether the local configuration information is consistent with the configuration information can be performed as comparing whether the version identifiers of the local configuration information and the configuration information are consistent. If the version identifiers are consistent, it can be considered that the local configuration information is consistent with the configuration information obtained from the cloud platform this time. If the version identifiers are inconsistent, it can be considered that the local configuration information is inconsistent with the configuration information obtained from the cloud platform this time.
[0132] In the above embodiment, by comparing the local configuration information with the configuration information obtained from the cloud platform this time, it is determined whether to update the local configuration information, thereby reducing unnecessary updates.
[0133] In addition, when the configuration information obtained by the terminal this time is defective, the terminal can send the buried data according to the local configuration information, thereby avoiding sending the buried data according to the wrong configuration information.
[0134] In some embodiments, sending tracking data based on configuration information includes:
[0135] When the configuration information includes the first identifier of each target burial point object, the burial point data is sent based on the first identifier.
[0136] Here, the first identifier is used to indicate whether to send the buried point data corresponding to the target buried point object. Based on the first identifier in the configuration information, the terminal classifies the collected application buried point data and sends the classified buried point data.
[0137] In the above embodiment, the first identifier can be used to quickly process the buried data collected by the terminal so as to send the buried data that meets the user's expectations to the cloud platform.
[0138] Regarding the specific implementation of sending the buried point data based on the first identifier, in some embodiments, Figure 5 A schematic diagram of a process for sending buried point data based on a first identifier provided by an embodiment of the present application is shown. Figure 5 As shown, sending the buried data based on the first identifier may include S51 to S54. Among them, S53 and S54 are not in order and can be executed in parallel.
[0139] S51, obtaining the first buried point data of the interactive page.
[0140] Here, the first buried point data is all the buried point data of the interactive page. The terminal can collect all the buried point data of the interactive page through the agent SDK installed in the application, thereby obtaining the first buried point data.
[0141] S52, filtering the second buried point data from the first buried point data.
[0142] Here, the second buried point data is the buried point data that matches the target buried point object. The terminal can filter the buried point data that matches the target buried point object from the first buried point data according to the target buried point object in the configuration information. In other words, the buried point data of the control corresponding to the target buried point object is filtered from the first buried point data.
[0143] Optionally, the terminal may perform screening according to the second identifier of the control, that is, according to the number or layout parameter of the control.
[0144] S53, when the first identifier of the target burying point object indicates to send burying point data, send the second burying point data.
[0145] Here, the terminal determines whether to send the second buried point data according to the first identifier of the target buried point object. When the first identifier can be used to indicate sending the buried point data of the target buried point object, the terminal sends the buried point data corresponding to the target buried point object in the first buried point data.
[0146] S54, when the first identifier of the target burying point object indicates not to send burying point data, send the number of times the second burying point data appears within a preset time period.
[0147] Here, the preset time period may be any time period. When the first identifier indicates not to send the burying point data of the target burying point object, the terminal counts the number of occurrences of the burying point data of the target burying point object within the preset time period and sends it to the cloud platform.
[0148] In the above embodiment, the method of sending the burying point data generated by the target burying point object in the terminal is determined by the first identifier of the target burying point object, so that the burying point data sent by the terminal can meet the user's needs and avoid sending a large amount of useless burying point data to the user.
[0149] In some embodiments, when there are defects in the interactive page of the terminal, for example, when a new control is added to the terminal page, the buried point data collected by the terminal may be abnormal. In order to remind the user that the terminal page is abnormal, in S52, after filtering the second buried point data from the first buried point data, the buried point data management method further includes:
[0150] Determine that the third buried point data is abnormal buried point data;
[0151] Send abnormal tracking data to the cloud platform.
[0152] Here, the third buried point data is the buried point data in the first buried point data except the second buried point data, that is, the buried point data that does not match the configuration information.
[0153] Since a point or point event that is not within the user's design range appears on the terminal, point data that does not match the configuration information appears. Therefore, it is sent to the cloud platform as abnormal point data so that the user can modify the terminal.
[0154] In the above embodiment, the buried point data that does not match the configuration information is sent to the cloud platform as abnormal buried point data so that the user can understand the abnormal situation of the terminal.
[0155] Based on the same technical concept as the aforementioned burial point data management method, an embodiment of the present application provides a burial point data management device, which is applied to a cloud platform. Figure 6 A schematic diagram of the structure of a data management device for a buried point provided in an embodiment of the present application is shown as follows: Figure 6 As shown, the buried point data management device 60 includes:
[0156] An image acquisition module 61 is used to acquire an interactive page image of a terminal;
[0157] A target determination module 62 is used to identify the interactive page image according to the control cut-picture library, and determine at least one target embedding object in the interactive page corresponding to the interactive page image, wherein the control cut-picture library includes at least one first control cut-picture, and each second control cut-picture of the target embedding object in the interactive page image corresponds to a first control cut-picture;
[0158] An information generation module 63, configured to generate configuration information based on at least one target burying point object;
[0159] The information sending module 64 is used to send the configuration information to the terminal so that the terminal sends the tracking data to the cloud platform based on the configuration information.
[0160] In the above embodiment, by identifying the interactive page image based on the control cutting library on the cloud platform, determining the target buried point object in the interactive page, and generating configuration information based on the target buried point object, the configuration information can meet the user's needs. And synchronize the configuration information to the terminal. The terminal sends the buried point data to the cloud platform based on the configuration information, so that the terminal can send the buried point data according to user needs, thereby improving the defects of the terminal data, avoiding frequent release of terminal versions, shortening the modification cycle, and simplifying the change operation of the terminal data. In addition, through the configuration information, the terminal can send the buried point data according to user needs, avoiding the acquisition of a large amount of useless buried point data, saving network resources, and reducing the computing burden of the cloud platform.
[0161] In some embodiments, the information generation module 63 includes:
[0162] An identification acquisition submodule is used to obtain a first identification of each target burying point object, where the first identification is used to indicate whether to send the burying point data corresponding to the target burying point object;
[0163] The information generation submodule is used to generate configuration information based on the first identifier of each target burial point object.
[0164] In some embodiments, the tracking data management device 60 further includes:
[0165] The relationship determination module is used to determine the application interaction topology relationship of the terminal based on the embedded data sent by the terminal after sending the configuration information to the terminal. The embedded data includes the interaction data between application services, and the application interaction topology relationship includes the interaction relationship between each application service in the terminal.
[0166] In some embodiments, the target determination module 62 may include:
[0167] A cut picture determination submodule, used to determine at least one second control cut picture in the interactive image, a control type of at least one second control cut picture, and a layout parameter of at least one second control cut picture according to each first control cut picture in the control cut picture library;
[0168] An event acquisition submodule, used to acquire a target tracking event corresponding to at least one second control cut, where the target tracking event is a preset tracking event associated with the control type of the second control cut;
[0169] The object determination submodule is used to determine at least one target embedding object in the interactive page corresponding to the interactive page image based on the layout parameters of at least one second control cut map and the target embedding event, and the target embedding object is consistent with the second control cut map. Figure 1 One to one correspondence.
[0170] Based on the same technical concept as the aforementioned buried point data management method, an embodiment of the present application provides a buried point data management device, which is applied to a terminal. Figure 7 A schematic diagram of the structure of a data management device for a buried point provided in an embodiment of the present application is shown as follows: Figure 7 As shown, the buried point data management device 70 includes:
[0171] The information acquisition module 71 is used to acquire the configuration information sent by the cloud platform; the configuration information is generated based on at least one target embedding object in the terminal, the at least one target embedding object is determined by identifying the interactive page image of the terminal according to the control cutting library, and the target embedding object is a target embedding object in the interactive page corresponding to the interactive page image;
[0172] The data sending module 72 is used to send the buried point data based on the configuration information.
[0173] In the above embodiment, the terminal obtains the configuration information sent by the cloud platform and sends the terminal's burial point data based on the configuration information, so that the burial point data sent by the terminal meets the user's needs, avoids sending a large amount of useless burial point data to the user, and saves network resources.
[0174] In some embodiments, the data sending module 72 includes:
[0175] A data sending submodule is used to send burial point data based on the first identifier when the configuration information includes the first identifier of each target burial point object.
[0176] In some embodiments, the data transmission submodule includes:
[0177] A data acquisition unit, used to acquire first buried point data of an interactive page;
[0178] A screening unit, used for screening second buried point data from the first buried point data, where the second buried point data is buried point data matched by the target buried point object;
[0179] A first sending unit, configured to send second burying point data when the first identifier of the target burying point object indicates to send the burying point data;
[0180] The second sending unit is used to send the number of times the second burying point data appears within a preset time period when the first identifier of the target burying point object indicates not to send the burying point data.
[0181] In some embodiments, the tracking point data management device 70 further includes:
[0182] An abnormality determination module, used to determine that the third buried point data is abnormal buried point data, and the third buried point data is the buried point data in the first buried point data except the second buried point data;
[0183] The abnormality sending module is used to send the abnormal burial point data to the cloud platform.
[0184] Based on the same technical concept as the aforementioned burial point data management method, an embodiment of the present application provides a computer device. Figure 8 FIG. 1 is a schematic diagram showing the hardware structure of a computer device provided in an embodiment of the present application. Figure 8 As shown, the computer device may include a processor 81 and a memory 82 storing computer program instructions.
[0185] Specifically, the processor 81 may include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.
[0186] The memory 82 may include a large capacity memory for data or instructions. By way of example and not limitation, the memory 82 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. In appropriate cases, the memory 82 may include a removable or non-removable (or fixed) medium. In appropriate cases, the memory 82 may be inside or outside the integrated gateway disaster recovery device. In a specific embodiment, the memory 82 is a non-volatile solid-state memory.
[0187] The memory 82 may include a read-only memory (ROM), a random access memory (RAM), a magnetic disk storage media device, an optical storage media device, a flash memory device, an electrical, optical or other physical / tangible memory storage device. Thus, typically, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., a memory device) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to an aspect of the present application.
[0188] The processor 81 implements any one of the burial point data management methods in the above-mentioned embodiments by reading and executing computer program instructions stored in the memory 82.
[0189] In one example, the computer device may further include a communication interface 83 and a bus 84. Figure 8 As shown, the processor 81, the memory 82, and the communication interface 83 are connected via a bus 84 and communicate with each other.
[0190] The communication interface 83 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiments of the present application.
[0191] Bus 84 includes hardware, software or both, and will be coupled to each other in the parts of computer equipment.For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industrial standard architecture (EISA) bus, front side bus (FSB), hypertransport (HT) interconnection, industrial standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 84 may include one or more buses. Although the present application embodiment describes and shows a specific bus, the present application considers any suitable bus or interconnection.
[0192] The computer device can implement the method for managing buried data in the embodiment of the present application, thereby realizing the combination Figures 1 to 7 The present invention describes a method and device for managing buried point data.
[0193] In addition, in combination with the buried point data management method in the above embodiment, the embodiment of the present application can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when the computer program instructions are executed by a processor, any one of the buried point data management methods in the above embodiment is implemented.
[0194] In addition, in combination with the burial point data management method in the above-mentioned embodiments, an embodiment of the present application provides a computer program product, including a computer program or instructions, which implements any one of the burial point data management methods in the above-mentioned embodiments when the computer program or instructions are executed by a processor.
[0195] It should be clear that the present application is not limited to the specific configuration and processing described above and shown in the figures. For the sake of simplicity, a detailed description of the known method is omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between the steps after understanding the spirit of the present application.
[0196] The functional blocks shown in the above-described block diagram can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present application are programs or code segments that are used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link by a data signal carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, optical fiber media, radio frequency (RF) links, etc. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.
[0197] It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, this application is not limited to the order of the above steps, that is, the steps can be performed in the order mentioned in the embodiment, or in a different order from the embodiment, or several steps can be performed simultaneously.
[0198] The above references the flowcharts and / or block diagrams of the buried point data management method, device, computer equipment, computer storage medium and computer program product according to the embodiments of the present application to describe various aspects of the present application. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to produce a machine so that these instructions executed by the processor of the computer or other programmable data processing device enable the implementation of the functions / actions specified in one or more boxes of the flowchart and / or block diagram. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor or a field programmable logic circuit. It can also be understood that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can also be implemented by dedicated hardware that performs a specified function or action, or can be implemented by a combination of dedicated hardware and computer instructions.
[0199] The above is only a specific implementation of the present application. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. It should be understood that the protection scope of the present application is not limited to this. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the protection scope of the present application.
Claims
1. A method for managing buried point data, characterized in that: Applied to a cloud platform, the method includes: Get the interactive page image of the terminal; Identify the interactive page image according to the control cut-picture library, and determine at least one target embedding object in the interactive page corresponding to the interactive page image, wherein the control cut-picture library includes at least one first control cut-picture, and each second control cut-picture of the target embedding object in the interactive page image corresponds to one of the first control cut-pictures; Generate configuration information based on the at least one target tracking object; Sending the configuration information to the terminal, so that the terminal sends the tracking data to the cloud platform based on the configuration information; Determine the application interaction topology of the terminal based on the buried data sent by the terminal, the buried data includes interaction data between application services, and the application interaction topology includes interaction relationships between application services in the terminal; The step of identifying the interactive page image according to the control cut-image library and determining at least one target embedding object in the interactive page corresponding to the interactive page image includes: Determining, according to each first control cut in the control cut library, at least one second control cut in the interactive image, a control type of the at least one second control cut, and a layout parameter of the at least one second control cut; Acquire a target tracking event corresponding to the at least one second control cut, wherein the target tracking event is a preset tracking event associated with the control type of the second control cut; Based on the layout parameters of the at least one second control cut image and the target embedding event, at least one target embedding object in the interactive page corresponding to the interactive page image is determined, and the target embedding object corresponds one-to-one with the second control cut image.
2. The method according to claim 1, characterized in that: The generating of configuration information based on the at least one target tracking object includes: Obtain a first identifier of each target burying point object, where the first identifier is used to indicate whether to send burying point data corresponding to the target burying point object; Configuration information is generated based on the first identifier of each target tracking object.
3. A method for managing buried point data, characterized in that: Applied to a terminal, the method comprises: Obtaining configuration information sent by the cloud platform; the configuration information is generated based on at least one target embedding object in the terminal, the at least one target embedding object is determined based on the interactive page image of the terminal identified by the control cutting library, and the target embedding object is a target embedding object in the interactive page corresponding to the interactive page image; Sending tracking data to the cloud platform based on the configuration information, so that the cloud platform determines the application interaction topology relationship of the terminal based on the tracking data, wherein the tracking data includes interaction data between application services, and the application interaction topology relationship includes the interaction relationship between each application service in the terminal; The at least one target tracking object is determined by the cloud platform based on the following process: Determining, according to each first control cut in the control cut library, at least one second control cut in the interactive image, a control type of the at least one second control cut, and a layout parameter of the at least one second control cut; Acquire a target tracking event corresponding to the at least one second control cut, wherein the target tracking event is a preset tracking event associated with the control type of the second control cut; Based on the layout parameters of the at least one second control cut image and the target embedding event, at least one target embedding object in the interactive page corresponding to the interactive page image is determined, and the target embedding object corresponds one-to-one with the second control cut image.
4. The method according to claim 3, characterized in that The sending the tracking data to the cloud platform based on the configuration information includes: In a case where the configuration information includes a first identifier for each target burial point object, the burial point data is sent to the cloud platform based on the first identifier.
5. The method according to claim 4, characterized in that The sending the tracking data to the cloud platform based on the first identifier includes: Obtaining first buried point data of the interactive page; Filtering second buried point data from the first buried point data, where the second buried point data is buried point data matched by the target buried point object; When the first identifier of the target burying point object indicates to send the burying point data, sending the second burying point data; When the first identifier of the target burying point object indicates not to send burying point data, the number of times the second burying point data appears within a preset time period is sent.
6. The method according to claim 5, characterized in that After filtering the second buried point data from the first buried point data, the method further includes: Determine that the third buried point data is abnormal buried point data, wherein the third buried point data is the buried point data in the first buried point data except the second buried point data; The abnormal buried point data is sent to the cloud platform.
7. A buried point data management device, characterized in that: Applied to the cloud platform, the device includes: An image acquisition module is used to acquire the interactive page image of the terminal; A target determination module is used to identify the interactive page image according to a control cut-picture library, and determine at least one target embedded point object in the interactive page corresponding to the interactive page image, wherein the control cut-picture library includes at least one first control cut-picture, and each second control cut-picture of each target embedded point object in the interactive page image corresponds to one of the first control cut-pictures; An information generation module, configured to generate configuration information based on the at least one target burial point object; An information sending module, used to send the configuration information to the terminal, so that the terminal sends the tracking data to the cloud platform based on the configuration information; A relationship determination module, configured to determine the application interaction topology relationship of the terminal based on the buried data sent by the terminal, wherein the buried data includes interaction data between application services, and the application interaction topology relationship includes interaction relationships between application services in the terminal; Wherein, the target determination module includes: A cut-picture determination submodule, configured to determine, according to each first control cut-picture in the control cut-picture library, at least one second control cut-picture in the interactive image, a control type of the at least one second control cut-picture, and layout parameters of the at least one second control cut-picture; An event acquisition submodule, used to acquire a target tracking event corresponding to the at least one second control cut, wherein the target tracking event is a preset tracking event associated with the control type of the second control cut; An object determination submodule is used to determine at least one target embedding object in the interactive page corresponding to the interactive page image based on the layout parameters of the at least one second control cut image and the target embedding event, and the target embedding object corresponds one-to-one to the second control cut image.
8. A buried point data management device, characterized in that: Applied to a terminal, the device comprises: An information acquisition module, used to acquire configuration information sent by the cloud platform; the configuration information is generated based on at least one target embedding object in the terminal, the at least one target embedding object is determined based on the interactive page image of the terminal identified by the control cutting library, and the target embedding object is a target embedding object in the interactive page corresponding to the interactive page image; A data sending module, configured to send tracking data to the cloud platform based on the configuration information, so that the cloud platform determines the application interaction topology relationship of the terminal based on the tracking data, wherein the tracking data includes interaction data between application services, and the application interaction topology relationship includes the interaction relationship between each application service in the terminal; The at least one target tracking object is determined by the cloud platform based on the following process: Determining, according to each first control cut in the control cut library, at least one second control cut in the interactive image, a control type of the at least one second control cut, and a layout parameter of the at least one second control cut; Acquire a target tracking event corresponding to the at least one second control cut, wherein the target tracking event is a preset tracking event associated with the control type of the second control cut; Based on the layout parameters of the at least one second control cut image and the target embedding event, at least one target embedding object in the interactive page corresponding to the interactive page image is determined, and the target embedding object corresponds one-to-one with the second control cut image.
9. A computer device, characterized in that: The device comprises: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, the method for managing buried point data as described in any one of claims 1 to 6 is implemented.
10. A computer storage medium, characterized in that: The computer storage medium stores computer program instructions, and when the computer program instructions are executed by the processor, the method for managing buried point data as described in any one of claims 1-6 is implemented.
Citation Information
Patent Citations
Method and device for embedding points for controls of client application in real time
CN104572043A
Visual point burying method and device, electronic equipment and storage medium
CN110399067A