Advertisement diagnosis platform, device and electronic equipment
By recording and storing streamlined advertising logs in the advertising diagnosis platform, combining multi-party consumption and quick query functions, the problem of insufficient comprehensive advertising abnormality detection in the existing technology has been solved, and the advertising delivery effect and diagnostic efficiency have been improved.
Patent Information
- Application Number
- CN202111093766.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-17
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2041-09-17
AI Technical Summary
The existing advertising diagnosis platform is not comprehensive enough to detect advertising abnormalities, which limits the application scenarios of advertising diagnosis and affects the advertising delivery effect.
Design an advertising diagnostic platform, including a recording storage module and a diagnostic module, record the storage module to record and store all advertising requests, the diagnostic module returns the user's identifiable diagnostic information based on user query items, and reduces the simplified advertising log The number of logs ensures comprehensive recording and diagnosis, supports multi-party consumption and rapid inquiries.
It realizes a comprehensive diagnosis of advertising abnormalities, meets the needs of different application scenarios, improves advertising delivery effect, avoids the impact on the stability of online services, and supports rapid query of recent and historical log data.
Smart Images

Figure CN113902469B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of computer technology, and more specifically, relates to an advertising diagnosis platform, device, electronic device and computer-readable medium. Background Art
[0002] At present, in the normal delivery process of online advertising systems, due to the complex business logic of the advertising system, there are often problems with delivery and expectations. For example, the client does not display high-quality ads in the specified position, the client that meets the advertising targeting does not receive the ad push, etc.
[0003] The troubleshooting of these problems is mainly done by users reporting the problems first, and developers finding the problem feedback results by looking for online logs. During peak traffic periods, the log volume will be very large, and most of the logs are normal business logic, which makes this log-finding troubleshooting method very time-consuming. In order to quickly locate problems that occur during ad delivery, diagnostic flags will be added to abnormal ads, and ad logs with diagnostic flags will be recorded to diagnose the cause of the abnormality. In this diagnostic method, since only ad logs with diagnostic flags are recorded, ad requests without diagnostic flags may also have abnormal problems, some historical ad abnormal data cannot be checked, which limits the application scenarios of ad diagnosis and also affects the effect of ad delivery. Summary of the invention
[0004] 1. Technical issues to be resolved
[0005] The present invention aims to solve the technical problems that the existing advertising diagnosis platform is not comprehensive enough in troubleshooting advertising anomalies, which limits the application scenarios of advertising diagnosis and affects the effect of advertising delivery.
[0006] (II) Technical solution
[0007] In order to solve the above technical problems, one aspect of the present invention provides an advertising diagnosis platform, comprising:
[0008] A recording and storage module is used to record and store a simplified version of the advertisement log of all advertisement requests, wherein an advertisement request filters out a target advertisement from an advertisement candidate set through multiple steps, and the simplified version of the advertisement log includes: a query item and advertisements filtered out from the advertisement candidate set in each step;
[0009] The diagnosis module is used to obtain the target simplified version advertisement log from the recording module according to the user query item, and return the user-identifiable diagnosis information corresponding to the target simplified version advertisement log.
[0010] According to a preferred embodiment of the present invention, the record storage module includes:
[0011] Sub-recording module, used to record a simplified version of the advertising log of all advertising requests from each client;
[0012] A sub-cache module, used for storing the simplified version of the advertisement log recorded by the sub-recording module in a message queue;
[0013] The sub-storage module is used to read and store the simplified advertisement log in the message queue of the sub-cache module in real time.
[0014] According to a preferred embodiment of the present invention, the diagnostic module comprises:
[0015] A sub-receiving module, used to receive a user query item; optionally, the user query item includes: at least one of a device ID, a user ID, an advertisement ID, a template ID, a request ID and a request time;
[0016] A sub-diagnosis module, configured to obtain a target simplified version advertisement log from the sub-storage module according to the user query item received by the sub-receiving module; and convert the target simplified version advertisement log into user-identifiable diagnostic information;
[0017] The sub-display module is used to display the user-recognizable diagnostic information converted by the sub-diagnosis module.
[0018] According to a preferred embodiment of the present invention, the platform further comprises: a database module for storing advertisement level relationships and text conversion mapping tables;
[0019] The sub-diagnosis module is used to query the text conversion mapping table from the database module and search for corresponding advertisement level relationships from the database module according to each advertisement ID in the target simplified advertisement log, and convert the target simplified advertisement log into user-recognizable diagnostic information according to the found advertisement level relationships and the text conversion mapping table.
[0020] According to a preferred embodiment of the present invention, the sub-storage module reads the simplified version of the advertisement log in the message queue of the sub-cache module in real time; and stores the read simplified version of the advertisement log in the data warehouse tool hive and the real-time search engine elasticsearch, wherein the storage time of the simplified version of the advertisement log in elasticsearch is less than the time threshold.
[0021] According to a preferred embodiment of the present invention, the platform further comprises:
[0022] A cache database module, used to store user information; the user information includes: at least one of a user portrait, a real-time user portrait and a user feature;
[0023] A user information query module, used to query corresponding user information from the cache database module according to a query request;
[0024] The first display module is used to parse the user information into a target orientation code, convert the target orientation code into user information recognizable to the user according to a preset orientation code table, and display the user information recognizable to the user.
[0025] According to a preferred embodiment of the present invention, the user information query module is further used to determine the user grouping according to the query request and the hash algorithm;
[0026] The first display module is also used to display the user groups determined by the user information query module.
[0027] According to a preferred embodiment of the present invention, the platform further comprises:
[0028] The delivery simulation module is used to parse the fields that need to be simulated, adjust the preset simulation request statement according to the fields, and send the adjusted simulation request to the real-time advertising trading platform ADX;
[0029] The second display module is used to obtain the current advertising data returned by the real-time advertising trading platform ADX, convert the advertising data into user-recognizable diagnostic information according to a preset advertising data table, and display the diagnostic information.
[0030] A second aspect of the present invention provides an advertisement diagnosis method, which is applied to any of the advertisement diagnosis platforms described above, and the method comprises the following steps:
[0031] Recording and storing a simplified version of an advertisement log of all advertisement requests, wherein an advertisement request filters out a target advertisement from an advertisement candidate set through multiple steps, and the simplified version of the advertisement log includes: a query item and advertisements filtered out from the advertisement candidate set in each step;
[0032] Obtaining a target simplified version advertisement log from the recording module according to the user query item, and returning user-identifiable diagnostic information corresponding to the target simplified version advertisement log.
[0033] A third aspect of the present invention provides an electronic device, comprising a processor and a memory, wherein the memory is used to store a computer executable program, and when the computer program is executed by the processor, the processor executes the advertising diagnostic platform as described in any one of the above items.
[0034] A fourth aspect of the present invention further provides a computer-readable medium storing a computer-executable program, wherein when the computer-executable program is executed, the advertising diagnostic platform as described in any one of the above items is implemented.
[0035] (III) Beneficial effects
[0036] The present invention records and stores simplified advertising logs of all advertising requests, and returns user-identifiable diagnostic information corresponding to the target simplified advertising log according to the user query item. Through the simplified advertising log, the number of advertising logs can be reduced, and the logs of all advertising requests can be fully recorded to ensure the comprehensiveness of the diagnosis of abnormal advertising problems. At the same time, the present invention can diagnose any advertisement by query, which can meet the advertising diagnosis of different application scenarios and improve the effect of advertising delivery.
[0037] The present invention caches the simplified version of the advertisement log in the form of a message queue and then stores it in a sub-storage module; on the one hand, it can avoid directly storing the simplified version of the advertisement log in the sub-storage module of the online service, which affects the stability; on the other hand, storing the simplified version of the advertisement log in a high-performance message queue can facilitate multi-party consumption and decouple producers and consumers.
[0038] The present invention stores the read simplified version of the advertising log in the data warehouse tool hive and the real-time search engine elasticsearch, and supports conditional query. Among them, the storage time of the simplified version of the advertising log in elasticsearch is less than the time threshold, which is convenient for fast query of recent data; it meets the fast query of recent log data, and also supports the query of historical log data, thereby solving the problem of troubleshooting online advertising anomalies.
[0039] The present invention supports the query of user information such as user portraits, features, and groups, making it convenient to quickly obtain information of designated users and locate abnormal advertising issues.
[0040] The present invention supports simulating real-time delivery requests, quickly obtaining display advertisements with different user characteristics, and accelerating the troubleshooting speed in different scenarios, thereby facilitating troubleshooting of different advertisements seen by different users in an advertising system. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 It is a schematic diagram of the structural framework of an advertising diagnosis platform according to an embodiment of the present invention;
[0042] Figure 2 It is a schematic diagram of the structural framework of another advertising diagnosis platform according to an embodiment of the present invention;
[0043] Figure 3 A schematic diagram of a flow chart of an advertisement diagnosis method according to an embodiment of the present invention;
[0044] Figure 4 is a schematic structural diagram of an electronic device according to an embodiment of the present invention;
[0045] Figure 5is a schematic diagram of a computer-readable recording medium according to an embodiment of the present invention. DETAILED DESCRIPTION
[0046] In the process of introducing specific embodiments, the detailed description of the structure, performance, effect or other characteristics is to enable those skilled in the art to fully understand the embodiments. However, it does not exclude that those skilled in the art can implement the present invention with a technical solution that does not contain the above-mentioned structure, performance, effect or other characteristics under certain circumstances.
[0047] The flowchart in the accompanying drawings is only an exemplary process demonstration, and does not mean that the solution of the present invention must include all the contents, operations and steps in the flowchart, nor does it mean that it must be executed in the order shown in the figure. For example, some operations / steps in the flowchart can be decomposed, some operations / steps can be combined or partially combined, etc. The execution order shown in the flowchart can be changed according to actual conditions without departing from the main purpose of the present invention.
[0048] Frames in the attached figure Figure 1 Generally, it refers to functional entities, which do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processing unit devices and / or microcontroller devices.
[0049] The same reference numerals in the drawings represent the same or similar elements, components or parts, and thus the repeated description of the same or similar elements, components or parts may be omitted below. It should also be understood that although the first, second, third and other numbered terms may be used herein to describe various devices, elements, components or parts, these devices, elements, components or parts should not be limited by these terms. In other words, these terms are only used to distinguish one from another. For example, the first device may also be referred to as the second device, but this does not deviate from the essential technical solution of the present invention. In addition, the term "and / or", "and / or" refers to all combinations including any one or more of the listed items.
[0050] In order to solve the technical problems in the background technology, the present invention proposes an advertising diagnosis platform, including a recording storage module and a diagnosis module. The recording storage module records and stores a simplified advertising log of all advertising requests, and the diagnosis module returns user-identifiable diagnostic information corresponding to the target simplified advertising log according to the user query item. Among them, an advertising request filters out the target advertisement from the advertising candidate set through multiple steps, and the simplified advertising log includes: query items and advertisements filtered out from the advertising candidate set in each step; the present invention can reduce the number of advertising logs through the simplified advertising log, and can comprehensively record the logs of all advertising requests, thereby ensuring the comprehensiveness of the diagnosis of abnormal advertising problems. At the same time, the present invention can diagnose any advertisement by query, which can meet the advertising diagnosis of different application scenarios and improve the effect of advertising delivery.
[0051] In a preferred embodiment, the record storage module caches the simplified version of the advertisement log in the form of a message queue and then stores it in a sub-storage module; on the one hand, it can avoid directly storing the simplified version of the advertisement log in the sub-storage module of the online service, which affects the stability; on the other hand, storing the simplified version of the advertisement log in a high-performance message queue can facilitate multi-party consumption and decouple producers and consumers.
[0052] Furthermore, the record storage module will also store the simplified advertising logs read into the data warehouse tool hive and the real-time search engine elasticsearch, supporting conditional queries, where the storage time of the simplified advertising logs in elasticsearch is less than the time threshold. This facilitates quick query of recent data, satisfies the quick query of recent log data, and also supports the query of historical log data, thereby solving the problem of troubleshooting online advertising anomalies.
[0053] In one example, the diagnosis module includes: a sub-receiving module, used to receive user query items; optionally, the user query items include: at least one of: device ID, user ID, advertisement ID, template ID, request ID and request time; a sub-diagnosis module, used to obtain a target simplified version advertisement log from a sub-storage module according to the user query items received by the sub-receiving module; and convert the target simplified version advertisement log into user-identifiable diagnostic information; a sub-display module, used to display the user-identifiable diagnostic information converted by the sub-diagnosis module.
[0054] Furthermore, the platform also includes: a database module, which is used to store advertising hierarchical relationships and text conversion mapping tables; the sub-diagnosis module, which is used to query the text conversion mapping table from the database module and search for corresponding advertising hierarchical relationships from the database module according to each advertising ID in the target simplified version advertising log, and convert the target simplified version advertising log into user-recognizable diagnostic information according to the found advertising hierarchical relationships and text conversion mapping tables.
[0055] The present invention also includes a user information query module, which supports the query of user information such as user portraits, characteristics, and groups, and facilitates the rapid acquisition of information of designated users and the location of abnormal advertising problems.
[0056] The present invention also includes a delivery simulation module, which supports simulating real-time delivery requests, quickly obtaining display advertisements with different user characteristics, and accelerating the troubleshooting speed in different scenarios, thereby facilitating the troubleshooting of different advertisements seen by different users in the advertising system.
[0057] In order to make the objectives, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with specific embodiments and with reference to the accompanying drawings.
[0058] Figure 1 It is a schematic diagram of the structural framework of an advertisement diagnosis platform of the present invention. Figure 1 As shown, the advertising diagnosis platform includes: a record storage module 11, a diagnosis module 12, a database module 13, a cache database module, a user information query module, a first display module, a delivery simulation module and a second display module.
[0059] The recording and storage module 11 is used to record and store a simplified advertising log of all advertising requests.
[0060] In an embodiment of the present invention, an advertising request refers to a request for displaying an advertisement issued by a client, which may be issued when a user opens, browses, or clicks on a client APP, or may be issued when a user opens, browses, or clicks on a client page. Among them, an advertising request needs to go through multiple filtering steps to filter out target advertisements from an advertisement candidate set, and the simplified advertising log includes: query items and advertisements filtered out from the advertisement candidate set in each step; the query items are used for users to query the simplified advertising log. Optionally, the query items may include: at least one of device ID, user ID, advertisement ID, template ID, request ID, and request time, that is, the user can query the simplified advertising log by at least one of device ID, user ID, advertisement ID, template ID, request ID, and request time.
[0061] The diagnosis module 12 is used to obtain the target simplified version advertisement log from the recording module according to the user query item, and return the user-identifiable diagnosis information corresponding to the target simplified version advertisement log.
[0062] The user query item refers to the query item currently input by the user. In the embodiment of the present invention, since the simplified advertising log only records the necessary advertising logs, it is necessary to convert the simplified advertising log into complete, user-identifiable diagnostic information, and the user-identifiable diagnostic information can be text, voice, etc. that can be recognized by the user.
[0063] In the present invention, the recording storage module 11 can record and store the simplified version of the advertisement log in real time. In a preferred embodiment, the recording storage module 11 includes:
[0064] Sub-recording module, used to record a simplified version of the advertising log of all advertising requests from each client;
[0065] A sub-cache module, used for storing the simplified version of the advertisement log recorded by the sub-recording module in a message queue;
[0066] The sub-storage module is used to read and store the simplified advertisement log in the message queue of the sub-cache module in real time.
[0067] The embodiment of the present invention stores the simplified version of the advertisement log in the form of a message queue through the sub-cache module, which has the following beneficial effects compared to directly storing the simplified version of the advertisement log through the sub-storage module:
[0068] 1. The advertising diagnosis platform of the present invention mainly focuses on the simplified advertising logs recorded, and does not focus on how specific businesses use the simplified advertising logs. The message queue of the sub-cache module can avoid directly storing the simplified advertising logs in the sub-storage module of the online service, which affects stability.
[0069] 2. When there are many demanders for the simplified version of the advertising log, the simplified version of the advertising log is placed in the high-performance message queue of the sub-cache module, which can meet the consumption of multiple parties and decouple producers and consumers. Furthermore, due to the huge amount of daily advertising requests, the amount of simplified advertising logs generated per unit time (for example, every day) is also large. In order to meet the rapid query of recent log data, it also supports the query of historical log data, thereby solving the problem of troubleshooting online advertising anomalies. The sub-storage module reads the simplified advertising log in the message queue of the sub-cache module in real time; stores the read simplified advertising log in the data warehouse tool hive and the real-time search engine elasticsearch, supporting conditional queries; wherein, the storage time of the simplified advertising log in elasticsearch is less than the time threshold, which is convenient for rapid query of recent data. Among them, the time threshold can be determined based on the average feedback time of advertising anomalies, and the average feedback time of advertising anomalies refers to the average time from the delivery of abnormal advertising to the receipt of advertising anomaly feedback. The evaluation time of normal advertising anomaly feedback is within one week, so the time threshold can be set to within one week.
[0070] In one example, the diagnosis module 13 supports the user to query and display the advertisement log through a visual interface, and the diagnosis module 12 includes:
[0071] The sub-receiving module is used to receive user query items; illustratively, a query box may be displayed on a visualization page, and query items input by the user may be received through the query box; or a query drop-down list may be displayed on the visualization page, and query items selected by the user may be received through the query drop-down list; and so on. The query items input by the user in the visualization page are received in the following ways. Optionally, the query items may include at least one of: device ID, user ID, advertisement ID, template ID, request ID, and request time. After receiving feedback on an abnormal advertisement, the user queries the simplified advertisement log through the abnormal feedback information, such as at least one of: device ID, user ID, advertisement ID, template ID, request ID, and request time, so as to diagnose the abnormal advertisement.
[0072] A sub-diagnosis module, configured to obtain a target simplified version advertisement log from the sub-storage module according to the user query item received by the sub-receiving module; and convert the target simplified version advertisement log into user-identifiable diagnostic information;
[0073] The sub-display module is used to display the user-recognizable diagnostic information converted by the sub-diagnosis module.
[0074] In an exemplary target simplified version advertisement log conversion method, the platform further includes: a database module 13 for storing advertisement level relationships and text conversion mapping tables;
[0075] The sub-diagnosis module is used to query the text conversion mapping table from the database module 13 and find the corresponding advertising hierarchical relationships from the database module 13 according to each advertising ID in the target simplified advertising log, and convert the target simplified advertising log into user-recognizable diagnostic information according to the found advertising hierarchical relationships and the text conversion mapping table. The text conversion mapping table is used to store the corresponding relationship between the advertising filtering number and the advertising filtered information, and the advertising hierarchical relationship refers to the association relationship of the advertising content, which can be: creativity, unit, plan, customer.
[0076] For example, for an advertisement request, corresponding to the advertisement candidate set consisting of 2 advertisements, advertisement 1 is filtered in step 1, then the simplified advertisement log records the advertisement id and label 1 of advertisement 1, advertisement 2 is filtered in step 3, then the simplified advertisement log records the advertisement id and label 3 of advertisement 2. During the conversion, the sub-diagnosis module finds the hierarchical relationship of advertisement 1 from the database module 13 according to the advertisement id of advertisement 1, and finds label 1 in the text conversion mapping table corresponding to step 1 being filtered, then the advertisement id and label 1 recorded in the simplified advertisement log are converted into the creativity, unit, plan, and customer of advertisement 1 being filtered in step 1; the sub-diagnosis module finds the hierarchical relationship of advertisement 2 from the database module 13 according to the advertisement id of advertisement 2, and finds label 3 in the text conversion mapping table corresponding to step 3 being filtered, then the advertisement id and label 3 recorded in the simplified advertisement log are converted into the creativity, unit, plan, and customer of advertisement 2 being filtered in step 3.
[0077] Furthermore, the present invention also supports the query of user information such as user portraits, features, and groups, which facilitates the rapid acquisition of information of specified users and locates abnormal advertising issues. The platform also includes:
[0078] Cache database module, used to store user information;
[0079] Wherein, the user information is used to locate users with abnormal advertisements. Optionally, the user information includes: at least one of: user portrait, user real-time portrait and user characteristics; wherein, user portrait is a user label generated based on user historical behavior; user real-time portrait is a user label generated based on user current behavior. User characteristics can be set according to the attributes of the advertising population. For example, user characteristics can include: gender, grade, region, etc. Exemplarily, the cache database module stores user information in binary data serialized in protobuf.
[0080] In the embodiment of the present invention, for the convenience of query, the cache database module is preferably a remote dictionary service database (Remote Dictionary Server, Redis). Redis is an open source log-type, Key-Value database written in ANSI C language, supporting the network, memory-based and persistent, and provides APIs in multiple languages.
[0081] The user information query module is used to query the corresponding user information from the cache database module according to the query request; exemplarily, the cache database module stores the user information in the redis cache, the key is the user id, and the user information query module can find the corresponding user information from the cache database module according to the user id.
[0082] The first display module is used to parse the user information into a target orientation code, convert the target orientation code into user information recognizable to the user according to a preset orientation code table, and display the user information recognizable to the user.
[0083] In the embodiment of the present invention, the first display module will parse the user information queried by the user information query module into a target directional code; wherein the directional code is a numerical value corresponding to a label after offline analysis of user behavior; for example, gender corresponds to directional code 001, grade corresponds to directional code 002, and course purchase behavior corresponds to directional code 003, etc. The preset directional code table stores the meaning of each numerical value in the directional code, which can be an Excel table. The first display module searches the preset directional code table for the meaning corresponding to each numerical value of the target directional code, and then splices the meanings corresponding to each numerical value to obtain user information that can be recognized by the user.
[0084] In addition, the present invention also supports the query of user groups, wherein the user grouping refers to a random grouping of users by the advertising system, for example, there are 100 groups in total, and the user will be randomly fixed to one of the groups, and experiments can be conducted on different user groups later; ensuring that the quality of the population in each user group is evenly distributed. Then the user information query module is also used to determine the user grouping according to the query request and the hash algorithm; wherein the user grouping of each user can be calculated in real time according to the called user identification number (Called User Identification number, CUID) and the hash algorithm. Exemplarily, the user's CUID can be used as the hash operator of the user, and the user grouping is obtained by the hash algorithm. In this way, the user is divided into groups of 0-100, which is convenient for querying user information and diagnosing advertising anomalies.
[0085] The first display module is also used to display the user groups determined by the user information query module.
[0086] The present invention also supports simulating real-time delivery requests, quickly obtaining display ads with different user characteristics, and accelerating the troubleshooting speed in different scenarios, thereby facilitating troubleshooting of different ads seen by different users in the advertising system. The platform also includes:
[0087] The delivery simulation module is used to parse the fields that need to be simulated, adjust the preset simulation request statement according to the fields, and send the adjusted simulation request to the real-time advertising trading platform ADX;
[0088] The fields can be configured according to the actual advertising business, for example, the fields can be: advertising ID, user grade, whether it is an online environment, user ID, etc. Exemplarily, the user inputs the information to be simulated in the web interface, and the delivery simulation module parses the fields to be simulated from the information to be simulated, and replaces the fields in the preset simulation request statement with the parsed fields, wherein the preset simulation request statement is a request that can be directly executed in the real-time advertising exchange platform (AdExchange, ADX), which can be an http request.
[0089] The second display module is used to obtain the current advertising data returned by the real-time advertising trading platform ADX, convert the advertising data into user-recognizable diagnostic information according to a preset advertising data table, and display the diagnostic information.
[0090] Among them, the advertising data is the response data returned by ADX, and the preset advertising data table stores the correspondence between the advertising data and the user-identifiable diagnostic information. The second display module searches the preset advertising data table for the user-identifiable diagnostic information corresponding to the current advertising data and displays the user-identifiable diagnostic information.
[0091] Those skilled in the art will appreciate that the modules in the above device embodiments may be distributed in the device as described, or may be changed accordingly and distributed in one or more devices different from the above embodiments. The modules in the above embodiments may be combined into one module, or may be further split into multiple submodules.
[0092] Figure 2 FIG. 1 is a schematic diagram of the structural framework of an advertising diagnosis platform provided by another embodiment of the present invention. Figure 2 As shown, the advertising diagnosis platform receives user input information through a web interface and displays diagnosis, query, or simulation results. The user input information can be a historical data query, a delivery information query, or a real-time delivery capture. Among them, the historical data query is used to achieve Figure 1 The storage recording module 11, the diagnosis module 12 and the database module 13 in the system are used to implement the information query. Figure 1The cache database module, the user information query module 23, and the real-time delivery and crawling are used to realize Figure 1 The function of the delivery simulation module in . Figure 2 For other modules in Figure 1 The functions of the related modules in the embodiment section will not be repeated here.
[0093] Figure 3 The present invention also provides an advertising diagnosis method, which is applied to any of the advertising diagnosis platforms described above, such as Figure 3 As shown, the method comprises the following steps:
[0094] S1. Record and store a simplified ad log of all ad requests.
[0095] Wherein, an advertisement request filters out a target advertisement from an advertisement candidate set through multiple steps, and the simplified advertisement log includes: a query item and advertisements filtered out from the advertisement candidate set in each step;
[0096] Exemplarily, this step may include:
[0097] S11, a simplified advertising log recording all advertising requests from each client;
[0098] S12, storing the simplified version of the advertisement log in a message queue;
[0099] S13. Read and store the simplified version of the advertisement log in the message queue in real time.
[0100] Exemplarily, a simplified version of the advertisement log in the message queue is read in real time; the simplified version of the advertisement log is stored in the data warehouse tool hive and the real-time search engine elasticsearch, wherein the storage time of the simplified version of the advertisement log in elasticsearch is less than a time threshold.
[0101] S2. Obtain a target simplified version advertisement log according to the user query item, and return user-identifiable diagnostic information corresponding to the target simplified version advertisement log.
[0102] Exemplarily, this step may include:
[0103] S21, receiving a user query item;
[0104] Optionally, the user query item includes: at least one of: device ID, user ID, advertisement ID, template ID, request ID and request time;
[0105] S22, acquiring a target simplified version advertisement log according to a user query item; and converting the target simplified version advertisement log into user-identifiable diagnostic information;
[0106] Exemplarily, the advertising hierarchy relationship and text conversion mapping table can be pre-stored; the corresponding advertising hierarchy relationships are searched according to each advertising ID in the target simplified advertising log, and then the target simplified advertising log is converted into user-recognizable diagnostic information according to the found advertising hierarchy relationships and text conversion mapping table.
[0107] The text conversion mapping table is used to store the corresponding relationship between the advertisement filtering number and the advertisement filtering information, and the advertisement hierarchical relationship refers to the association relationship of the advertisement content, which can be: creativity, unit, plan, customer.
[0108] S23: Display the user-identifiable diagnostic information.
[0109] Furthermore, the method further comprises:
[0110] S3. Query corresponding user information according to the query request;
[0111] The user information includes: at least one of a user portrait, a real-time user portrait and user characteristics; the user information can be pre-stored in redis.
[0112] S4. Parse the user information into a target orientation code, convert the target orientation code into user information recognizable to the user according to a preset orientation code table, and display the user information recognizable to the user.
[0113] In addition, the method may further include:
[0114] S5. Determine user groups according to the query request and the hash algorithm, and display the user groups.
[0115] Furthermore, the method may also include:
[0116] S6, parsing the fields to be simulated, adjusting the preset simulation request statement according to the fields, and sending the adjusted simulation request to the real-time advertising trading platform ADX;
[0117] S7. Acquire current advertisement data returned by the real-time advertisement trading platform ADX, convert the advertisement data into user-recognizable diagnostic information according to a preset advertisement data table, and display the diagnostic information.
[0118] Figure 4 It is a structural diagram of an electronic device according to an embodiment of the present invention. The electronic device includes a processor and a memory. The memory is used to store a computer executable program. When the computer program is executed by the processor, the processor executes an advertising diagnostic platform.
[0119] like Figure 4As shown, the electronic device is presented in the form of a general computing device. The processor may be one or more and work in coordination. The present invention does not exclude distributed processing, that is, the processor may be dispersed in different physical devices. The electronic device of the present invention is not limited to a single entity, but may also be the sum of multiple physical devices.
[0120] The memory stores a computer executable program, which is usually a machine-readable code. The computer-readable program can be executed by the processor to enable the electronic device to perform the method of the present invention, or at least part of the steps in the method.
[0121] The memory includes a volatile memory, such as a random access memory unit (RAM) and / or a cache memory unit, and may also be a non-volatile memory, such as a read-only memory unit (ROM).
[0122] Optionally, in this embodiment, the electronic device further includes an I / O interface, which is used for the electronic device to exchange data with an external device. The I / O interface can represent one or more of several types of bus structures, including a storage unit bus or a storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of a variety of bus structures.
[0123] It should be understood that Figure 4 The electronic device shown is only an example of the present invention, and the electronic device of the present invention may also include elements or components not shown in the above examples. For example, some electronic devices also include display units such as display screens, and some electronic devices also include human-computer interaction elements such as buttons, keyboards, etc. As long as the electronic device can execute the computer-readable program in the memory to implement the method of the present invention or at least part of the steps of the method, it can be considered as an electronic device covered by the present invention.
[0124] Figure 5 Schematic diagram of a computer readable recording medium according to an embodiment of the present invention. Figure 5As shown, a computer executable program is stored in a computer-readable recording medium, and when the computer executable program is executed, the advertising diagnostic platform of the present invention is implemented. The computer-readable storage medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The readable storage medium may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the above.
[0125] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).
[0126] Through the above description of the implementation mode, it is easy for those skilled in the art to understand that the present invention can be implemented by hardware capable of executing a specific computer program, such as the system of the present invention, and the electronic processing unit, server, client, mobile phone, control unit, processor, etc. contained in the system. The present invention can also be implemented by computer software that executes the method of the present invention, such as control software executed by a microprocessor, an electronic control unit, a client, a server, etc. of a live broadcast device. However, it should be noted that the computer software that executes the method of the present invention is not limited to being executed by one or a specific hardware entity, and it can also be implemented in a distributed manner by unspecified specific hardware. For computer software, the software product can be stored in a computer-readable storage medium (which can be a CD-ROM, a U disk, a mobile hard disk, etc.), or it can be distributed and stored on the network, as long as it can enable the electronic device to execute the method according to the present invention.
[0127] The specific embodiments described above further describe the purpose, technical solutions and beneficial effects of the present invention in detail. It should be understood that the present invention is not inherently related to any specific computer, virtual device or electronic device, and various general devices can also implement the present invention. The above description is only a specific embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.
Claims
1. An advertising diagnostic platform, characterized in that: include: A recording and storage module is used to record and store a simplified version of the advertisement log of all advertisement requests, wherein an advertisement request filters out a target advertisement from an advertisement candidate set through multiple steps, and the simplified version of the advertisement log includes: a query item and advertisements filtered out from the advertisement candidate set in each step; A database module is used to store advertisement hierarchical relationships and text conversion mapping tables; wherein the advertisement hierarchical relationships represent the association relationship of advertisement contents, and the text conversion mapping table stores the correspondence between advertisement filtering numbers and advertisement filtered information; A diagnostic module is used to obtain a target simplified version of the advertising log from the record storage module according to a user query item, and return user-identifiable diagnostic information corresponding to the target simplified version of the advertising log, and the diagnostic module includes a sub-diagnostic module, which is used to query a text conversion mapping table from a database module and search the database module for corresponding advertising hierarchical relationships according to each advertising ID in the target simplified version of the advertising log, and convert the target simplified version of the advertising log into user-identifiable diagnostic information according to the found advertising hierarchical relationships and the text conversion mapping table.
2. The advertising diagnostic platform according to claim 1, characterized in that: The record storage module comprises: Sub-recording module, used to record a simplified version of the advertising log of all advertising requests from each client; A sub-cache module, used for storing the simplified version of the advertisement log recorded by the sub-recording module in a message queue; The sub-storage module is used to read and store the simplified advertisement log in the message queue of the sub-cache module in real time.
3. The advertising diagnosis platform according to claim 2, characterized in that: The diagnostic module also includes: A sub-receiving module, used to receive a user query item; optionally, the user query item includes: at least one of a device ID, a user ID, an advertisement ID, a template ID, a request ID and a request time; The sub-diagnosis module is used to obtain the target simplified version advertisement log from the sub-storage module according to the user query item received by the sub-receiving module; The sub-display module is used to display the user-recognizable diagnostic information converted by the sub-diagnosis module.
4. The advertising diagnosis platform according to claim 2, characterized in that: The sub-storage module reads the simplified version of the advertisement log in the message queue of the sub-cache module in real time; stores the read simplified version of the advertisement log in the data warehouse tool hive and the real-time search engine elasticsearch, wherein the storage time of the simplified version of the advertisement log in elasticsearch is less than the time threshold.
5. The advertising diagnosis platform according to claim 1, characterized in that: The platform also includes: A cache database module, used to store user information; the user information includes: at least one of a user portrait, a real-time user portrait and a user feature; A user information query module, used to query corresponding user information from the cache database module according to a query request; The first display module is used to parse the user information into a target orientation code, convert the target orientation code into user information recognizable to the user according to a preset orientation code table, and display the user information recognizable to the user.
6. The advertising diagnosis platform according to claim 5, characterized in that: The user information query module is also used to determine user groups according to the query request and the hash algorithm; The first display module is also used to display the user groups determined by the user information query module.
7. The advertising diagnostic platform according to claim 1, characterized in that: The platform also includes: The delivery simulation module is used to parse the fields that need to be simulated, adjust the preset simulation request statement according to the fields, and send the adjusted simulation request to the real-time advertising trading platform ADX; The second display module is used to obtain the current advertising data returned by the real-time advertising trading platform ADX, convert the advertising data into user-recognizable diagnostic information according to a preset advertising data table, and display the diagnostic information.
8. An advertisement diagnosis method, characterized in that: Applied to the advertising diagnosis platform according to any one of claims 1 to 7, the method comprises the following steps: Recording and storing a simplified version of an advertisement log of all advertisement requests, wherein an advertisement request filters out a target advertisement from an advertisement candidate set through multiple steps, and the simplified version of the advertisement log includes: a query item and advertisements filtered out from the advertisement candidate set in each step; The database module is used to store the advertisement hierarchical relationship and the text conversion mapping table; wherein the advertisement hierarchical relationship represents the association relationship of the advertisement content, and the text conversion mapping table stores the correspondence between the advertisement filtering number and the advertisement filtering information; According to the user query item, the target simplified version advertisement log is obtained from the record storage module, and the user-identifiable diagnostic information corresponding to the target simplified version advertisement log is returned, and the text conversion mapping table is queried from the database module and the corresponding advertisement level relationships are searched from the database module according to each advertisement ID in the target simplified version advertisement log, and the target simplified version advertisement log is converted into user-identifiable diagnostic information according to the found advertisement level relationships and the text conversion mapping table.
9. An electronic device, comprising a processor and a memory, wherein the memory is used to store a computer executable program, wherein: When the computer executable program is executed by the processor, the processor performs the advertisement diagnosis method according to claim 8.
10. A computer-readable medium storing a computer-executable program, characterized in that: When the computer executable program is executed, the advertisement diagnosis method according to claim 8 is implemented.
Citation Information
Patent Citations
Log processing method, servers and client
CN107463602A
Log data query method, device and equipment and storage medium
CN112182043A
