CN114169924A - Advertisement full-link automatic verification method and device and computing equipment - Google Patents

Advertisement full-link automatic verification method and device and computing equipment Download PDF

Info

Publication number
CN114169924A
CN114169924A CN202111414055.3A CN202111414055A CN114169924A CN 114169924 A CN114169924 A CN 114169924A CN 202111414055 A CN202111414055 A CN 202111414055A CN 114169924 A CN114169924 A CN 114169924A
Authority
CN
China
Prior art keywords
advertisement
data
engine
information
automatic verification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111414055.3A
Other languages
Chinese (zh)
Inventor
任晓伟
彭新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chezhi Interconnection Beijing Technology Co ltd
Original Assignee
Chezhi Interconnection Beijing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chezhi Interconnection Beijing Technology Co ltd filed Critical Chezhi Interconnection Beijing Technology Co ltd
Priority to CN202111414055.3A priority Critical patent/CN114169924A/en
Publication of CN114169924A publication Critical patent/CN114169924A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses an advertisement full-link automatic verification method, an advertisement full-link automatic verification device and computing equipment. The method comprises the following steps: acquiring demand data of a user for delivering advertisements, and determining advertisement delivery information according to the demand data; constructing an advertisement environment according to the advertisement putting information; acquiring UTS codes of corresponding templates according to the advertisement delivery information, analyzing the UTS codes of the templates to acquire advertisement delivery material data, and packaging the advertisement delivery material data to deliver advertisements in the constructed advertisement environment; and judging whether the advertisement is played successfully, and under the condition of successful playing, carrying out advertisement playing test on one or more test points and obtaining the test results of the one or more test points. The invention also discloses a corresponding device and a computing device.

Description

