Annotation method and apparatus for automatic tracking point data, and electronic device
By responding to data analysis needs in the vehicle system, defining the scope of application business, and marking the meaning of the data points, the problem of traditional data tracking technology being unable to flexibly respond to business changes has been solved, achieving efficient and accurate data collection and analysis.
Patent Information
- Application Number
- PCT/CN2025/101584
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-29
- Filing Date
- 2025-06-18
- Publication Date
- 2026-02-05
AI Technical Summary
Traditional data tracking technologies cannot flexibly adapt to changes in business needs, resulting in incomplete data collection and poor timeliness. Furthermore, automatic data tracking tools generate a large amount of low-value data in complex and ever-changing business scenarios, and the meaning of the data is vague and inaccurate.
By responding to data analysis needs, the scope of application business to be labeled is determined, the coordinates of interactive elements are obtained using a predefined element positioning method, the meaning of the embedded data is filtered and labeled, and the labeling information is added to the embedded location using the vehicle-mounted labeling tool. An element positioning data model is then established to determine the meaning of the embedded points.
It enables the dynamic addition or modification of tracking points without modifying the original code, improving the comprehensiveness and timeliness of data collection, ensuring data accuracy and understandability, and enhancing the efficiency and quality of data analysis.
Smart Images

Figure CN2025101584_05022026_PF_FP_ABST
Abstract
Description
A method, apparatus and electronic device for automatically annotating embedded data Technical Field
[0001] This invention relates to the field of computer technology, and more specifically to an automatic annotation method, apparatus, and electronic device for embedding data. Background Technology
[0002] With the development of automotive software technology, in-vehicle cockpit data has become a crucial basis for automakers' decision-making. To effectively collect user behavior data, event tracking technology is widely used in websites, mobile applications, and in-vehicle software systems. Event tracking refers to code or markers set in software to record user behavior or business process events, thereby providing raw data for data analysis. Traditional event tracking techniques typically require manually embedding event tracking code during the automotive software development phase. This not only increases the development workload but also makes modifying or adding event tracking points difficult and time-consuming once the software is released. Furthermore, due to a lack of dynamic adjustment capabilities, traditional event tracking techniques cannot flexibly respond to changes in business needs, resulting in incomplete or untimely data collection.
[0003] In recent years, automated event tracking tools have emerged. However, these tools often rely on predefined rules and struggle to adapt to complex and ever-changing business scenarios. Furthermore, in large-scale automated event tracking, many data points suffer from low application value, ambiguous data meaning, and inaccurate data. Summary of the Invention
[0004] Therefore, in order to overcome the shortcomings of existing technologies, it is necessary to provide an automatic data annotation method, device, and electronic device to address the above-mentioned technical problems, so as to adapt to complex and ever-changing business scenarios and solve the problems of low application value of data collection and ambiguous and inaccurate data meaning caused by the use of existing data collection technologies.
[0005] To achieve the above-mentioned objectives, the present invention adopts the following technical solution:
[0006] In a first aspect, the present invention provides an automatic annotation method for embedded data, the method comprising:
[0007] Responding to data analysis requirements, determine the scope of application services to be labeled;
[0008] By using a predefined element positioning method, the interactive elements within the application's business scope are located, and their coordinates are obtained.
[0009] Filter the event tracking data that is relevant to the application business scope, and determine the event tracking annotation position based on the coordinates of interactive elements; use the in-vehicle annotation tool to annotate the meaning of the event tracking data at the event tracking annotation position;
[0010] When a user interacts with any interactive element, the event reporting data is obtained. Through a pre-established element location data model, the coordinates of the interactive element, as well as the element location information and event data attribute values carried by the event reporting data, are obtained to determine the meaning of the event.
[0011] Optionally, the data analysis requirement information includes: the application, page, display area, and interactive elements corresponding to the data analysis requirement.
[0012] Optionally, determining the scope of application services to be labeled based on data analysis requirements includes:
[0013] The target application selected from the data analysis requirements is defined as the application business scope to be labeled, including the corresponding page, display area, and interactive elements.
[0014] Optionally, the predefined element positioning method includes:
[0015] The element positioning method is adopted, and the positioning method of the first interactive element is defined according to the hierarchical relationship of application, page, display area and interactive element.
[0016] Based on the hierarchical relationship of interactive elements relative to the root node of the page, define the positioning method of the second interactive element;
[0017] The element positioning method is determined by preprocessing the first interactive element positioning method and the second interactive element positioning method; wherein the preprocessing method includes partial replacement and complete replacement.
[0018] Optionally, before locating interactive elements within the application business scope using a predefined element location method, the method further includes: using a recursive algorithm to obtain the page root node within the application business scope; all display areas under the page root node; and interactive elements under each display area.
[0019] Optionally, determining the location of the embedded point annotation based on the coordinates of the interactive element includes:
[0020] Based on the latitude and longitude information of the interactive element coordinates, the display area where the interactive element is located is determined, the coordinates of interactive elements in the same display area are connected, and the area of the connected interactive elements is defined as the embedded point annotation position.
[0021] Optionally, the step of annotating the meaning of the tracking points at the tracking point annotation location includes: obtaining annotation information representing the meaning of different tracking point data by assigning values to the interactive element type, element ID, element content, coordinate mode, and interactive element coordinates; adding annotation information at the tracking point annotation location using one of the text, color, and / or image annotation information or any combination thereof, and associating the obtained tracking point annotation graphic information with the interactive element coordinates to obtain element positioning information and tracking point data attribute values, and uploading them to the cloud.
[0022] Optionally, the pre-establishment of the element positioning data model includes: using the application-page-display area-interactive element type-element id-element content-coordinate mode-interactive element coordinates as the model generation structure, obtaining the tracking data related to the application business scope, and constructing the element positioning data model; wherein, the coordinate mode includes an absolute coordinate mode relative to the page and a relative coordinate mode relative to the display area; both the absolute coordinate mode and the relative coordinate mode contain their corresponding interactive element coordinate values;
[0023] The interactive element types include text, switches, buttons, sliders, and input boxes.
[0024] Secondly, the present invention provides an automatic annotation device for embedded data, the device comprising:
[0025] The response module is used to respond to data analysis requirements and determine the scope of application services to be labeled.
[0026] The positioning module is used to locate interactive elements within the application's business scope using a predefined element positioning method, and obtain the coordinates of the interactive elements.
[0027] The tracking point meaning annotation module is used to filter tracking point data related to the application business scope and determine the tracking point annotation position based on the coordinates of interactive elements; it uses the in-vehicle annotation tool to annotate the tracking point data with the tracking point meaning at the tracking point annotation position;
[0028] The determination module is used to obtain the event reporting data when the user interacts with any interactive element; through a pre-established element positioning data model, it obtains the coordinates of the interactive element, as well as the element positioning information and tracking data attribute values carried by the event reporting data, in order to determine the meaning of the tracking.
[0029] Thirdly, the present invention provides an electronic device, including at least one processor; and
[0030] A memory communicatively connected to the at least one processor; wherein,
[0031] The memory stores a computer program that can be executed by the at least one processor to enable the at least one processor to perform the method described in any one of the first aspects.
[0032] Compared with the closest existing technology, the present invention has the following advantages:
[0033] This invention proposes an automatic annotation method, device, and electronic device for embedded data. The method includes responding to data analysis needs and determining the application scope to be annotated; locating interactive elements within the application scope using a predefined element positioning method to obtain their coordinates; filtering embedded data related to the application scope and determining the annotation location based on the interactive element coordinates; and using an in-vehicle annotation tool to annotate the embedded data at the annotation location with the meaning of the embedded data. This allows for flexible responses to changes in business needs, dynamically adding or modifying embedded data annotations based on data business requirements without modifying existing code. This enables efficient data collection and high-value business data analysis, accelerating data design and application speed, and improving the comprehensiveness and timeliness of data collection.
[0034] By quickly selecting the business scope and annotation points, data analysts can more easily identify, annotate, and use high-value data, thereby improving the efficiency and quality of data analysis.
[0035] When a user interacts with any interactive element, the event-reported tracking data is acquired. Using a pre-established element location data model, the coordinates of the interactive element, along with the element location information and tracking data attribute values carried by the event-triggered tracking data, are obtained to determine the meaning of the tracking data. The establishment and application of the element location data model ensures the clarity of the tracking data's meaning, facilitating subsequent data analysis and application. This proposed technical solution, through precise data model design and efficient, accurate annotation methods, ensures the accuracy of tracking data acquisition and eliminates the impact of inaccurate data on relevant decisions. Attached Figure Description
[0036] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the accompanying drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, the elements or parts are not necessarily drawn to scale.
[0037] Figure 1 is a flowchart of the automatic data annotation method for embedded points provided in an embodiment of the present invention;
[0038] Figure 2 is a schematic diagram of the element positioning data model structure provided in an embodiment of the present invention;
[0039] Figure 3 is an architecture diagram of the automatic data annotation device provided in an embodiment of the present invention;
[0040] Figure 4 is a diagram of the internal structure of the electronic device provided in an embodiment of the present invention. Detailed Implementation
[0041] The embodiments of the technical solution of the present invention will now be described in detail with reference to the accompanying drawings. These embodiments are only used to more clearly illustrate the technical solution of the present invention and are therefore merely examples, and should not be construed as limiting the scope of protection of the present invention.
[0042] It should be noted that, unless otherwise stated, the technical or scientific terms used in this application should have the ordinary meaning as understood by one of ordinary skill in the art to which this invention pertains.
[0043] To address the aforementioned problems, this invention provides an automatic annotation method, apparatus, and electronic device for embedded data.
[0044] It is widely applicable to various vehicle-mounted systems. The adopted technical solution solves the problem that traditional data collection techniques cannot flexibly adapt to changes in business needs, resulting in incomplete data collection and poor timeliness. Specifically, it is reflected in:
[0045] This invention addresses the problems of existing automatic event tracking technologies, which generate large amounts of low-value data, leading to wasted storage space and computing resources, as well as the difficulty of data analysis. This invention utilizes an event tracking annotation mechanism to dynamically annotate event data relevant to the target application's needs, significantly reducing data computation and storage requirements and improving data usability.
[0046] Many in-vehicle infotainment applications use standardized automatic tracking point reporting rules. However, automatic tracking points often suffer from issues such as duplicate point definitions and difficulty in interpreting their meanings, leading to inaccurate and ambiguous data. Therefore, to address the shortcomings of existing automatic tracking point technologies that result in inaccurate and unclear data reporting, this invention employs a clearly defined element-based data model to ensure data accuracy, understandability, and interpretability.
[0047] Furthermore, this invention addresses the shortcomings of existing tracking technologies, which require extensive manual operations, resulting in long cycles from tracking design to data application and low efficiency. By quickly selecting and labeling a small number of high-value tracking points, the data development and application cycle is significantly shortened, improving overall R&D efficiency.
[0048] The embodiments of the present invention will now be described with reference to the accompanying drawings.
[0049] Since most of the attribute values reported by automatic event tracking points are in English, and most of these English attribute values come from custom-defined values by developers during the development process of the vehicle infotainment software, for various applications, pages, regions, and elements, these definitions may not follow standardized naming conventions and may even contain duplicate definitions. This leads to difficulties in interpreting the meaning of the data during the data application and analysis phases, making it difficult to understand and understand. Therefore, manual annotation of the meaning of high-value automatic event tracking points is necessary. Thus, Embodiment 1 of this invention provides a method for annotating automatic event tracking point data. Referring to Figure 1, the steps of this method include:
[0050] S101 responds to data analysis requirements and determines the scope of application services to be labeled;
[0051] S102 locates interactive elements within the application's business scope using a predefined element positioning method, and obtains the coordinates of the interactive elements.
[0052] S103 filters the event tracking data related to the application business scope, determines the event tracking annotation position based on the coordinates of interactive elements, and uses the in-vehicle annotation tool to annotate the meaning of the event tracking data at the event tracking annotation position.
[0053] S104 When the user interacts with any interactive element, the event reporting data is obtained; through the pre-established element positioning data model, the coordinates of the interactive element, as well as the element positioning information and data attribute values carried by the event reporting data are obtained to determine the meaning of the data points.
[0054] By following steps S101-S104, data analysis needs can be clearly defined, and specific high-value business methods can be selected. The scope of applications, pages, regions, and elements to be labeled can be quickly identified, thereby quickly filtering out high-value data from a large amount of automatically collected data during data analysis, reducing unnecessary data storage and computation, and lowering resource consumption.
[0055] By manually triggering automatic data tracking in the vehicle infotainment system, the labeled text and image information of the automatic tracking points can be accurately associated with the element location data information in the preceding text. This greatly improves the accuracy and understandability of the meaning of the automatic tracking points. Data developers and data analysts can quickly understand the meaning of the reported automatic tracking data by analyzing the labeled text and image information, reducing the cost of data application and improving the efficiency and quality of data analysis.
[0056] In the above embodiments, the data analysis requirement information in step S101 includes: the application, page, display area, and interactive elements corresponding to the data analysis requirements.
[0057] Furthermore, based on the data analysis requirements, the scope of application services to be labeled includes:
[0058] The target application selected from the data analysis requirements is defined as the application business scope to be labeled, including the corresponding page, display area, and interactive elements.
[0059] In the above embodiments, data analysis requirements are first defined, including the selected target business and the corresponding application, page, display area, and interactive element range. Then, data is stored and processed according to the defined range. Alternatively, partial selection can be used, with additional selection of other dimensions, to define the application business scope. These techniques can quickly filter high-value data from numerous automatically collected data points, reducing unnecessary data storage and computation, and lowering resource consumption.
[0060] In the above embodiments, the pre-definition of the element positioning method in step S102 includes:
[0061] The element positioning method is adopted, and the positioning method of the first interactive element is defined according to the hierarchical relationship of application, page, display area and interactive element.
[0062] Based on the hierarchical relationship of interactive elements relative to the root node of the page, define the positioning method of the second interactive element;
[0063] The element positioning method is determined by preprocessing the first interactive element positioning method and the second interactive element positioning method; wherein the preprocessing method includes partial replacement and complete replacement.
[0064] In the above embodiments, the element location method is as follows: In the field of vehicle infotainment software, page element location is performed using the hierarchical approach of application, page, region, and element, as described in this embodiment, including detailed information about the element. An alternative method can be to use the hierarchical relationship between element nodes and the page root node in the application interface code to replace or partially replace the above hierarchical approach.
[0065] In the above embodiment, before locating the interactive elements within the application business scope using a predefined element location method in step S1012, the method further includes: using a recursive algorithm to obtain the page root node within the application business scope; all display areas under the page root node; and the interactive elements under each display area.
[0066] In the above embodiment, step S102, determining the location of the embedded point annotation based on the coordinates of the interactive element, includes:
[0067] Based on the latitude and longitude information of the interactive element coordinates, the display area where the interactive element is located is determined, the coordinates of interactive elements in the same display area are connected, and the area of the connected interactive elements is defined as the embedded point annotation position.
[0068] Optionally, based on the calculated latitude and longitude intervals between interactive elements, the longitude and latitude of the interactive elements can be determined, and the latitude and longitude information of the coordinates can be obtained.
[0069] The longitude and latitude intervals between interactive elements within the display area are calculated using the following formula:
[0070] Loni = (Lon1 - Lon0) / LonNum;
[0071] Lati = (Lat1 - Lat0) / LatNum;
[0072] In the formula, Lon0 is the minimum latitude value, Lon1 is the maximum longitude value, Lat0 is the minimum latitude value, Lat1 is the maximum latitude value, Loni is the longitude interval of the interaction elements, LonNum is the number of interaction elements in the longitude direction, and LatNum is the number of interaction elements in the latitude direction.
[0073] The longitude (LonNo) and latitude (LatNo) of an interactive element are determined by the following formula:
[0074] LonNo = [(lonX - Lon0) / Loni];
[0075] LatNo=[(latX-Lat0) / Lati];
[0076] In the formula, lonX represents the longitude position of any interactive element; latX represents the latitude position of any interactive element; and the symbol [] indicates rounding.
[0077] In the above embodiments, the pre-establishment of the element positioning data model in step S103 includes: using the model generation structure of application-page-display area-interactive element type-element id-element content-coordinate mode-interactive element coordinates, obtaining the tracking data related to the application business scope, and constructing the element positioning data model; wherein, the coordinate mode includes an absolute coordinate mode relative to the page and a relative coordinate mode relative to the display area; both the absolute coordinate mode and the relative coordinate mode contain their corresponding interactive element coordinate values;
[0078] The interactive element types include text, switches, buttons, sliders, and input boxes.
[0079] In one embodiment, the model proposed in this invention can run in in-vehicle applications of various cockpit software.
[0080] Referring to Figure 2, the specifics are as follows: Due to the wide variety of cockpit software and the diverse human-machine interfaces of various in-vehicle applications, some even supporting user-customizable interface layout settings, the automatic data reporting of event points triggered by human-machine interaction may suffer from inaccurate data and unclear meaning. Therefore, a clearly defined element location data model design scheme that is applicable in all situations is required.
[0081] Element positioning data model: Application - Page - Display area - Interactive element type - Element ID - Element content - Coordinate mode - Interactive element coordinates.
[0082] The model adopts a layered approach, with each application having several pages. Each page is divided into several display areas, and each area contains multiple interactive elements. The types of interactive elements include text, switches, buttons, sliders, input boxes, etc. Each interactive element contains a corresponding ID and content.
[0083] The coordinate modes are divided into two types: absolute coordinate mode relative to the page and relative coordinate mode relative to the region. The absolute coordinate mode is preferred. Both modes have corresponding element coordinate values.
[0084] Since no two elements can completely overlap on a page, this element positioning data model can accurately locate a specific element within the page. When a user interacts with this element, the automatically generated event tracking data can carry precise element location information, as well as tracking data attribute values. This ensures the accuracy, uniqueness, and ease of use of the reported automatically generated event tracking data, thereby supporting subsequent high-value data analysis.
[0085] In the above embodiments, step S104 of annotating the meaning of the tracking point at the tracking point annotation location includes: obtaining annotation information representing the meaning of different tracking point data by assigning values to the interactive element type, element ID, element content, coordinate mode, and interactive element coordinates; adding annotation information at the tracking point annotation location using one of the text, color, and / or image annotation information or any combination thereof, and associating the obtained tracking point annotation graphic information with the interactive element coordinates to obtain element positioning information and tracking point data attribute values, and uploading them to the cloud.
[0086] In the above embodiments, after receiving the uploaded annotation information, the cloud can manage the annotation text and image information, element location information, and embedded data attribute values on the cloud annotation management website. Similarly, other methods can be used for unified annotation management, such as annotation in a computer virtual machine or annotation management in an in-vehicle system.
[0087] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0088] Example 2: Based on the same inventive concept, this application also provides an automatic tracking data annotation device based on an automatic tracking data annotation method. The solution provided by this device is similar to the solution described in the method of Example 1 above. Therefore, the specific limitations of one or more automatic tracking data annotation device embodiments provided below can be found in the limitations of an automatic tracking data annotation method described above, and will not be repeated here.
[0089] In one embodiment, the automatic data annotation device for embedded points provided in Embodiment 2 of the present invention, as shown in FIG3, includes: a response module 11, a positioning module 12, a data embedding meaning annotation module 13, and a determination module 14, wherein:
[0090] Response module 11 is used to respond to data analysis requirements and determine the scope of application services to be labeled.
[0091] The positioning module 12 is used to locate interactive elements within the application business scope using a predefined element positioning method and obtain the coordinates of the interactive elements.
[0092] The tracking point meaning annotation module 13 is used to filter tracking point data related to the application business scope, determine the tracking point annotation position based on the coordinates of interactive elements, and use the in-vehicle annotation tool to annotate the tracking point data with the tracking point meaning at the tracking point annotation position.
[0093] The determination module 14 is used to obtain the event reporting data when the user interacts with any interactive element; by using a pre-established element positioning data model, it obtains the coordinates of the interactive element, as well as the element positioning information and the attribute values of the event reporting data, in order to determine the meaning of the event.
[0094] Meanwhile, this application also proposes a computer-readable storage medium and an electronic device.
[0095] In one embodiment, the computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of any one of steps S101 to S104 of the method.
[0096] In one embodiment, an electronic device is provided, which may be a terminal, and its internal structure diagram may be as shown in Figure 4. The electronic device includes a processor, a memory, a communication interface, a display screen, and an input device connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The communication interface is used for wired or wireless communication with an external terminal; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements the method described in any one of steps S101 to S104. The display screen may be a liquid crystal display (LCD) or an electronic ink display. The input device may be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the electronic device's casing, or an external keyboard, touchpad, or mouse.
[0097] Those skilled in the art will understand that the structure shown in Figure 4 is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the electronic device to which the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.
[0098] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.
[0099] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments described above. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric memory (FRAM), phase-change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in this application can include at least one of relational and non-relational databases. Non-relational databases can include blockchain-based distributed databases, etc., and are not limited thereto. The processors involved in the various embodiments provided in this application may be general-purpose processors, central processing units, graphics processors, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited thereto.
[0100] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0101] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A method for automatically annotating embedded data, characterized in that, The method includes: Responding to data analysis requirements, determine the scope of application services to be labeled; By using a predefined element positioning method, the interactive elements within the application's business scope are located, and their coordinates are obtained. Filter the event tracking data that is relevant to the application business scope, and determine the event tracking annotation position based on the coordinates of interactive elements; use the in-vehicle annotation tool to annotate the meaning of the event tracking data at the event tracking annotation position; When a user interacts with any interactive element, the event reporting data is obtained. Through a pre-established element location data model, the coordinates of the interactive element, as well as the element location information and event data attribute values carried by the event reporting data, are obtained to determine the meaning of the event.
2. The method as described in claim 1, characterized in that, The data analysis requirement information includes: the application, page, display area, and interactive elements corresponding to the data analysis requirement.
3. The method as described in claim 2, characterized in that, The process of determining the scope of application services to be labeled based on data analysis requirements includes: The target application selected from the data analysis requirements is defined as the application business scope to be labeled, including the corresponding page, display area, and interactive elements.
4. The method as described in claim 1, characterized in that, The predefined element positioning method includes: The element positioning method is adopted, and the positioning method of the first interactive element is defined according to the hierarchical relationship of application, page, display area and interactive element. Based on the hierarchical relationship of interactive elements relative to the root node of the page, define the positioning method of the second interactive element; The element positioning method is determined by preprocessing the first interactive element positioning method and the second interactive element positioning method; wherein the preprocessing method includes partial replacement and complete replacement.
5. The method as described in claim 4, characterized in that, Before locating interactive elements within the application's business scope using a predefined element location method, the method further includes: using a recursive algorithm to obtain the page root node within the application's business scope; all display areas under the page root node; and interactive elements under each display area.
6. The method as described in claim 5, characterized in that, The method of determining the location of the embedded point annotation based on the coordinates of interactive elements includes: Based on the latitude and longitude information of the interactive element coordinates, the display area where the interactive element is located is determined, the coordinates of interactive elements in the same display area are connected, and the area of the connected interactive elements is defined as the embedded point annotation position.
7. The method as described in claim 6, characterized in that, The step of annotating the meaning of the tracking points at the designated locations includes: obtaining annotation information representing the meaning of different tracking point data by assigning values to the interactive element type, element ID, element content, coordinate mode, and interactive element coordinates; adding annotation information at the tracking point locations using one or any combination of text, color, and / or image annotation information; associating the obtained tracking point annotation text and image information with the interactive element coordinates to obtain element positioning information and tracking point data attribute values, and uploading them to the cloud.
8. The method as described in claim 1, characterized in that, The pre-establishment of the element positioning data model includes: using the application-page-display area-interactive element type-element id-element content-coordinate mode-interactive element coordinates as the model generation structure, obtaining the tracking data related to the application business scope, and constructing the element positioning data model; wherein, the coordinate mode includes an absolute coordinate mode relative to the page and a relative coordinate mode relative to the display area; both the absolute coordinate mode and the relative coordinate mode contain their corresponding interactive element coordinate values. The interactive element types include text, switches, buttons, sliders, and input boxes.
9. An automatic annotation device for embedded data, characterized in that, The device includes: The response module is used to respond to data analysis requirements and determine the scope of application services to be labeled. The positioning module is used to locate interactive elements within the application's business scope using a predefined element positioning method, and obtain the coordinates of the interactive elements. The tracking point meaning annotation module is used to filter tracking point data related to the application business scope and determine the tracking point annotation position based on the coordinates of interactive elements; it uses the in-vehicle annotation tool to annotate the tracking point data with the tracking point meaning at the tracking point annotation position; The determination module is used to obtain the event reporting data when the user interacts with any interactive element; through a pre-established element positioning data model, it obtains the coordinates of the interactive element, as well as the element positioning information and tracking data attribute values carried by the event reporting data, in order to determine the meaning of the tracking.
10. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-8.
Citation Information
Patent Citations
Event tracking method and system for application program
CN108536589A
Buried point mapping method and device, computer equipment and storage medium
CN111597422A
Data burying point configuration method, storage medium and equipment
CN114356733A
Point burying method and device
CN114721915A
Automatic point burying method, system and equipment and storage medium
CN117009199A