[go: up one dir, main page]

HK40041131A - Method and device for obtaining operation data - Google Patents

Method and device for obtaining operation data Download PDF

Info

Publication number
HK40041131A
HK40041131A HK42021031381.3A HK42021031381A HK40041131A HK 40041131 A HK40041131 A HK 40041131A HK 42021031381 A HK42021031381 A HK 42021031381A HK 40041131 A HK40041131 A HK 40041131A
Authority
HK
Hong Kong
Prior art keywords
target
reporting
configuration information
objects
page
Prior art date
Application number
HK42021031381.3A
Other languages
Chinese (zh)
Other versions
HK40041131B (en
Inventor
彭自强
吴荣滨
冀乃彬
杜光敏
严丰
牛玉红
Original Assignee
腾讯科技(深圳)有限公司
Filing date
Publication date
Application filed by 腾讯科技(深圳)有限公司 filed Critical 腾讯科技(深圳)有限公司
Publication of HK40041131A publication Critical patent/HK40041131A/en
Publication of HK40041131B publication Critical patent/HK40041131B/en

Links

Description

Method and device for acquiring operation data
Technical Field
The invention relates to the field of computers, in particular to an acquisition method and device of operation data.
Background
The non-embedded point scheme is actually a 'full embedded point', namely all page operations of a user are reported, such as the user accessing a page, clicking a button, clicking a link and the like; and in analysis, corresponding data is taken as required. For some frequently triggered events, sampling/throttling needs to be performed, and the phenomenon that the reported quantity is too frequent and too large is avoided. The biggest defects are that huge storage space is occupied, unnecessary data processing is needed, and waste is high.
For the above-described non-buried point solution, there are the following disadvantages: the development cost is high. The developer is required to embed codes in the codes one by one according to the planned nodes, and extra information reporting such as user information and commodity information may be required to be added.
In order to solve the problems, the visualization embedded point is provided in the related technology, the visualization circle selection is the direct application of the non-embedded point technology in the direction of the data embedded point, the interface of a mobile phone APP of a developer can be synchronized to a computer end, the embedded point is completed in the computer end in a click circle selection mode, and the effect of acquiring click data of corresponding controls of the APP is achieved. And selectively reporting the user behaviors, selecting the user behaviors to be reported through a visual interface, and then sending the user behaviors to the client for reporting.
However, the visual circle point mode can only be applied to APP applications in the mobile terminal, and the APP of the mobile terminal must be accessed to the mobile terminal, and the configuration of the data reporting rule can be realized only by interacting with the mobile terminal while keeping the APP of the mobile terminal in a running state.
In view of the above problems, no effective solution has been proposed.
Disclosure of Invention
The embodiment of the invention provides an operation data acquisition method and device, and aims to at least solve the technical problems that in the related art, data reporting rules configured in a visual selection manner are only applicable to an APP of a mobile terminal and the APP is required to be in a running state.
According to an aspect of the embodiments of the present invention, there is also provided an operation data obtaining method, including:
acquiring a page access request in a client, wherein the page access request is used for requesting to access a target page;
acquiring target reporting configuration information, wherein the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used for acquiring interactive operation data, the interactive operation data is used for representing interactive operation performed on the target object, and the group of objects comprises interactive elements and/or operation results triggered after the interactive operation is performed on the interactive elements;
and acquiring target interactive operation data acquired based on the target reporting configuration information, wherein the target interactive operation data is used for representing target interactive operation executed on the target object in the client.
According to another aspect of the embodiments of the present invention, there is also provided an operation data obtaining method, including:
loading the target page according to the page address of the target page;
determining a group of objects on the target page, wherein the group of objects comprises an interactive element and/or an operation result triggered after an interactive operation is performed on the interactive element;
and configuring reporting configuration information for the group of objects, wherein the reporting configuration information is used for acquiring interactive operation data, and the interactive operation data is used for representing interactive operation executed on one or more objects in the group of objects in the client.
According to another aspect of the embodiments of the present invention, there is also provided an apparatus for acquiring operation data, including:
the system comprises an acquisition request module, a processing module and a display module, wherein the acquisition request module is used for acquiring a page access request in a client, and the page access request is used for requesting to access a target page;
an information obtaining module, configured to obtain target reporting configuration information, where the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used to obtain interactive operation data, the interactive operation data is used to represent an interactive operation performed on the target object, and the group of objects includes an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
and the data acquisition module is used for acquiring target interactive operation data acquired based on the target reporting configuration information, wherein the target interactive operation data is used for representing target interactive operation executed on the target object in the client.
According to another aspect of the embodiments of the present invention, there is also provided an apparatus for acquiring operation data, including:
the second loading module is used for loading the target page according to the page address of the target page;
the second determination module is used for determining a group of objects on the target page, wherein the group of objects comprises an interactive element and/or an operation result triggered after an interactive operation is performed on the interactive element;
a second configuration information module, configured to configure reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interactive operation data, and the interactive operation data is used to indicate an interactive operation performed on one or more objects in the group of objects in the client.
According to another aspect of the embodiments of the present invention, there is also provided a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the processing method of the attack operation when running.
According to another aspect of the embodiments of the present invention, there is also provided an electronic apparatus, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the processing method of the attack operation by using the computer program.
In the embodiment of the invention, when the target page is accessed, the target interactive operation data is obtained according to the reporting configuration information configured for the target page, the interactive operation data executed on the target object is obtained through the target reporting configuration information, and the interactive operation data of the APP, the webpage, the small program and the like can be obtained, so that the technical problems that the data reporting rule configured through a visual selection method in the related technology has the APP which can only be applied to the mobile terminal and the APP is required to be in the running state are solved.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
FIG. 1 is an architecture diagram of media asset delivery, according to an embodiment of the invention;
fig. 2 is a schematic diagram of reporting an SDK according to an embodiment of the present invention;
fig. 3 is a schematic diagram of a visualized buried point statistic based on rule reporting according to an embodiment of the present invention;
FIG. 4 is a first flowchart of a method for obtaining operational data according to an embodiment of the present invention;
FIG. 5 is a flow chart diagram two of a method of obtaining operational data according to an embodiment of the present invention;
FIG. 6 is a diagram illustrating a parsed page in accordance with an embodiment of the present invention;
fig. 7 is a schematic diagram of reporting rule configuration according to an embodiment of the present invention;
FIG. 8 is a schematic illustration of the acquisition of operational data in an applet, in accordance with an embodiment of the present invention;
FIG. 9 is a first block diagram of an apparatus for obtaining operational data according to an embodiment of the present invention;
FIG. 10 is a block diagram two of an apparatus for obtaining operational data according to an embodiment of the present invention;
FIG. 11 is a first schematic structural diagram of an alternative electronic device according to an embodiment of the invention;
fig. 12 is a schematic structural diagram of an alternative electronic device according to an embodiment of the invention.
Detailed Description
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the invention described herein are capable of operation in sequences other than those illustrated or described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
Fig. 1 is an architecture diagram of media resource delivery according to an embodiment of the present invention, as shown in fig. 1, including:
and embedding a JS SDK into the page needing to be reported by the developer through the service code, realizing report rule analysis based on the JS, comparing report rules, and reporting interactive operation data.
Among them, the SDK is a Software Development Kit (SDK) which is generally a collection of Development tools used by Software engineers to create application Software for a specific Software package, Software framework, hardware platform, operating system, and the like. In the embodiment of the invention, the functions required by the application program are simply packaged into a file.
JS, JavaScript, an interpreted scripting language, the interpreter of which is called JavaScript engine, is a part of browsers, and is widely used as a scripting language for clients, and is originally used on HTML web pages. It is used by most web sites in the world and is also supported by the world's mainstream browsers.
HTML (HyperText Markup Language) is a standard Markup Language for creating web pages, and is often used together with CSS and JavaScript by many websites to design user interfaces of web pages, web applications, and mobile applications.
Fig. 2 is a schematic diagram of reporting an SDK according to an embodiment of the present invention, and as shown in fig. 2, the JS SDK is embedded, and is implemented based on JS, and specifically includes:
a rule parsing engine: and acquiring a reporting rule issued by a server, capturing the behavior of the node in the page when the specified event occurs, and triggering the reporting. The reporting rule contains DOM nodes needing to be monitored, user behaviors (events) and context information. The Document Object Model (DOM) is a standard programming interface for the W3C organization to process the extensible markup language (xml) recommendation. On a web page, the objects that organize a page (or document) are organized in a tree structure, and the standard model used to represent the objects in the document is known as the DOM.
A buried point comparison engine: comparing the nodes in the reporting rule with the nodes triggered and interacted by the actual user, and triggering the reporting if the nodes are matched; if the data is not matched, the user behavior is stored locally, more client data can be stored by means of LocalStorage (5M space limitation) and IndexDB (no clear upper limit and supporting mass data storage), and backtracking is convenient to perform when follow-up needs to be reported; if the storage capacity is large, the early data can be eliminated based on a First-In First-Out (FIFO) mode. After the page is loaded, the DOM node dynamically generated by the JS may also need to be reported, and the browser interface multimedia observer is adopted here, so that the DOM node dynamically generated in the page can be discovered and monitored.
A data reporting engine: and reporting the user behavior information together with the context information (such as equipment information, user information and the like). In order to report successfully as much as possible, a navigator.sendbeacon () method is preferentially adopted for reporting (the browser ensures success as much as possible and can be added into a request queue of the browser even if the browser succeeds); and retrying the failed report next time so as to avoid the condition of a weak network. Meanwhile, in order to reduce reporting requests and improve performance, batch reporting is supported in a reporting queue mode.
Data production personnel configure reporting rules through a reporting marking system, intensively configure fixed buried points, automatically extract dynamic buried points, label the reporting rules visually, automatically test the reporting rules, and release the reporting rules under the condition that the test is passed. Because the embodiment of the invention is a scheme without a buried point, the dynamic buried point and the fixed buried point in the embodiment of the invention refer to reporting points.
Fig. 3 is a schematic diagram of a rule reporting-based visual embedded point statistics, where as shown in fig. 3, a page address of a target page to be reported is input into a reporting marking system, and a reporting rule is configured for the target page, and the method specifically includes:
after the page address is input, the reporting marking system analyzes the target page by means of puppeteer to obtain interactive elements of the page, namely reporting points, and presents a view with irrelevant elements erased in the reporting marking system and highlights the reportable elements. Reporting fixed embedded points of a Page set by a configurator, such as PV (Page View, Page View or click volume) reporting and sharing reporting of the entered Page; and simultaneously, clicking the elements which can be reported and setting the parameters which need to be reported. These form reporting rules.
After the setting is finished, starting an automatic test, and sequentially triggering events on page interactive elements by means of puppeteer; and capturing a reporting request in the network request, analyzing a reporting parameter, and outputting an overall test result view.
After passing the automated test, the reporting rule is released. Once a user accesses a page, the reporting rule is issued to the browser, and after being analyzed by the reporting JS SDK, the corresponding user behavior is monitored and reported.
The above processes can be repeated continuously, and the missing and error reports can be complemented timely.
Based on the above architecture, an embodiment of the present invention provides a method for acquiring operation data, and fig. 4 is a first flowchart of the method for acquiring operation data according to the embodiment of the present invention, as shown in fig. 4, including:
step S402, a page access request is obtained from a client, wherein the page access request is used for requesting to access a target page;
step S404, obtaining target reporting configuration information, wherein the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used for obtaining interactive operation data, the interactive operation data is used for representing interactive operation executed on the target object, and the group of objects comprises an interactive element and/or an operation result triggered after the interactive operation is executed on the interactive element;
wherein the interactable element comprises a link element and a button element, and the button element can be determined by at least one of the following means: the label indication is a button element, and the label in the attribute value is the button element;
for example: a button element, < button >;
2. a link element;
3. custom attribute names, such as: < div class ═ pay _ button' >; < view class ═ cancel _ button' >;
button suffix case: < div class ═ pay _ button '>, and < view class ═ cancel _ button' >;
link suffix case: < div class ═ pay _ link ">, and < view class ═ cancel _ link" >;
meanwhile, the prefix may also be used, such as: a < view class ═ cancel _ button '>, and a < view data-type ═ cancel _ button' >;
not necessarily class, but may be an attribute of other tags.
Attribute name: class, data-type, cancel _ button, button _ cancel, ui _ button _ cancel;
recognition of the cancel button: cancel _ button, button _ cancel, ui _ button _ cancel;
identification of the identification button: a pad _ button, a button _ pad, ui _ button _ pad;
recognition of the cancel button: cancel _ button, button _ cancel, ui _ button _ cancel;
identification of the payment button: the button _ button, and the ui _ button.
The operation result triggered after the interactive operation is performed on the interactable element may include: network requests after performing an interactive operation on an interactable element, calls a host interface (a host environment including an applet dependent WeChat is a host, such as a browser on which a web page depends is a host) after performing an interactive operation on an interactable element, and the like.
Step S406, target interaction operation data obtained based on the target reporting configuration information is obtained, where the target interaction operation data is used to indicate a target interaction operation performed on the target object in the client.
Through the steps S402 to S406, the target interoperation data is acquired according to the reporting configuration information configured for the target page, so that the technical problem that only the interoperation data of the mobile terminal APP can be acquired based on the data reporting rule configured in the visual selection manner in the related art is solved, and the interoperation data executed on the target object is acquired through the target reporting configuration information, so that the interoperation data of the APP, the webpage, the applet and the like can be acquired.
In this embodiment of the present invention, the step S406 specifically includes:
s4061, calling target SDK to obtain target report rule from the target report configuration information;
s4062, in a case that the target interactive operation that satisfies the target reporting rule is detected to be performed on the target object in the client, generating the target interactive operation data.
Further, step S4062 may specifically include:
when the client is detected to execute the target interactive operation on the target object, the target object is an object on a target object path included by the target reporting rule, and the target interactive operation is an interactive operation in a target reporting event included by the target reporting rule, acquiring reporting contents corresponding to the target object path and the target reporting event; and generating the target interactive operation data comprising the target object path, the target reporting event and the reported content.
In an optional embodiment, after the target interactive operation data acquired based on the target reporting configuration information is acquired, the acquired target interactive operation data may also be sent to a processing device on a network side, where the processing device is configured to perform statistics on operations on the target page according to all target interactive operation data corresponding to the target page received within a predetermined time period.
Specifically, the reported target interactive operation data can be divided into two categories, namely client information and server information.
The client information includes:
hardware device information: screen size, mobile phone brand, model, etc.;
the dynamically collected information: such as current GPS, accelerometer, cell phone temperature;
networking information: 4G/wifi, operator, etc.;
host environment information: such as client/browser version, etc.
The server information includes:
intrinsic properties of the object: such as merchandise information, prices, game information, user personal information, etc.;
and dynamic operation results are as follows: such as purchase success/failure, send message success/failure.
The server information may be pulled and stored in the variables, the local storage and the HTML structure of the client when the user interacts, and is directly acquired when the information is reported.
The interactive elements and the operation results triggered after the interactive elements are executed can take the two types of information as the reported contents.
When the temperature of the mobile phone is too high, the program occupies higher resources, and the performance needs to be optimized; the accelerometer mainly judges the data change amplitude, and can judge whether the current equipment is in a relatively static state or a moving state, for example, some products/pages are designed for the user during movement, and whether the actual situation is counted.
In the embodiment of the present invention, before obtaining a page access request in a client, configuring reporting configuration information for a target page, specifically including:
s1, loading the target page according to the page address of the target page;
s2, determining the group of objects on the target page; specifically, a target interface is called to analyze the target page to obtain the group of objects on the target page, and an interface containing the marked group of objects is displayed.
S3, configuring the target reporting configuration information for the target object in the group of objects.
In the embodiment of the invention, the binding relationship between the target reporting configuration information and the target page configuration is configured, namely the reporting rule is issued, and the target reporting configuration information is sent to the client when the target page is requested to be accessed by the client.
Further, the step S2 may specifically include:
calling a target interface to analyze the target page to obtain the group of objects on the target page;
displaying an interface containing the marked set of objects.
Further, a group of objects marked are highlighted, the target page and the interface located above the target page are displayed, wherein the interface has a preset transparency, the interface covers the area of the target page except the group of objects, and the group of objects are marked in the interface.
In another aspect of the embodiments of the present invention, there is further provided an operation data obtaining method, and fig. 5 is a second flowchart of the operation data obtaining method according to the embodiments of the present invention, as shown in fig. 5, including:
step S502, loading the target page according to the page address of the target page;
step S504, a group of objects on the target page is determined, wherein the group of objects comprises an interactive element and/or an operation result triggered after an interactive operation is performed on the interactive element;
step S506, configuring reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interactive operation data, and the interactive operation data is used to represent an interactive operation performed on one or more objects in the group of objects in the client.
Through the steps S502 to S506, the target page is loaded according to the page address of the target page; determining a group of objects on the target page, wherein the group of objects comprises an interactive element and/or an operation result triggered after an interactive operation is performed on the interactive element; the reporting configuration information is configured for the group of objects, the reporting configuration information is used for acquiring interactive operation data, and the interactive operation data is used for representing interactive operation executed on one or more objects in the group of objects in the client, so that the technical problems that in the related art, data reporting rules configured in a visual selection manner have APP which can only be applied to the mobile terminal and the APP is required to be in a running state are solved.
In an embodiment of the present invention, the step S304 may specifically include: calling a target interface to analyze the target page to obtain the group of objects on the target page; displaying an interface containing the marked set of objects.
In the embodiment of the present invention, highlighting the object and obscuring other elements, specifically, displaying the interface including the marked group of objects may specifically include: and displaying the target page and the interface positioned on the target page, wherein the interface has preset transparency, the interface covers the area of the target page except the group of objects, the group of objects are marked in the interface, the efficiency of reporting rule configuration is improved, and for a user configuring the reporting rule, the objects are directly displayed, so that the configuration rule is simpler.
In the embodiment of the present invention, a binding relationship is configured for a target reporting configuration information and a target page, that is, a reporting rule is issued, specifically, a binding relationship is configured for the reporting configuration information and the target page, and the reporting configuration information is sent to the client when the target page is requested to be accessed by the client.
In the embodiment of the present invention, in order to make the configured reporting rule accurate, the configured reporting rule may also be automatically verified, and specifically, before configuring the binding relationship between the reporting configuration information and the target page, an object in the target page is triggered by simulation to perform a test, and a test result is output, where the test result includes reporting rules of all objects, and each reporting rule includes an object path, a reporting event, and a reporting content; and verifying all reporting rules in the reporting configuration information according to the test result.
Further, matching each reporting rule in the reporting configuration information with each reporting rule in the test result, wherein, when an object path and a reporting event of a reporting rule in the reporting configuration information are the same as an object path and a reporting event of a reporting rule in the test result, it is determined that the reporting rule in the reporting configuration information matches the reporting rule in the test result, and the reporting rule in the reporting configuration information includes: an object path, a reporting event and reporting content;
determining that the verification is passed under the condition that all reporting rules in the reporting configuration information are matched with all reporting rules in the test result one by one;
and determining that the verification fails under the condition that one reporting rule in the reporting configuration information is not matched with the reporting rule in the test result and/or at least one reporting rule in the test result is not in the reporting configuration information.
In the embodiment of the present invention, when the verification of the reporting configuration information passes, the reporting rule configured before is directly reported, and when the verification passes, the reporting rule configured before is modified and then reported, and correspondingly, configuring a binding relationship between the reporting configuration information and the target page may specifically include: under the condition that the verification is passed, configuring a binding relationship between the reported configuration information and the target page; and under the condition that the verification fails, correcting the reporting rule in the reporting configuration information according to the reporting rule in the verification result, and configuring a binding relationship between the reporting configuration information and the target page.
The following provides a detailed description of embodiments of the invention.
Fig. 6 is a schematic diagram after page parsing according to the embodiment of the present invention, as shown in fig. 6, after a page address to be reported is input by a reporting marking system, a loader browser is operated by Puppeteer to load a page, and an interactable element (reportable point) in the page is parsed, where the interactable element includes the following elements:
link element < a >
Button element < button >, < input type ═ submit >, < input type ═ reset >, < input type ═ file >
Specific style (depending on business requirements): elements like style names with "-button" suffix
Network request: the asynchronous requests of all Common Gateway Interfaces (CGI) are captured, such as being identified according to URL characteristics, identified by JSON through the returned data type, identified by the type of the request, such as 'X-Requested-With: XMLHttpRequest', and the like.
After a page address to be reported is input in a reporting marking system, a Headless Chrome browser is operated by Puppeneer to load a page, interactive elements (reporting points) in the page are analyzed, and the method comprises the following steps:
link element < a >
Button element < button >, < input type ═ submit >, < input type ═ reset >, < input type ═ file >
Specific style (depending on business requirements): elements like style names with "-button" suffix
Network request: the method includes capturing asynchronous requests of all Common Gateway Interfaces (CGI), such as identifying according to Uniform Resource Locator (URL) characteristics, identifying through JSON (JavaScript Object Notification) of returned data types, identifying through request types of 'X-Requested-With: XMLHttpRequest', and the like.
And entering a configuration stage of reporting rules after the page analysis is finished. Fig. 7 is a schematic diagram of reporting rule configuration according to an embodiment of the present invention, and as shown in fig. 7, the left side is an interface after an interaction point is analyzed, where a dashed frame is a clickable area by a user, that is, a position where a reporting buried point can be made; the right side is corresponding reported information, wherein the node path indicates the position of the element in the page, the event type corresponds to the user behavior, and the context information is the parameter which needs to be reported additionally. For example, ActionID identifies the category of the user's behavior this time, indicating that the "get" button was clicked. Sources of context information include:
URL parameters
Global variables: the values of the global variables such as user information, the received gift information and the like are stored by self;
and (4) node attribute: i.e., HTML attributes;
local storage: data stored as LocalStorage;
after configuration is completed, a reporting rule is obtained and is sent to the webpage end, and the SDK monitors and reports.
The reporting rule is similar to the following structure:
path is positioned in a CSS Selector mode, and if the Path is a global event, the window is taken.
Several values are as follows:
static value: fixing the value, such as 10001 for id;
dynamic value: the corresponding values of different pages and access users may be different;
global variables: i.e. the variables mounted under the window global object.
After the marking of the report point is finished, the automatic test of the report can be carried out based on puppeteer. The specific method comprises the following steps: the puppieneer traverses all interactive elements in the page, triggers events on the elements, simultaneously captures network requests of the page, filters reporting requests (URL characteristics) in the network requests, outputs a test result list, and can verify whether the web requests are missed.
And the tested reporting rule is released to the online for storage. Once the page is accessed by the user, the corresponding reporting rule is loaded.
The embodiment of the invention is also suitable for the WeChat small program or the small program based on the webview, and the key point is the simulation of the host environment of the small program in the report marking system. Taking a Headless Chrome as a host, and adapting the WeChat applet:
WXML: can be easily converted into HTML tags;
WXSS: can be easily converted into webpage CSS;
interfaces involved in JS: since the capabilities provided by the client are all defined in the WAService, a homonymous interface needs to be provided for invoking the interface. These generally do not affect the interface presentation, but affect the normal execution of user interaction behavior.
The SDK mainly uses Event proxies and provides program facets to monitor user behaviors, namely Event deletion and AOP. Among them, AOP is an abbreviation for profile-Oriented Programming, which is called overall Aspect Programming, and OOP (object-Oriented Programming) is two design ideas Oriented to different fields. AOP extracts a slice in the business process, which is faced with a step or stage in the process to obtain isolation effects with low coupling between parts in the logical process. These two design concepts differ substantially in their goals. Separating the cross-cut points of interest from the core points of interest is a core concept of cross-cut oriented programming. The separation focus makes the code for solving the problem in the specific field independent from the business logic, the code of the business logic does not contain the call for the code of the problem in the specific field any more, and the relation between the business logic and the problem in the specific field is packaged and maintained through a tangent plane, so that the change originally dispersed in the whole application program can be well managed.
Fig. 8 is a schematic diagram illustrating acquisition of operation data in an applet according to an embodiment of the present invention, and as shown in fig. 8, a scenario in which rich host interface calls are provided at clients such as the applet, which may support reporting under this scenario. For example, in a sharing scene, when a menu button at the upper right corner is clicked, a sharing option is popped up, and after the sharing option is clicked, a user can select to share the sharing option to a friend or a group chat.
Event agents are the most basic way, some events are global and need to be monitored on a window object; some are based on a certain element, but will also bubble to window finally, get the original trigger node of the event through the event. The event agent is to add event monitoring to a parent element or an ancestor element by using the principle of event bubbling, when a child element corresponds to an event, the event is transmitted layer by layer, and the parent element or the ancestor element can acquire the event.
The AOP method is suitable for reporting behaviors such as network requests which are not directly triggered by users, and needs to judge the return of the network requests to perform different reports (of course, the report can also be performed by a server); the AOP is also suitable for scenes that the applet does not support the event proxy, and an intrusion method is used for asynchronously throwing out a section where the event occurs so as to judge whether to report or not.
According to the embodiment of the invention, the traditional code embedded point is abandoned, and embedded point planning and setting are directly carried out in the page for automatically extracting the embedded point elements; the buried point condition can be automatically tested, and manual packet grabbing comparison is avoided.
The reporting code can not be scattered to all positions of the business logic, and can have a centralized presentation view, thereby being convenient for checking and adjusting the reporting rule at any time and finding the wrong report and the missed report in time.
The division of labor brought by code decoupling is more reasonable. The service code and the report code are separated, so that developers can pay more attention to the development of service logic. The threshold is reduced by the complicated reporting work in a visual configuration mode, and the threshold is set by data personnel.
An embodiment of the present invention provides an apparatus for acquiring operation data, and fig. 9 is a first block diagram of the apparatus for acquiring operation data according to the embodiment of the present invention, as shown in fig. 9, including:
an obtaining request module 92, configured to obtain a page access request in a client, where the page access request is used to request to access a target page;
an obtaining information module 94, configured to obtain target reporting configuration information, where the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used to obtain interactive operation data, the interactive operation data is used to represent an interactive operation performed on the target object, and the group of objects includes an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
the data obtaining module 96 is configured to obtain target interaction operation data obtained based on the target reporting configuration information, where the target interaction operation data is used to indicate a target interaction operation performed on the target object in the client.
Optionally, the data acquiring module 96 includes:
the obtaining submodule is used for calling the target SDK to obtain a target reporting rule from the target reporting configuration information;
and the generation submodule is used for generating the target interactive operation data under the condition that the target interactive operation which is executed on the target object in the client and meets the target reporting rule is detected.
Optionally, the generating sub-module includes:
an obtaining unit, configured to obtain, when it is detected that the target interaction operation is performed on the target object in the client, and the target object is an object on a target object path included in the target reporting rule, and the target interaction operation is an interaction operation in a target reporting event included in the target reporting rule, report contents corresponding to the target object path and the target reporting event;
and a generating unit, configured to generate the target interactive operation data including the target object path, the target reporting event, and the reporting content.
Optionally, the apparatus further comprises:
and the sending module is used for sending the acquired target interactive operation data to a processing device on the network side, wherein the processing device is used for counting the operation aiming at the target page according to all the target interactive operation data corresponding to the target page received within a preset time period.
Optionally, the apparatus further comprises:
the first loading module is used for loading the target page according to the page address of the target page;
a first determining module for determining the set of objects on the target page;
a first configuration information module, configured to configure the target reporting configuration information for the target object in the group of objects.
Optionally, the apparatus further comprises:
a first configuration relationship module, configured to configure a binding relationship between the target reporting configuration information and the target page, where the binding relationship is used to send the target reporting configuration information to the client when the target page is requested to be accessed by the client.
Optionally, the first determining module includes:
the first analysis submodule is used for calling a target interface to analyze the target page to obtain the group of objects on the target page;
a first display sub-module for displaying an interface containing the marked set of objects.
Optionally, the first display sub-module is further used for
Displaying the target page and the interface positioned above the target page, wherein the interface has a preset transparency, the interface covers the area of the target page except the group of objects, and the group of objects are marked in the interface.
An embodiment of the present invention further discloses an apparatus for acquiring operation data, and fig. 10 is a block diagram ii of the apparatus for acquiring operation data according to the embodiment of the present invention, as shown in fig. 10, including:
the second loading module 102 is configured to load the target page according to the page address of the target page;
a second determining module 104, configured to determine a set of objects on the target page, where the set of objects includes an interactable element and/or an operation result triggered after an interaction operation is performed on the interactable element;
a second configuration information module 106, configured to configure reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interactive operation data, and the interactive operation data is used to indicate an interactive operation performed on one or more objects in the group of objects in the client.
Optionally, the second determining module 104 includes:
the second analysis submodule is used for calling a target interface to analyze the target page to obtain the group of objects on the target page;
and the second display submodule is used for displaying the interface containing the marked group of objects.
Optionally, the second display sub-module is further used for
Displaying the target page and the interface positioned above the target page, wherein the interface has a preset transparency, the interface covers the area of the target page except the group of objects, and the group of objects are marked in the interface.
Optionally, the apparatus further comprises:
and a second configuration relationship module, configured to configure a binding relationship between the reporting configuration information and the target page, where the binding relationship is used to enable the reporting configuration information to be sent to the client when the target page is requested to be accessed by the client.
Optionally, the apparatus further comprises:
the test module is used for triggering the object in the target page to test through simulation and outputting a test result, wherein the test result comprises reporting rules of all objects, and each reporting rule comprises an object path, a reporting event and reporting content;
and the verification module is used for verifying all reporting rules in the reporting configuration information according to the test result.
Optionally, the verification module comprises:
a matching sub-module, configured to match each reporting rule in the reporting configuration information with each reporting rule in the test result, where, when an object path and a reporting event of a reporting rule in the reporting configuration information are the same as an object path and a reporting event of a reporting rule in the test result, it is determined that the reporting rule in the reporting configuration information matches the reporting rule in the test result, and the reporting rule in the reporting configuration information includes: an object path, a reporting event and reporting content;
a first determining submodule, configured to determine that the test result passes the verification when all reporting rules in the reporting configuration information are matched with all reporting rules in the test result one by one;
a second determining sub-module, configured to determine that the verification fails when there is a mismatch between one reporting rule in the reporting configuration information and the reporting rule in the test result and/or at least one reporting rule in the test result is not in the reporting configuration information.
Optionally, the second configuration module comprises:
the configuration submodule is used for configuring a binding relationship between the reported configuration information and the target page under the condition that the verification is passed;
and the correction submodule is used for correcting the reporting rule in the reporting configuration information according to the reporting rule in the verification result under the condition that the verification fails, and configuring a binding relationship between the reporting configuration information and the target page.
According to another aspect of the embodiment of the present invention, there is also provided an electronic device for implementing the method for acquiring operation data, as shown in fig. 11, the electronic device includes a memory 1102 and a processor 1104, the memory 1102 stores therein a computer program, and the processor 1104 is configured to execute the steps in any one of the method embodiments through the computer program.
Optionally, in this embodiment, the electronic apparatus may be located in at least one network device of a plurality of network devices of a computer network.
Optionally, in this embodiment, the processor may be configured to execute the following steps by a computer program:
s11, obtaining a page access request in the client, wherein the page access request is used for requesting to access a target page;
s12, acquiring target reporting configuration information, where the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used to acquire interactive operation data, the interactive operation data is used to represent an interactive operation performed on the target object, and the group of objects includes an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
s13, obtain target interoperation data obtained based on the target reporting configuration information, where the target interoperation data is used to indicate a target interoperation performed on the target object in the client.
Alternatively, it can be understood by those skilled in the art that the structure shown in fig. 11 is only an illustration, and the electronic device may also be a terminal device such as a smart phone (e.g., an android Mobile phone, an iOS Mobile phone, etc.), a tablet computer, a palm computer, a Mobile Internet device (M id), a PAD, and the like. Fig. 11 is a diagram illustrating a structure of the electronic device. For example, the electronic device may also include more or fewer components (e.g., network interfaces, etc.) than shown in FIG. 11, or have a different configuration than shown in FIG. 11.
The memory 1102 may be used to store software programs and modules, such as program instructions/modules corresponding to the method and apparatus for acquiring a media resource in the embodiments of the present invention, and the processor 1104 executes various functional applications and data processing by running the software programs and modules stored in the memory 1102, that is, implements the above-mentioned method for acquiring a media resource. The memory 1102 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 1102 can further include memory located remotely from the processor 1104 and such remote memory can be coupled to the terminal via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof. The memory 1102 may be specifically, but not limited to, used for information such as an encryption key (including a first encryption key, a second encryption key, etc.) and a decryption key (including a first decryption key, a second decryption key, etc.). As an example, as shown in fig. 11, the memory 1102 may include, but is not limited to, an acquisition request module 92, an acquisition information module 94, and an acquisition data module 96 of the acquisition device of the operation data. In addition, the media resource acquiring apparatus may further include, but is not limited to, other module units in the first media resource acquiring apparatus, which is not described in detail in this example.
Optionally, the transmitting device 1106 is used for receiving or transmitting data via a network. Examples of the network may include a wired network and a wireless network. In one example, the transmission device 1106 includes a Network adapter (NIC) that can be connected to a router via a Network cable to communicate with the internet or a local area Network. In one example, the transmission device 1106 is a Radio Frequency (RF) module, which is used for communicating with the internet in a wireless manner.
In addition, the electronic device further includes: a display 1108 for displaying the media assets; and a connection bus 1110 for connecting the respective module parts in the above-described electronic apparatus.
According to another aspect of the embodiment of the present invention, there is also provided an electronic device for implementing the method for acquiring operation data, as shown in fig. 12, the electronic device includes a memory 1102 and a processor 1104, the memory 1102 stores therein a computer program, and the processor 1104 is configured to execute the steps in any one of the method embodiments through the computer program.
Optionally, in this embodiment, the electronic apparatus may be located in at least one network device of a plurality of network devices of a computer network.
Optionally, in this embodiment, the processor may be configured to execute the following steps by a computer program:
s21, loading the target page according to the page address of the target page;
s22, determining a group of objects on the target page, wherein the group of objects comprises interactable elements and/or operation results triggered after the interaction operation is performed on the interactable elements;
s23, configuring reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interoperation data, and the interoperation data is used to represent interoperations performed on one or more objects in the group of objects in the client.
Alternatively, it can be understood by those skilled in the art that the structure shown in fig. 12 is only an illustration, and the electronic device may also be a terminal device such as a smart phone (e.g., an android Mobile phone, an iOS Mobile phone, etc.), a tablet computer, a palm computer, a Mobile Internet device (M id), a PAD, etc. Fig. 12 is a diagram illustrating a structure of the electronic device. For example, the electronic device may also include more or fewer components (e.g., network interfaces, etc.) than shown in FIG. 12, or have a different configuration than shown in FIG. 12.
The memory 1102 may be used to store software programs and modules, such as program instructions/modules corresponding to the method and apparatus for acquiring a media resource in the embodiments of the present invention, and the processor 1104 executes various functional applications and data processing by running the software programs and modules stored in the memory 1102, that is, implements the above-mentioned method for acquiring a media resource. The memory 1102 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 1102 can further include memory located remotely from the processor 1104 and such remote memory can be coupled to the terminal via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof. The memory 1102 may be specifically, but not limited to, used for information such as an encryption key (including a first encryption key, a second encryption key, etc.) and a decryption key (including a first decryption key, a second decryption key, etc.). As an example, as shown in fig. 12, the memory 1102 may include, but is not limited to, the second loading module 102, the second determining module 104, and the second configuration information module 106 in the acquiring apparatus of the operation data. In addition, the media resource acquiring apparatus may further include, but is not limited to, other module units in the first media resource acquiring apparatus, which is not described in detail in this example.
Optionally, the transmitting device 1106 is used for receiving or transmitting data via a network. Examples of the network may include a wired network and a wireless network. In one example, the transmission device 1106 includes a Network adapter (NIC) that can be connected to a router via a Network cable to communicate with the internet or a local area Network. In one example, the transmission device 1106 is a Radio Frequency (RF) module, which is used for communicating with the internet in a wireless manner.
In addition, the electronic device further includes: a display 1108 for displaying the media assets; and a connection bus 1110 for connecting the respective module parts in the above-described electronic apparatus.
According to a further aspect of an embodiment of the present invention, there is also provided a computer-readable storage medium, in which a computer program is stored, wherein the computer program is arranged to perform the steps in any of the above-mentioned method embodiments when executed.
Alternatively, in the present embodiment, the storage medium may be configured to store a computer program for executing the steps of:
s11, obtaining a page access request in the client, wherein the page access request is used for requesting to access a target page;
s12, acquiring target reporting configuration information, where the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used to acquire interactive operation data, the interactive operation data is used to represent an interactive operation performed on the target object, and the group of objects includes an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
s13, obtain target interoperation data obtained based on the target reporting configuration information, where the target interoperation data is used to indicate a target interoperation performed on the target object in the client.
Alternatively, in this embodiment, a person skilled in the art may understand that all or part of the steps in the methods of the foregoing embodiments may be implemented by a program instructing hardware associated with the terminal device, where the program may be stored in a computer-readable storage medium, and the storage medium may include: flash disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.
According to a further aspect of an embodiment of the present invention, there is also provided a computer-readable storage medium, in which a computer program is stored, wherein the computer program is arranged to perform the steps in any of the above-mentioned method embodiments when executed.
Alternatively, in the present embodiment, the storage medium may be configured to store a computer program for executing the steps of:
s21, loading the target page according to the page address of the target page;
s22, determining a group of objects on the target page, wherein the group of objects comprises interactable elements and/or operation results triggered after the interaction operation is performed on the interactable elements;
s23, configuring reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interoperation data, and the interoperation data is used to represent interoperations performed on one or more objects in the group of objects in the client.
Alternatively, in this embodiment, a person skilled in the art may understand that all or part of the steps in the methods of the foregoing embodiments may be implemented by a program instructing hardware associated with the terminal device, where the program may be stored in a computer-readable storage medium, and the storage medium may include: flash disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
The integrated unit in the above embodiments, if implemented in the form of a software functional unit and sold or used as a separate product, may be stored in the above computer-readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing one or more computer devices (which may be personal computers, servers, network devices, etc.) to execute all or part of the steps of the method according to the embodiments of the present invention.
In the above embodiments of the present invention, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the several embodiments provided in the present application, it should be understood that the disclosed client may be implemented in other manners. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one type of division of logical functions, and there may be other divisions when actually implemented, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, units or modules, and may be in an electrical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The foregoing is only a preferred embodiment of the present invention, and it should be noted that, for those skilled in the art, various modifications and decorations can be made without departing from the principle of the present invention, and these modifications and decorations should also be regarded as the protection scope of the present invention.

Claims (15)

1. An acquisition method of operation data, comprising:
acquiring a page access request in a client, wherein the page access request is used for requesting to access a target page;
acquiring target reporting configuration information, wherein the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used for acquiring interactive operation data, the interactive operation data is used for representing interactive operation performed on the target object, and the group of objects comprises an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
and acquiring target interactive operation data acquired based on the target reporting configuration information, wherein the target interactive operation data is used for representing target interactive operation executed on the target object in the client.
2. The method according to claim 1, wherein the obtaining target interoperation data obtained based on the target reporting configuration information comprises:
calling a target SDK to acquire a target reporting rule from the target reporting configuration information;
and generating the target interactive operation data under the condition that the target interactive operation which is executed on the target object in the client and meets the target reporting rule is detected.
3. The method of claim 2, wherein the generating the target interoperation data comprises:
when the client is detected to execute the target interactive operation on the target object, the target object is an object on a target object path included by the target reporting rule, and the target interactive operation is an interactive operation in a target reporting event included by the target reporting rule, acquiring reporting contents corresponding to the target object path and the target reporting event;
and generating the target interactive operation data comprising the target object path, the target reporting event and the reported content.
4. The method of claim 1, wherein after the obtaining target interoperation data obtained based on the target reporting configuration information, the method further comprises:
and sending the acquired target interactive operation data to a processing device at a network side, wherein the processing device is used for counting the operation aiming at the target page according to all the target interactive operation data corresponding to the target page received within a preset time period.
5. The method of claim 1, wherein prior to obtaining the page access request in the client, the method further comprises:
loading the target page according to the page address of the target page;
determining the set of objects on the target page;
configuring the target reporting configuration information for the target object in the set of objects.
6. The method of claim 5, wherein after configuring the target reporting configuration information for the target object in the set of objects, the method further comprises:
and configuring a binding relationship for the target reporting configuration information and the target page, wherein the binding relationship is used for sending the target reporting configuration information to the client when the target page is requested to be accessed by the client.
7. The method of claim 5, wherein the determining the set of objects on the target page comprises:
calling a target interface to analyze the target page to obtain the group of objects on the target page;
displaying an interface containing the marked set of objects.
8. An acquisition method of operation data, comprising:
loading the target page according to the page address of the target page;
determining a set of objects on the target page, wherein the set of objects comprises an interactive element and/or an operation result triggered after an interactive operation is performed on the interactive element;
configuring reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interoperation data, and the interoperation data is used to represent interoperations performed on one or more objects in the group of objects in a client.
9. The method of claim 8, wherein determining the set of objects on the target page comprises:
calling a target interface to analyze the target page to obtain the group of objects on the target page;
displaying an interface containing the marked set of objects.
10. The method of claim 9, wherein displaying the interface containing the marked set of objects comprises:
displaying the target page and the interface positioned above the target page, wherein the interface has a preset transparency, the interface covers the area of the target page except the group of objects, and the group of objects are marked in the interface.
11. The method according to any of claims 8 to 10, wherein after configuring reporting configuration information for the set of objects, the method further comprises:
and configuring a binding relationship for the reporting configuration information and the target page, wherein the binding relationship is used for sending the reporting configuration information to the client when the target page is requested to be accessed by the client.
12. The method of claim 11, wherein before configuring the binding relationship between the reporting configuration information and the target page, the method further comprises:
triggering the object in the target page to test through simulation, and outputting a test result, wherein the test result comprises reporting rules of all objects, and each reporting rule comprises an object path, a reporting event and reporting content;
and verifying all reporting rules in the reporting configuration information according to the test result.
13. The method of claim 12, wherein verifying all reporting rules in the reporting configuration information according to the test result comprises:
matching each reporting rule in the reporting configuration information with each reporting rule in the test result, wherein when an object path and a reporting event of a reporting rule in the reporting configuration information are the same as an object path and a reporting event in a reporting rule in the test result, it is determined that the reporting rule in the reporting configuration information matches the reporting rule in the test result, and the reporting rule in the reporting configuration information includes: an object path, a reporting event and reporting content;
determining that the verification is passed under the condition that all reporting rules in the reporting configuration information are matched with all reporting rules in the test result one by one;
and determining that the verification fails under the condition that one reporting rule in the reporting configuration information is not matched with the reporting rule in the test result and/or at least one reporting rule in the test result is not in the reporting configuration information.
14. An apparatus for acquiring operation data, comprising:
the system comprises an acquisition request module, a processing module and a display module, wherein the acquisition request module is used for acquiring a page access request in a client, and the page access request is used for requesting to access a target page;
an information obtaining module, configured to obtain target reporting configuration information, where the target reporting configuration information is reporting configuration information configured for a target object in a group of objects on the target page, the target reporting configuration information is used to obtain interactive operation data, the interactive operation data is used to represent an interactive operation performed on the target object, and the group of objects includes an interactive element and/or an operation result triggered after the interactive operation is performed on the interactive element;
and the data acquisition module is used for acquiring target interactive operation data acquired based on the target reporting configuration information, wherein the target interactive operation data is used for representing target interactive operation executed on the target object in the client.
15. An apparatus for acquiring operation data, comprising:
the second loading module is used for loading the target page according to the page address of the target page;
a second determination module, configured to determine a set of objects on the target page, where the set of objects includes an interactable element and/or an operation result triggered after an interactive operation is performed on the interactable element;
a second configuration information module, configured to configure reporting configuration information for the group of objects, where the reporting configuration information is used to obtain interoperation data, and the interoperation data is used to represent interoperations performed on one or more objects in the group of objects in a client.
HK42021031381.3A 2021-05-18 Method and device for obtaining operation data HK40041131B (en)

Publications (2)

Publication Number Publication Date
HK40041131A true HK40041131A (en) 2021-08-13
HK40041131B HK40041131B (en) 2024-05-17

Family

ID=

Similar Documents

Publication Publication Date Title
USRE49486E1 (en) System and method for tracking web interactions with real time analytics
US9274873B2 (en) High-volume distributed script error handling
CA2797451C (en) System for identifying and inferring web session events
CN112749059B (en) Front-end abnormality monitoring method, device and system
CN108363662A (en) A kind of applied program testing method, storage medium and terminal device
US11593132B1 (en) Snapshot capture of computing device user interfaces
CN103927253A (en) Multiple browser compatibility testing method and system
CN108399119B (en) Method and device for data processing and automatic testing of browsing service kernel engine
US20070233453A1 (en) Scenario generation program
CN112559278B (en) Method and device for acquiring operation data
CN111177623A (en) Information processing method and device
US20110161395A1 (en) Synthetic transaction monitoring and management of scripts
CN113296653B (en) Simulation interaction model construction method, interaction method and related equipment
CN110263070A (en) Event report method and device
CN117370203B (en) Automatic test method, system, electronic equipment and storage medium
CN111694550B (en) Page display control method, device and system
CN113515715A (en) Generating method, processing method and related equipment of buried point event code
CN115514677A (en) Server dial testing method and system
HK40041131A (en) Method and device for obtaining operation data
CN111414525A (en) Data acquisition method and device for small program, computer equipment and storage medium
EP4515437A1 (en) Snapshot capture of computing device user interfaces
CN115185798A (en) Data acquisition and analysis method and device, electronic equipment and storage medium
CN112671615A (en) Method, system and storage medium for collecting operation behavior data of front-end user
CN116932370A (en) Fuzzy test method, device, electronic equipment, program product and storage medium
US20250182051A1 (en) Software bill of materials telemetry extensions for full stack observability