Advertisement full-link automatic verification method and device and computing equipment
Technical Field
The invention relates to the technical field of internet advertisement putting, in particular to an automatic verification method and device for an advertisement full link and computing equipment.
Background
The advertisement full link automation is that the whole advertisement test process is connected in series in an automatic mode to form a complete test closed loop. The technical means is adopted to solve the problem of rapid regression of different types of advertisements, accelerate the iteration efficiency of products and realize unattended acceptance check.
As the demand iterations of advertisement products increase, the whole advertisement link needs to be subjected to a comprehensive regression test for changing one demand, and since the advertisement test links are many and the regression time is long, the demand verification cannot be completed quickly. In addition, the current advertisement forms are various (such as brands, price and guarantee advertisements PDB, programmed advertisements DSP, supplier platforms SSP and the like), the modes of putting, engine and acceptance are different, the operation is complex, the full-manual operation efficiency is low, and the cost is high.
The existing advertisement automatic acceptance runs independently in different advertisement forms, such as brand advertisement using brand advertisement automatic verification tool, DSP advertisement using and DSP advertisement verification tool. When an advertisement template test requirement exists, firstly, manual advertisement putting is needed, and then advertisement verification is carried out on the advertisement through automatic acceptance tools of respective platforms.
Most of the existing automatic advertisement tools have a plurality of checking and accepting links, the automatic putting links are often missing, testing personnel are required to manually put the advertisements in different types, the advertisements in different types are different, the workload is heavy, the automatic checking and accepting links are broken, and the full automation cannot be met.
The current automatic verification of different advertisement forms operates independently, and the requirements of verifying different advertisement types through one-key triggering and uniformly returning results cannot be met. Thus, unified execution and unified scheduling are not achieved.
Disclosure of Invention
To this end, the present invention provides a method, apparatus and computing device for advertisement full link automatic verification in an attempt to solve or at least alleviate at least one of the problems identified above.
According to one aspect of the present invention, there is provided an advertisement full link automatic verification method, including the steps of: acquiring demand data of a user for delivering advertisements, and determining advertisement delivery information according to the demand data; constructing an advertisement environment according to the advertisement putting information; acquiring UTS codes of corresponding templates according to the advertisement delivery information, analyzing the UTS codes of the templates to acquire advertisement delivery material data, and packaging the advertisement delivery material data to deliver advertisements in the constructed advertisement environment; and judging whether the delivered advertisement is played successfully or not, and under the condition of successful playing, carrying out advertisement playing test on one or more test points and obtaining the test results of the one or more test points.
Optionally, in the automatic verification method according to the present invention, the advertisement placement information includes at least one of the following: advertisement type, advertisement slot information, template ID, acceptance of advertisement path, acceptance of advertisement service information.
Optionally, in the automatic verification method according to the present invention, the step of constructing an advertisement environment according to the advertisement delivery information includes: adapting a processing module corresponding to the advertisement type according to the advertisement type in the advertisement putting information; and constructing advertisement service data through the configuration file, and switching to a corresponding advertisement environment.
Optionally, in the automatic verification method according to the present invention, the step of obtaining the UTS code of the corresponding template according to the advertisement delivery information includes: acquiring UTS codes of corresponding templates according to the template IDs in the advertisement putting information, and creating advertisement order information, wherein the advertisement order information comprises at least one of the following items: advertisement plans, advertisement groups, advertisement material.
Optionally, in the automatic verification method according to the present invention, the step of judging whether the delivered advertisement is successfully played includes: and judging whether the advertisement acceptance data is successfully returned from at least one advertisement playing engine.
Optionally, in the automatic verification method according to the present invention, the step of determining whether the advertisement acceptance data is successfully returned from the at least one advertisement playing engine includes: judging whether the advertisement putting material data is successfully distributed to an advertisement playing engine service or not; when the advertisement putting material data is successfully distributed to the advertisement playing engine service, the adproxy engine receives a native advertisement request and sends the native advertisement request to the ssp engine, and the ssp engine forwards the native advertisement request to the front engine; the ssp engine receives the advertisement request flow, forwards the advertisement request flow to the front engine through the flow, and receives the advertisement data returned by the front engine; and the front engine receives the flow data sent by the ssp engine, plays the advertisement according to the request of the native advertisement, and returns the assembled advertisement data to the ssp engine when the advertisement is successfully played.
Optionally, in the automatic verification method according to the present invention, the test result includes at least one of: advertisement tag, advertisement pulling request, advertisement display information, exposure and exposure record.
According to another aspect of the present invention, there is also provided an advertisement full link automatic verification apparatus, including: the demand acquisition module is suitable for acquiring demand data of a user for putting advertisements and determining advertisement putting information according to the demand data; the type adaptation module is suitable for constructing an advertisement environment according to the advertisement putting information; the automatic delivery module is suitable for acquiring UTS codes of corresponding templates according to the advertisement delivery information, analyzing the UTS codes of the templates to acquire advertisement delivery material data, and packaging the advertisement delivery material data to deliver advertisements in the constructed advertisement environment; and the acceptance check module is suitable for judging whether the delivered advertisement is played successfully or not, and under the condition of successful playing, carrying out advertisement playing test on one or more test points and obtaining the test result of the one or more test points.
According to another aspect of the present invention, there is also provided a computing device comprising: at least one processor and a memory storing program instructions; the program instructions, when read and executed by the processor, cause the computing device to perform the advertisement full link auto-verification method as above.
According to still another aspect of the present invention, there is also provided a readable storage medium storing program instructions, which when read and executed by a computing device, cause the computing device to execute the advertisement full link automatic verification method as above.
According to the advertisement full-link automatic verification method, the advertisement full-link automatic verification device and the advertisement full-link automatic verification computing equipment, the following beneficial effects can be realized: the technical scheme of the invention realizes automatic acceptance of different types of advertisements, carries out corresponding configuration and processing according to the advertisement types, supports various advertisement acceptance, and does not need to switch different testing environments for verification; automatic advertisement putting is carried out through the template, and repeated putting work is reduced; whether the advertisement is correctly displayed or not is automatically checked, and which link has a problem can be positioned, so that the checking efficiency is improved; automatic advertisement acceptance is realized, the automatic advertisement acceptance is consistent with a real verification point, and unattended testing can be realized. The technical scheme of the invention can complete the advertisement full link acceptance, so that the test work is intelligent.
Drawings
To the accomplishment of the foregoing and related ends, certain illustrative aspects are described herein in connection with the following description and the annexed drawings, which are indicative of various ways in which the principles disclosed herein may be practiced, and all aspects and equivalents thereof are intended to be within the scope of the claimed subject matter. The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description read in conjunction with the accompanying drawings. Throughout this disclosure, like reference numerals generally refer to like parts or elements.
FIG. 1 shows a schematic diagram of a computing device 100, according to one embodiment of the invention;
FIG. 2 illustrates a flow diagram of a method 200 for advertisement full link automatic verification, according to one embodiment of the present invention;
FIG. 3 shows a schematic process diagram of a process for pre-ad-play configuration according to one embodiment of the invention;
FIG. 4 shows a schematic process diagram of a process for advertisement placement according to one embodiment of the invention;
FIG. 5 shows a schematic flow diagram of an automatic advertisement placement and engine outcome determination process in accordance with one embodiment of the present invention;
fig. 6 is a schematic structural diagram of an advertisement full link automatic verification apparatus 300 according to an embodiment of the present invention.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
The advertisement full link automatic verification method is executed in the computing equipment. The computing device may be any device with storage and computing capabilities, and may be implemented as, for example, a server, a workstation, or the like, or may be implemented as a personal computer such as a desktop computer or a notebook computer, or may be implemented as a terminal device such as a mobile phone, a tablet computer, a smart wearable device, or an internet of things device, but is not limited thereto.
FIG. 1 shows a schematic diagram of a computing device 100, according to one embodiment of the invention. It should be noted that the computing device 100 shown in fig. 1 is only an example, and in practice, the computing device for implementing the automatic verification method of the present invention may be any type of device, and the hardware configuration thereof may be the same as the computing device 100 shown in fig. 1 or different from the computing device 100 shown in fig. 1. In practice, the computing device for implementing the automatic verification method of the present invention may add or delete hardware components of the computing device 100 shown in fig. 1, and the present invention does not limit the specific hardware configuration of the computing device.
As shown in FIG. 1, in a basic configuration 102, a computing device 100 typically includes a system memory 106 and one or more processors 104. A memory bus 108 may be used for communication between the processor 104 and the system memory 106.
Depending on the desired configuration, the processor 104 may be any type of processing, including but not limited to: a microprocessor (μ P), a microcontroller (μ C), a Digital Signal Processor (DSP), or any combination thereof. The processor 104 may include one or more levels of cache, such as a level one cache 110 and a level two cache 112, a processor core 114, and registers 116. The example processor core 114 may include an Arithmetic Logic Unit (ALU), a Floating Point Unit (FPU), a digital signal processing core (DSP core), or any combination thereof. The example memory controller 118 may be used with the processor 104, or in some implementations the memory controller 118 may be an internal part of the processor 104.
Depending on the desired configuration, system memory 106 may be any type of memory, including but not limited to: volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. The physical memory in the computing device is usually referred to as a volatile memory RAM, and data in the disk needs to be loaded into the physical memory to be read by the processor 104. System memory 106 may include an operating system 120, one or more applications 122, and program data 124. In some implementations, the application 122 can be arranged to execute instructions on an operating system with program data 124 by one or more processors 104. Operating system 120 may be, for example, Linux, Windows, etc., which includes program instructions for handling basic system services and performing hardware dependent tasks. The application 122 includes program instructions for implementing various user-desired functions, and the application 122 may be, for example, but not limited to, a browser, instant messenger, a software development tool (e.g., an integrated development environment IDE, a compiler, etc.), and the like. When the application 122 is installed into the computing device 100, a driver module may be added to the operating system 120.
When the computing device 100 is started, the processor 104 reads program instructions of the operating system 120 from the memory 106 and executes them. The application 122 runs on top of the operating system 120, utilizing the operating system 120 and interfaces provided by the underlying hardware to implement various user-desired functions. When the user starts the application 122, the application 122 is loaded into the memory 106, and the processor 104 reads the program instructions of the application 122 from the memory 106 and executes the program instructions.
The computing device 100 also includes a storage device 132, the storage device 132 including removable storage 136 and non-removable storage 138, the removable storage 136 and the non-removable storage 138 each connected to the storage interface bus 134.
Computing device 100 may also include an interface bus 140 that facilitates communication from various interface devices (e.g., output devices 142, peripheral interfaces 144, and communication devices 146) to the basic configuration 102 via the bus/interface controller 130. The example output device 142 includes a graphics processing unit 148 and an audio processing unit 150. They may be configured to facilitate communication with various external devices, such as a display or speakers, via one or more a/V ports 152. Example peripheral interfaces 144 may include a serial interface controller 154 and a parallel interface controller 156, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device) or other peripherals (e.g., printer, scanner, etc.) via one or more I/O ports 158. An example communication device 146 may include a network controller 160, which may be arranged to facilitate communications with one or more other computing devices 162 over a network communication link via one or more communication ports 164.
A network communication link may be one example of a communication medium. Communication media may typically be embodied by computer readable instructions, data structures, program modules, and may include any information delivery media, such as carrier waves or other transport mechanisms, in a modulated data signal. A "modulated data signal" may be a signal that has one or more of its data set or its changes made in such a manner as to encode information in the signal. By way of non-limiting example, communication media may include wired media such as a wired network or private-wired network, and various wireless media such as acoustic, Radio Frequency (RF), microwave, Infrared (IR), or other wireless media. The term computer readable media as used herein may include both storage media and communication media.
In computing device 100 according to the present invention, application 122 includes instructions for performing advertisement full link automatic verification method 200 of the present invention, which may instruct processor 104 to perform advertisement full link automatic verification method 200 of the present invention to avoid file system upsets, data corruption, scrambling code, and the like through automatic burn-in verification.
Fig. 2 shows a flow diagram of a method 200 for advertisement full link automatic verification, according to one embodiment of the invention. The advertisement full link automatic verification method 200 is executed in a computing device (e.g., the aforementioned computing device 100) and is used for implementing automatic acceptance of different types of advertisements, completing advertisement full link acceptance, intelligentizing test work, and the like. As shown in fig. 2, the advertisement full link automatic verification method 200 may include steps S210 to S240.
In step S210, demand data of the user for advertisement delivery is obtained, and advertisement delivery information is determined according to the demand data.
According to one implementation, in step S210, the advertisement placement information includes at least one of the following: advertisement type, advertisement slot information, template ID, acceptance of advertisement path, acceptance of advertisement service Host information.
In step S220, an advertisement environment is constructed according to the advertisement delivery information.
According to one implementation manner, in step S220, the step of constructing an advertisement environment according to the advertisement delivery information includes:
adapting a processing module corresponding to the advertisement type according to the advertisement type in the advertisement putting information;
and constructing advertisement service data through the configuration file, and switching to a corresponding advertisement environment.
According to one implementation mode, an Adaptor automatically adapts a processing module of a corresponding advertisement type according to the advertisement type, different advertisement services are called to construct advertisement service data by selecting the advertisement putting type by a user, the advertisement putting and verification of different types are different, and the advertisement service data is automatically switched into a corresponding advertisement environment through a configuration file.
The configuration files are divided into branch environments and main environment hosts, dynamic switching is supported, switching to different advertisement environments is achieved by switching different configuration files, the branch environments are defaulted to be branch environments, the configuration files can be manually configured and stored in advertisement processing modules of a Personal Computer (PC), a Mobile terminal (M) and an Application (APP).
The adaptor is an adaptation layer adapted to brand, dsp, PDB and ssp advertisement services, a user selects an advertisement putting type, a program automatically adapts to the selected advertisement type for putting, an advertisement plan, an advertisement unit and an advertisement creative idea are created, and business data construction is completed.
In step S230, the UTS codes of the corresponding templates are obtained according to the advertisement delivery information, the UTS codes of the templates are analyzed to obtain advertisement delivery material data, and the advertisement delivery material data are encapsulated to deliver advertisements in the constructed advertisement environment.
According to one implementation manner, in step S230, the step of obtaining the UTS code of the corresponding template according to the advertisement delivery information includes: acquiring UTS codes of corresponding templates according to the template IDs in the advertisement putting information, and creating advertisement order information, wherein the advertisement order information comprises at least one of the following items: advertisement plans, advertisement groups, advertisement material.
Wherein the advertisement plan includes: playing schedule of advertisement delivery; the advertisement group includes: inheriting the playing schedule of the advertisement plan, and dividing the advertisement plan into a plurality of advertisement groups according to regions and regions; the advertisement material includes: and creating advertisement material under the corresponding advertisement group, namely the advertisement seen by the user on the page.
According to one implementation mode, when the advertisement is automatically delivered, an advertisement order, plan, group and material are automatically created through a program, UTS codes of corresponding templates are obtained according to the template IDs, the template codes are analyzed, and data are packaged.
The UTS is called a Unify Template System (unified Template System), the UTS System manages advertisement data templates in a unified way, each Template is divided into three parts of data, meta and view (the data part is a data part, the meta is advertisement position information, and the view is data part reading data), the Template is pushed to an advertisement service System after the development is finished, the Template data is uploaded by advertisement executing personnel, and finally the data is read by the view part for advertisement rendering and display after the Template is swallowed by an advertisement engine.
In the embodiment of the invention, the advertisement delivery material data is packaged and then distributed to the engine through kafka, and then the advertisement can be played.
According to one implementation, the process of configuring before advertisement play is shown in FIG. 3.
Firstly, inputting an advertisement space ID, judging whether the advertisement space exists according to the advertisement space ID, if the advertisement space does not exist, synchronizing the advertisement space on line, judging whether the advertisement space exists on line, if the advertisement space does not exist on line, ending.
If the advertisement position exists or the advertisement position exists on the line, whether the advertisement position is stopped or off-line is judged, if the advertisement position is stopped or off-line, a contact manager is prompted to modify the state of the advertisement position, if the advertisement position is not stopped or off-line, whether the advertisement position is a PC or M advertisement position special style or APP advertisement is judged, if the advertisement position is a PC or M advertisement position special style or APP advertisement, the advertisement position is prompted not to support the acceptance of the advertisement position, and whether the advertisement position has a periodical example is further judged. If the ad is not a special type of PC or M ad or the ad is APP or the ad has a periodical case, judging whether the directional periodical case exists or not, if so, archiving the existing directional periodical case and creating a new general periodical case, and synchronizing the ad to redis.
If the ad slot has no journal case, a new journal price is created and the ad slot is synchronized to redis.
And then, judging whether the advertisement position is associated with the template, if so, judging whether the advertisement position delivery template exists, and if not, manually associating the template with the advertisement position system and synchronizing the advertisement position to redis. If the advertisement position delivery template does not exist, the front end delivery template is contacted, and the advertisement position is associated with the template and is synchronized to redis. If the advertisement position putting template exists, selecting the putting template, judging whether the advertisement position is a PC or M advertisement position special pattern or an APP advertisement, and if the advertisement position is the PC or M advertisement position special pattern or the APP advertisement, taking a click link input by a user and submitting the click link. If the advertisement is not the PC or M advertisement position special style or the APP advertisement, inputting a URL of an acceptance page, inputting an HOSTS of the acceptance page, further judging whether the HOSTS of the acceptance page exists, if so, taking a click link input by a user, submitting, if not, updating the HOSTS of the page, taking the click link input by the user, and submitting.
In step S240, it is determined whether the delivered advertisement is played successfully, and under the condition that the advertisement is played successfully, an advertisement playing test is performed on one or more test points, and a test result of the one or more test points is obtained.
The test point in the embodiment of the invention is selected in advance, and can be a representative device for playing the advertisement, such as a server of a playing platform or a certain user terminal.
According to one implementation manner, in step S240, the step of determining whether the advertisement is successfully played includes: and judging whether the advertisement acceptance data is successfully returned from at least one advertisement playing engine.
Specifically, the step of determining whether to successfully return advertisement acceptance data from at least one advertisement playing engine may determine, according to different advertisement forms, a service end distribution result, a front engine result, an ssp engine result, and an adproxy engine result, and if the engine does not return data, the advertisement acceptance may be affected, and a prompt may be given, where:
firstly, judging whether the advertisement putting material data is successfully distributed to an advertisement playing engine service; when the advertisement putting material data is successfully distributed to the advertisement playing engine service, the front engine result, the ssp engine result and the adproxy engine result are judged through the following modes: the method comprises the steps that an adproxy engine receives a native advertisement request, the native advertisement request is sent to an ssp engine, and the ssp engine forwards the native advertisement request to a front engine; the ssp engine receives the advertisement request flow, forwards the advertisement request flow to the front engine through the flow, and receives the advertisement data returned by the front engine; and the front engine receives the flow data sent by the ssp engine, plays the advertisement according to the request of the native advertisement, and returns the assembled advertisement data to the ssp engine when the advertisement is played successfully.
According to one implementation, in step S240, the test result includes at least one of: advertisement tag, advertisement pulling request, advertisement display information, exposure and exposure record.
In the embodiment of the invention, the advertisement full-link automatic verification method automatically puts brands, DSP, PDB and SSP advertisements after inputting the advertisement site ID, healthily checks whether each service of the service terminal and each engine service are normal, and accurately returns the acceptance result of each service, if a problem exists, the error reason of each node is returned, and the error reason is accurately displayed to a user, so that the user can quickly know the problem.
According to one implementation, the process of ad placement by ad slot ID in the embodiment of the present invention is shown in fig. 4.
After inputting the advertisement position ID, judging whether to put the brand advertisement, when the brand advertisement is confirmed to be put, creating a brand advertisement position listing price, creating an advertisement order, creating an advertisement plan, creating an advertisement group, creating a material, and when the brand advertisement is confirmed not to be put, not processing.
And judging whether to put the DSP advertisement, creating a DSP advertisement plan when the DSP advertisement is confirmed to be put, creating an advertisement unit, creating an advertisement creative idea, and not processing when the DSP advertisement is not confirmed to be put.
Judging whether to deliver the PDB advertisement, creating a PDB advertisement plan when the PDB advertisement is determined to be delivered, creating an advertisement unit, creating an advertisement creative idea, delivering the creative idea, and not processing when the PDB advertisement is determined not to be delivered.
Judging whether to put the SSP background advertisement, uploading background materials by the SSP system when the SSP advertisement is confirmed to be put, and not processing the background materials when the SSP advertisement is not confirmed to be put.
The advertisement automatic acceptance service is called (PC, Mobile and App Automation Ads version Platform) for short: PCMA. The main solution is as follows: and (3) checking and accepting pain points of the advertisement positions in batches (such as UTS (unified Template System) revising, supporting test preposition, night execution and the like). At least 50% of test time can be obtained (data preparation in advance and night execution do not occupy the test time in the original plan, namely, the advertisement positions passing the tool acceptance are saved by 100% of time), and some simple advertisement positions (such as online advertisement acceptance) are accepted by products, development, services and operation self-help. The time for partial online acceptance investment is reduced, and the advertisement space part mainly reflected in tool acceptance is saved, which accounts for about 50%.
In the embodiment of the invention, the advertisement full link automatic checking method comprises three links: an automatic putting link, an engine result judging link and an automatic advertisement acceptance link.
The automatic delivery link mainly carries out automatic processing of intelligent creation of magazine cases, orders, groups, materials and advertisement position states, automatic adaptive delivery can be carried out according to delivery requirements of advertisements in different forms, and advertisement delivery material data comprise automatic generation of characters, pictures, motion pictures and videos in different specifications. The engine result judging link mainly judges the distribution result of the service end, the front engine result, the ssp engine result and the adproxy engine result according to different advertisement forms, and the engine does not return data, thereby influencing the advertisement acceptance and giving a prompt. The automatic advertisement acceptance link mainly simulates manual verification steps, and an acceptance check point: advertisement labels, advertisement pulling requests, advertisement display, advertisement clicking, exposure reporting, exposure records and the like.
The embodiment of the invention analyzes each element of the template one by one according to the UTS uniform advertisement template code, matches and encapsulates each element information, and comprises the following steps: text, picture, video, drop down list, check box, click link, etc. The packaged data is used for interface uploading of materials, automatic uploading of the materials is completed, and automatic uploading of thousands of materials or more different types of materials in the current system can be completely met without knowing which types of materials and which types of advertisements after the materials are automatically identified and matched.
In the embodiment of the invention, the advertisement full link automatic verification method can support different types of advertisement full link tests, and supports different types of advertisements such as brands, PDBs, DSPs and SSPs; and full-automatic advertisement putting is realized, and result data is returned in real time.
According to one implementation, the process of automatic advertisement delivery and engine result determination according to the embodiment of the present invention is shown in fig. 5.
Firstly, executing a newly-built order, wherein an order name naming rule is as follows: username-date-random number; judging whether the order is successfully built or not, if the order is not successfully built, returning a failure state and failure information, and ending; if the order is successfully built, executing a new plan, judging whether the plan is successfully built, if the plan is not successfully built, returning a failure state and failure information, and ending; if the planned new establishment is successful, executing a new establishment group, judging whether the new establishment of the advertisement group is successful, if the new establishment of the advertisement group is unsuccessful, returning a failure state and failure information, and ending; if the advertisement group is successfully built, executing new building of the material, if the new building of the material is not successful, returning failure state and failure information, and ending; if the new establishment of the material is successful, judging whether the distribution is successful, if the distribution is not successful, returning a failure state and failure information, and ending; and if the distribution is successful, executing a request front interface, judging whether the front brush returns the ID of the release material for three times, if the ID of the release material is not returned, judging whether the ID of the non-release material is returned for more than three times, if the ID of the non-release material is returned, pausing the ID of the non-release material, re-executing the request front interface, and if the ID of the non-release material is not returned, returning a failure state and failure information, and ending.
Then, if the ID of the release material is returned, executing an SSP interface, judging whether the SSP returns the ID of the release material, if the SSP does not return the ID of the release material, judging whether the advertisement position exists in an SSP library, if the SSP library does not have the advertisement position, inserting the advertisement position data into an advertisement position table of the SSP library, executing a curl command, and executing the SSP interface again; if the SSP library has the advertisement position, further judging whether the advertisement position state and the bengine state in the SSP library are 0, if so, modifying the state to be 1, executing a curl command, and executing the SSP interface again; if not, returning failure state and failure information for 0, and ending.
Then, if the SSP library has the advertisement position, further judging whether the advertisement position is an APP advertisement, if the advertisement position is the APP advertisement, executing an adproxy interface, judging whether a material ID is returned, if the material ID is not returned, returning a failure state and failure information, and ending; if the material ID is returned, the current page returns a result; if not, judging whether the advertisement is a special pattern of the PC and M advertisement positions, if not, executing an advertisement acceptance task, and returning a result to the current page; if the current page is the PC or M ad slot special style, the current page returns the result.
And finally, displaying the history record on a list page, checking the details, re-executing acceptance and finishing.
According to one implementation mode, the advertisement test results of the embodiment of the invention can be checked by relevant personnel such as testers, release personnel and manufacturers to list the test results of each test point, and test reports can also be sent to relevant personnel such as testers, release personnel and manufacturers, and the test results are packaged into test reports through instant chat software or mails and sent to the corresponding personnel.
The automatic checking method for the full-link advertisement of the embodiment of the invention realizes batch release acceptance, supports batch release and acceptance of multiple advertisement positions, and meets the requirements of batch advertisement position verification due to product version change.
An embodiment of the present invention further provides an advertisement full link automatic verification apparatus 600, which is capable of performing the steps of the automatic verification method 200 as described above. The automatic verification apparatus 600 described above is described in conjunction with fig. 6.
As shown in fig. 6, the automatic verification apparatus 600 according to the embodiment of the present invention includes: a requirement acquisition module 610, a type adaptation module 620, an automatic delivery module 630, and an acceptance module 640.
The demand acquisition module 610 is adapted to acquire demand data of a user for delivering an advertisement, and determine advertisement delivery information according to the demand data; the type adaptation module 620 is suitable for constructing an advertisement environment according to the advertisement putting information; the automatic delivery module 630 is adapted to obtain a UTS code of a corresponding template according to the advertisement delivery information, analyze the UTS code of the template to obtain advertisement delivery material data, and package the advertisement delivery material data to deliver the advertisement in the constructed advertisement environment; the acceptance module 640 is adapted to determine whether the delivered advertisement is successfully played, and perform an advertisement playing test on one or more test points and obtain a test result of the one or more test points when the delivered advertisement is successfully played.
In this embodiment of the present invention, the type adaptation module 620 constructs an advertisement environment suitable for: adapting a processing module corresponding to the advertisement type according to the advertisement type in the advertisement putting information; and constructing advertisement service data through the configuration file, and switching to a corresponding advertisement environment.
In the embodiment of the present invention, the automatic delivery module 630 obtains the UTS code of the corresponding template according to the advertisement delivery information, and is adapted to: acquiring UTS codes of corresponding templates according to the template IDs in the advertisement putting information, and creating advertisement order information, wherein the advertisement order information comprises at least one of the following items: advertisement plans, advertisement groups, advertisement material.
In the embodiment of the present invention, the acceptance module 640 determines whether the advertisement is successfully played and is suitable for: and judging whether the advertisement acceptance data is successfully returned from at least one advertisement playing engine.
In the embodiment of the present invention, the acceptance module 640 determines whether the successful return of the advertisement acceptance data from at least one advertisement playing engine is suitable for: judging whether the advertisement putting material data is successfully distributed to an advertisement playing engine service or not; when the advertisement putting material data is successfully distributed to the advertisement playing engine service, the adproxy engine receives a native advertisement request and sends the native advertisement request to the ssp engine, and the ssp engine forwards the native advertisement request to the front engine; the ssp engine receives the advertisement request flow, forwards the advertisement request flow to the front engine through the flow, and receives the advertisement data returned by the front engine; and the front engine receives the flow data sent by the ssp engine, plays the advertisement according to the request of the native advertisement, and returns the assembled advertisement data to the ssp engine when the advertisement is successfully played.
An embodiment of the present invention further provides a computing device, including: at least one processor and a memory storing program instructions; the program instructions, when read and executed by the processor, cause the computing device to perform the above-described advertisement full link automatic verification method.
The embodiment of the present invention further provides a readable storage medium storing program instructions, and when the program instructions are read and executed by a computing device, the computing device is enabled to execute the advertisement full link automatic verification method.
The various techniques described herein may be implemented in connection with hardware or software or, alternatively, with a combination of both. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as removable hard drives, U.S. disks, floppy disks, CD-ROMs, or any other machine-readable storage medium, wherein, when the program is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention.
In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Wherein the memory is configured to store program code; the processor is configured to execute the automatic verification method of the present invention according to instructions in the program code stored in the memory.
By way of example, and not limitation, readable media may comprise readable storage media and communication media. Readable storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. Combinations of any of the above are also included within the scope of readable media.
In the description provided herein, algorithms and displays are not inherently related to any particular computer, virtual system, or other apparatus. Various general purpose systems may also be used with examples of this invention. The required structure for constructing such a system will be apparent from the description above. Moreover, the present invention is not directed to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any descriptions of specific languages are provided above to disclose preferred embodiments of the invention.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Those skilled in the art will appreciate that the modules or units or components of the devices in the examples disclosed herein may be arranged in a device as described in this embodiment or alternatively may be located in one or more devices different from the devices in this example. The modules in the foregoing examples may be combined into one module or may be further divided into multiple sub-modules.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. Furthermore, some of the described embodiments are described herein as a method or combination of method elements that can be performed by a processor of a computer system or by other means of performing the described functions. A processor having the necessary instructions for carrying out the method or method elements thus forms a means for carrying out the method or method elements. Further, the elements of the apparatus embodiments described herein are examples of the following apparatus: the apparatus is used to implement the functions performed by the elements for the purpose of carrying out the invention.
As used herein, unless otherwise specified the use of the ordinal adjectives "first", "second", "third", etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this description, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as described herein. Furthermore, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter.

Claims (10)

1. An advertisement full link automatic checking method comprises the following steps:
acquiring demand data of a user for delivering advertisements, and determining advertisement delivery information according to the demand data;
constructing an advertisement environment according to the advertisement putting information;
acquiring UTS codes of corresponding templates according to the advertisement delivery information, analyzing the UTS codes of the templates to acquire advertisement delivery material data, and packaging the advertisement delivery material data to deliver advertisements in the constructed advertisement environment; and
and judging whether the delivered advertisement is played successfully, and under the condition of successful playing, carrying out advertisement playing test on one or more test points and obtaining the test results of the one or more test points.
2. The automatic verification method of claim 1, wherein the advertisement placement information comprises at least one of: advertisement type, advertisement slot information, template ID, acceptance of advertisement path, acceptance of advertisement service information.
3. The automatic verification method according to claim 2, wherein the step of constructing an advertisement environment according to the advertisement placement information comprises:
adapting a processing module corresponding to the advertisement type according to the advertisement type in the advertisement putting information;
and constructing advertisement service data through the configuration file, and switching to a corresponding advertisement environment.
4. The automatic verification method of claim 2, wherein the acquiring the UTS code of the corresponding template according to the advertisement delivery information comprises:
acquiring UTS codes of corresponding templates according to the template IDs in the advertisement putting information, and creating advertisement order information, wherein the advertisement order information comprises at least one of the following items: advertisement plans, advertisement groups, advertisement material.
5. The automatic verification method of claim 1, wherein the step of determining whether the delivered advertisement was played successfully comprises:
and judging whether the advertisement acceptance data is successfully returned from at least one advertisement playing engine.
6. The automatic verification method of claim 5, wherein said determining whether the advertisement acceptance data is successfully returned from the at least one advertisement rendering engine comprises:
judging whether the advertisement putting material data is successfully distributed to an advertisement playing engine service or not;
when the advertisement putting material data is successfully distributed to the advertisement playing engine service, the adproxy engine receives a native advertisement request and sends the native advertisement request to the ssp engine, and the ssp engine forwards the native advertisement request to the front engine;
the ssp engine receives the advertisement request flow, forwards the advertisement request flow to the front engine through the flow, and receives the advertisement data returned by the front engine;
and the front engine receives the flow data sent by the ssp engine, plays the advertisement according to the request of the native advertisement, and returns the assembled advertisement data to the ssp engine when the advertisement is successfully played.
7. The automatic verification method of any one of claims 1-6, wherein the test results include at least one of:
advertisement tag, advertisement pulling request, advertisement display information, exposure and exposure record.
8. An advertisement full link automatic verification device, comprising:
the demand acquisition module is suitable for acquiring demand data of a user for putting advertisements and determining advertisement putting information according to the demand data;
the type adaptation module is suitable for constructing an advertisement environment according to the advertisement putting information;
the automatic delivery module is suitable for acquiring UTS codes of corresponding templates according to the advertisement delivery information, analyzing the UTS codes of the templates to acquire advertisement delivery material data, and packaging the advertisement delivery material data to deliver advertisements in the constructed advertisement environment; and
and the acceptance check module is suitable for judging whether the delivered advertisement is played successfully or not, and under the condition of successful playing, carrying out advertisement playing test on one or more test points and obtaining the test result of the one or more test points.
9. A computing device, comprising:
at least one processor and a memory storing program instructions;
the program instructions, when read and executed by the processor, cause the computing device to perform the advertisement full link automatic verification method of any of claims 1-7.
10. A readable storage medium storing program instructions that, when read and executed by a computing device, cause the computing device to perform the advertisement full link automatic verification method of any of claims 1-7.
CN202111414055.3A 2021-11-25 2021-11-25 Advertisement full-link automatic verification method and device and computing equipment Pending CN114169924A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111414055.3A CN114169924A (en) 2021-11-25 2021-11-25 Advertisement full-link automatic verification method and device and computing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111414055.3A CN114169924A (en) 2021-11-25 2021-11-25 Advertisement full-link automatic verification method and device and computing equipment

Publications (1)

Publication Number Publication Date
CN114169924A true CN114169924A (en) 2022-03-11

Family

ID=80480932

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111414055.3A Pending CN114169924A (en) 2021-11-25 2021-11-25 Advertisement full-link automatic verification method and device and computing equipment

Country Status (1)

Country Link
CN (1) CN114169924A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116151881A (en) * 2022-12-19 2023-05-23 北京阅友科技有限公司 Advertisement access system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116151881A (en) * 2022-12-19 2023-05-23 北京阅友科技有限公司 Advertisement access system and method
CN116151881B (en) * 2022-12-19 2024-01-26 北京阅友科技有限公司 Advertisement access system and method

Similar Documents

Publication Publication Date Title
US10866788B2 (en) System and method for automated generation of integration elements modeling process flow for an integration process with a swagger API
US9098364B2 (en) Migration services for systems
US8166448B2 (en) Rapid development of distributed web service
US7941801B2 (en) Method and system for provisioning a virtual computer and scheduling resources of the provisioned virtual computer
US7640423B2 (en) System and method for verifying compatibility of computer equipment with a software product
US8635056B2 (en) System and method for system integration test (SIT) planning
US9244818B1 (en) Automated selection of quality control tests to run on a software application
US20230126597A1 (en) Container orchestration framework
CN111414172A (en) Automatic deployment and release system and method for application software
US20110296528A1 (en) System and method for creating and executing portable software
US8190494B2 (en) Order processing analysis tool
CN102812451A (en) Software application testing
CN111045932B (en) Business system simulation processing method and device, electronic equipment and storage medium
US9348734B2 (en) Generation of automated tests for business software solution packages
CN110727575B (en) Information processing method, system, device and storage medium
US20110016454A1 (en) Method and system for testing an order management system
CN113886162A (en) Computing equipment performance test method, computing equipment and storage medium
CN114169924A (en) Advertisement full-link automatic verification method and device and computing equipment
CN110968511A (en) Recommendation engine testing method, device, computing equipment and system
WO2013054296A2 (en) Enterprise resource planning system
CN111324537A (en) Test script-based test method and device and computer equipment
CN110717992A (en) Method, device, computer system and readable storage medium for scheduling model
CN116244186A (en) Operating system test management method and device and computing equipment
CN107247661B (en) Method and system for supporting automatic verification of installation package of application
CN111859403B (en) Dependency vulnerability determination method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination