Advertisement delivery data anti-cheating method, system, terminal and medium

By obtaining user equipment information to generate an advertisement delivery request package, and after the advertisement is served, the behavior data is reported through the behavior data link, combined with the false data discrimination process, the problem of advertisers bearing economic losses due to false data is solved, and the authenticity and accuracy of the advertising delivery data is improved.

CN114255078BActive Publication Date: 2025-03-07TONGCHENG NETWORK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111547948.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-16
Publication Date
2025-03-07
Estimated Expiration
2041-12-16

AI Technical Summary

Technical Problem

When advertisers pay for advertising services, the traffic owner may mix in fictional advertising delivery data, causing the advertiser to bear economic losses.

Method used

By obtaining user data, extracting device information to generate an advertisement delivery request package, and after the advertisement is served, the behavior data is reported through the behavior data link to report the behavior data. At the same time, a preset false data discrimination process is used to filter and remove false data from behavioral data to ensure the authenticity of the data used during settlement.

Benefits of technology

It improves the authenticity and accuracy of advertising delivery data, reduces economic losses caused by false data, and enhances the correlation between advertising service costs and advertising delivery results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114255078B_ABST
    Figure CN114255078B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of Internet advertising delivery, and in particular to an advertising delivery data anti-cheating method, system, terminal and medium, aiming to solve the problem in the prior art that traffic owners, in order to obtain higher profits, mix fictitious data into the advertising delivery data provided to advertisers. Its technical solution is an advertising delivery data anti-cheating method, including: obtaining an advertising delivery request package and extracting matching advertising data; creating a behavior data reporting link, combining it with the advertising data and sending it to the traffic main server; collecting and storing behavior data; screening and removing false data in the behavior data through a preset false data identification process, and obtaining valid behavior data after removing the false data; settling advertising service fees based on valid behavior data. The present application has the effect of reducing false data when settling advertising service fees and improving the correlation between advertising service fees and advertising delivery effects.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of Internet advertising delivery, and in particular to an anti-cheating method, system, terminal and medium for advertising delivery data. Background Art

[0002] With the rapid development of Internet technology, smart phones have gradually become popular, and the mobile application market has also been widely developed. Internet advertising is presented to users through mobile applications. Users can browse, click, download and other behaviors of advertising content, which promotes the brand influence of advertising; increase the number of new users through application downloads and registrations; and gain profits through the increase in order volume.

[0003] In this business model, Internet platforms, as traffic owners, use their own platform user traffic to place advertising resources for advertisers and obtain revenue, thereby improving the platform's profit-making ability and obtaining advertising fees paid by advertisers. Advertisers, as demanders of traffic resources, hope to achieve economic or other benefits by using the traffic owners' platform traffic.

[0004] At present, in the common advertising delivery model, the billing methods of advertising services usually include the CPC (Cost Per Click) model based on the number of times the advertisement is clicked, and the CPM (Cost Per Mile) model based on the number of times the advertisement is exposed and displayed. After the traffic host platform delivers the advertisement, each time the advertisement is clicked or exposed and displayed, the traffic host records the click or exposure, and the aggregated data is the advertising delivery data used to settle the advertising service fees.

[0005] In the process of implementing this application, the inventors found that the above technology has at least the following problems:

[0006] When advertisers pay for advertising services, they need to settle based on the advertising data provided by the traffic owner. However, in order to obtain higher profits, the traffic owner may mix fictitious data into the advertising data provided to the advertiser, causing the advertiser to incur economic losses. Summary of the invention

[0007] In order to reduce false data when settling advertising service fees and improve the correlation between advertising service fees and advertising delivery effects, the present application provides an advertising delivery data anti-cheating method, system, terminal and medium.

[0008] In the first aspect, the present application provides an advertisement delivery method, which adopts the following technical solution:

[0009] An advertisement delivery method, comprising the following steps:

[0010] Acquire user data, and extract device information from the user data;

[0011] Generate an advertisement delivery request packet based on the device information, and send the advertisement delivery request packet to the advertiser server, wherein the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link;

[0012] Based on the advertisement data returned by the advertiser server, executing and monitoring the delivery of the advertisement data;

[0013] When the preset data collection condition is triggered, the behavior data corresponding to the current trigger is obtained, and the behavior data is reported through the behavior data reporting link.

[0014] By adopting the above technical solution, user data can be collected and an advertising delivery request package can be generated based on the device information in the user data, which helps advertisers obtain user information of the traffic platform, and then deliver corresponding advertisements according to user types, thereby improving the effect of advertising delivery; when the advertisement is triggered after delivery, the behavioral data is reported to the advertiser through the received behavioral data reporting link, which helps to improve the timeliness and accuracy of the advertising data.

[0015] In a specific implementation scheme, obtaining user data and extracting device information from the user data includes:

[0016] Acquire user data, and extract device data that complies with a preset compliance data type from the user data;

[0017] and / or;

[0018] User data and information acquisition permission are acquired, and device information corresponding to the information acquisition permission in the user data is extracted based on the information acquisition permission.

[0019] By adopting the above technical solutions, it is helpful to obtain user data within the scope of law and compliance, and then use user data to enhance the effectiveness of advertising and improve the authenticity of advertising data.

[0020] In a specific implementation scheme, generating an advertisement delivery request packet based on the device information and sending the advertisement delivery request packet to the advertiser server includes:

[0021] Generate an advertisement delivery request packet based on the device information;

[0022] Encrypting the advertisement delivery request packet to obtain the encrypted advertisement delivery request packet;

[0023] The encrypted advertisement delivery request packet is sent to the advertiser server.

[0024] By adopting the above technical solution, the advertising delivery request packet is encrypted, which helps to reduce the possibility of the advertising delivery request packet being intercepted or tampered with, and at the same time helps to protect the security of user data of the main traffic platform, thereby helping to maintain data security in the advertising system.

[0025] In the second aspect, the present application provides an anti-cheating method for advertising data, which adopts the following technical solutions:

[0026] A method for preventing cheating in advertising data, the method comprising the following steps:

[0027] Obtaining an advertisement delivery request packet, and extracting advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic;

[0028] Creating a behavior data reporting link based on the advertisement delivery request packet, combining the behavior data reporting link with the advertisement data and sending the result to the traffic master server;

[0029] Obtaining the behavior data returned by the traffic master server through the behavior data reporting link, and collecting and storing the behavior data;

[0030] Filter and remove false data in behavior data through a preset false data identification process to obtain valid behavior data after removing the false data;

[0031] Advertising service fees are settled based on effective behavioral data.

[0032] By adopting the above technical solution, before sending the advertising data, the behavior data reporting link corresponding to the advertising data is combined with the advertising data and sent to the traffic main server, which helps to bind each behavior data reporting link with the corresponding advertising data, and helps to improve the accuracy of the advertising system; analyzing the reported behavior data and removing false data helps to reduce the possibility of false data being settled, and helps to improve the accuracy of billing.

[0033] In a specific possible implementation scheme, the step of obtaining an advertisement delivery request packet and extracting advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic includes:

[0034] Obtaining an encrypted advertisement delivery request packet, and decrypting the encrypted advertisement delivery request packet;

[0035] If the encrypted advertisement delivery request packet is successfully decrypted, the advertisement delivery request packet is obtained, and advertisement data matching the advertisement delivery request packet is extracted from a preset advertisement database based on preset business logic;

[0036] If the encrypted advertisement delivery request packet fails to be decrypted, the encrypted advertisement delivery request packet is rejected.

[0037] By adopting the above technical solution, if the decryption fails when decrypting the encrypted advertising delivery request packet, the encrypted advertising delivery request packet will be rejected, which helps to avoid the advertiser's server receiving malformed advertising delivery request packets, thereby helping to improve the processing efficiency of the advertiser's server in processing advertising requests, and at the same time helps to avoid the possibility of request packets that may be tampered with or virus-injected entering the advertiser's server, which is beneficial to improving the security of the server.

[0038] In a specific implementation scheme, the creating a behavior data reporting link based on the advertisement delivery request packet, combining the behavior data reporting link with the advertisement data and sending the combined link to the traffic main server includes:

[0039] Parse the advertisement delivery request packet and obtain the request parameters in the request packet;

[0040] Parsing the advertisement data, and generating a behavior coordinate macro based on the advertisement data, wherein the behavior coordinate macro uses the user interface as a behavior coordinate system and is used to identify coordinate points of user interface operations;

[0041] Constructing a behavior data reporting link based on the request parameter, the advertisement data, and the behavior coordinate macro;

[0042] The behavior data reporting link is combined with the advertisement data and sent to the traffic main server.

[0043] By adopting the above technical solution and adding behavior coordinate macros to the behavior data reporting link, it is helpful to obtain the user's click position on the advertising interface through the behavior coordinate macro, and then analyze based on the click position, which helps to further improve the accuracy of false data judgment.

[0044] In a specific implementation scheme, before combining the behavior data reporting link with the advertisement data and sending the combination to the traffic main server, the process further includes:

[0045] Encrypting the behavior data reporting link;

[0046] When receiving the behavior data returned by the traffic master server, decrypting the behavior data reporting link of the returned behavior data;

[0047] If the decryption fails, the currently reported behavior data is directly determined to be false data.

[0048] The adoption of the above technical solution helps to remove behavioral data that may be tampered with or in an incorrect format.

[0049] In a specific possible implementation scheme, obtaining the behavior data returned by the traffic master server through the behavior data reporting link, and collecting and storing the behavior data include:

[0050] Create a data storage queue, where the data storage queue is used to store the returned behavior data;

[0051] Creating a data processing queue, wherein the data processing queue is used to extract data to be processed from the data storage queue for processing;

[0052] The data storage queue and the data processing queue are executed asynchronously.

[0053] By adopting the above technical solution, it is helpful to receive and process data simultaneously, avoiding the possibility of low data receiving efficiency caused by the process of synchronous reception and processing, and helping to improve the efficiency of data receiving by the advertiser server.

[0054] In a specific possible implementation scheme, before screening and removing false data in the behavior data through a preset false data identification process and obtaining valid behavior data after removing the false data, the method further includes:

[0055] Based on the preset false data identification process, the received behavior data is serialized to obtain a behavior data sequence, so that the behavior data can be converted from plain text data into parameter fields;

[0056] Based on the relevant parameters involved in the false data identification process, a pause process is performed on the corresponding field in the behavior data sequence.

[0057] By adopting the above technical solution, data can be sorted out before data analysis, which helps to improve the efficiency of data processing.

[0058] In a specific possible implementation scheme, the preset false data identification process includes a request ID duplication verification process, and the request ID duplication verification process includes the following steps:

[0059] Obtaining a request ID for the behavior data, and scanning and comparing the request ID with a historical request ID for historical behavior data;

[0060] If there is a historical request ID in the historical behavior data that is repeated with the request ID, the behavior data is determined to be false data.

[0061] The adoption of the above technical solution helps to remove duplicate reported behavior data.

[0062] In a specific implementation scheme, the preset false data identification process includes a blacklist verification process, and the blacklist verification process includes the following steps:

[0063] Extracting the parameter to be verified from the behavior data, and comparing the parameter to be verified with a blacklist corresponding to the parameter;

[0064] If the to-be-verified parameter of the behavior data matches the blacklist, the behavior data is determined to be false data.

[0065] The above technical solution is adopted to help remove the data in the blacklist.

[0066] In a specific implementation scheme, the blacklist includes at least one of a device DEVICEID blacklist, an IP blacklist, and a USERAGENT blacklist.

[0067] By adopting the above technical solution, it is helpful to expand the types of blacklists, thereby improving the efficiency of blacklist verification.

[0068] In a specific implementation scheme, the preset false data identification process includes a delivery order verification process, and the delivery order verification process includes the following steps:

[0069] Analyze the behavior data to obtain the exposure time and click time of the advertising data delivery;

[0070] If the click time is earlier than the exposure time, the behavior data is determined to be false data.

[0071] By adopting the above technical solution, it is helpful to remove the behavioral data of clicks occurring before exposure. Clicks occurring before exposure does not conform to the actual situation and is false data.

[0072] In a specific implementation scheme, the preset false data identification process includes a behavior verification process, and the behavior verification process includes the following steps:

[0073] Obtaining behavior coordinate data of the behavior data, and comparing it with the behavior coordinate macro to verify the integrity of the behavior coordinate data;

[0074] If the behavior coordinate data of the behavior data is incomplete, the behavior data is determined to be false data.

[0075] By adopting the above technical solution, it is helpful to remove the behavior data of the behavior coordinate data in the missing regulations.

[0076] In a specific implementation scheme, the behavior verification process further includes the following steps:

[0077] Based on the historical behavior data, the behavior coordinate system is divided into a normal click area and an abnormal click area;

[0078] Compare and verify the behavior coordinate data with the abnormal click area;

[0079] If there are click coordinates in the behavior coordinate data that fall in an abnormal click area, the behavior data is determined to be false data.

[0080] By adopting the above technical solution, it is helpful to remove the behavior data of click behaviors occurring in abnormal click areas.

[0081] In a specific feasible implementation scheme, the false data identification process includes a request ID duplication verification process, a blacklist verification process, a delivery order verification process and a behavior verification process, and the request ID duplication verification process, the blacklist verification process, the delivery order verification process and the behavior verification process are arranged in sequence.

[0082] By adopting the above technical solution, the false data identification process starts with the verification of surface data that can be directly obtained, and gradually goes deeper into the verification of deep data that requires data processing and calculation to obtain. This helps to eliminate easily identifiable false data as early as possible, reduces the possibility of waste of computing power of advertisers' servers, and helps to improve the efficiency of identifying false data.

[0083] In a specific embodiment, the method further comprises:

[0084] Acquire historical behavior data, and extract device identification information from the historical behavior data, wherein the device identification information corresponds one-to-one to the user device;

[0085] When an abnormal user device that meets a preset request abnormality condition appears in the historical behavior data, marking and counting the request of the abnormal user device;

[0086] When the number of requests from the abnormal user equipment reaches a preset blacklist threshold, the abnormal user equipment is marked in the blacklist.

[0087] By adopting the above technical solution, adding multiple and frequently occurring behavior data to the blacklist can help directly identify false data through the blacklist in subsequent processing, thereby helping to improve the efficiency of false data identification.

[0088] In a third aspect, the present application provides an advertising data anti-cheating system, which adopts the following technical solutions:

[0089] An anti-cheating system for advertising data, the system comprising an advertiser server and a traffic master server:

[0090] The traffic master server obtains user data and extracts device information from the user data;

[0091] The traffic master server generates an advertisement delivery request packet based on the device information, and sends the advertisement delivery request packet to the advertiser server, wherein the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link;

[0092] The advertiser server obtains an advertisement delivery request packet, and extracts advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic;

[0093] The advertiser server creates a behavior data reporting link based on the advertisement delivery request packet, combines the behavior data reporting link with the advertisement data, and sends the combined link to the traffic master server;

[0094] The traffic main server executes and monitors the delivery of the advertisement data based on the advertisement data returned by the advertiser main server;

[0095] When the preset data collection condition is triggered, the traffic master server obtains the behavior data corresponding to the current trigger, and reports the behavior data through the behavior data reporting link;

[0096] The advertiser server obtains the behavior data returned by the traffic host server through the behavior data reporting link, and collects and stores the behavior data;

[0097] The advertiser server screens and removes false data from the behavior data through a preset false data identification process, and obtains valid behavior data after the false data is removed;

[0098] The advertiser server settles the advertising service fee based on the effective behavior data.

[0099] By adopting the above technical solution, the traffic main server can collect user data and generate an advertising delivery request package based on the device information in the user data, which helps advertisers obtain traffic platform user information, and then deliver corresponding advertisements according to user types, thereby improving the effect of advertising delivery; when the advertisement is triggered after delivery, the behavior data is reported to the advertiser through the received behavior data reporting link, which helps to improve the timeliness and accuracy of the advertising data; the advertiser server can send the behavior data reporting link corresponding to the advertising data and the advertising data combination to the traffic main server before sending the advertising data, which helps to bind each behavior data reporting link to the corresponding advertising data, thereby helping to improve the accuracy of the advertising system; analyzing the reported behavior data and removing false data helps to reduce the possibility of false data being settled and helps to improve the accuracy of billing.

[0100] In a fourth aspect, the present application provides an intelligent terminal, which adopts the following technical solution:

[0101] A smart terminal comprises a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement any method described in the first aspect or the second aspect.

[0102] By adopting the above technical solution, the processor in the smart terminal can implement the above method according to the relevant computer program stored in the memory, thereby reducing false data when settling advertising service fees and improving the correlation between advertising service fees and advertising delivery effects.

[0103] In a fifth aspect, the present application provides a computer-readable storage medium, which adopts the following technical solution:

[0104] A computer-readable storage medium, wherein at least one instruction, at least one program, a code set or an instruction set is stored in the storage medium, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by a processor to implement any method as described in the first aspect or the second aspect.

[0105] By adopting the above technical solution, the corresponding program can be stored, thereby reducing false data when settling advertising service fees, and improving the correlation between advertising service fees and advertising delivery effects.

[0106] In summary, the present application includes at least one of the following beneficial technical effects:

[0107] Before sending the advertisement data, the behavior data reporting link corresponding to the advertisement data is combined with the advertisement data and sent to the traffic master server, which helps to bind each behavior data reporting link with the corresponding advertisement data, and helps to improve the accuracy of the advertisement system; analyzing the reported behavior data and removing false data helps to reduce the possibility of false data being settled, and helps to improve the accuracy of billing;

[0108] Adding behavior coordinate macros to the behavior data reporting link helps to obtain the click position of users on the ad interface through the behavior coordinate macro, and then analyze based on the click position, which helps to further improve the accuracy of false data judgment;

[0109] The false data identification process starts with the verification of surface data that can be directly obtained, and gradually goes deeper into the verification of deep data that requires data processing and calculation to obtain. This helps to eliminate easily identifiable false data as early as possible, reduces the possibility of waste of computing power on the advertiser's server, and helps improve the efficiency of false data identification. BRIEF DESCRIPTION OF THE DRAWINGS

[0110] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0111] Figure 1 It is a system architecture diagram of an advertising data anti-cheating system shown in an embodiment of the present application;

[0112] Figure 2 is a method flow chart of an advertisement delivery method shown in an embodiment of the present application;

[0113] Figure 3 It is a method flow chart of a method for anti-cheating of advertising data shown in an embodiment of the present application;

[0114] Figure 4 It is a flowchart of an embodiment of step 302 in an anti-cheating method for advertising data shown in an embodiment of the present application;

[0115] Figure 5 It is a flowchart of an embodiment of step 303 in an anti-cheating method for advertising data shown in an embodiment of the present application;

[0116] Figure 6 It is a flowchart of an embodiment of step 304 in an anti-cheating method for advertising data shown in an embodiment of the present application;

[0117] Figure 7 It is a processing flow chart of an embodiment of an anti-cheating system for advertising data shown in the embodiments of the present application;

[0118] Figure 8 It is a structural diagram of a smart terminal shown in an embodiment of the present application. DETAILED DESCRIPTION

[0119] This specific embodiment is only an explanation of the present application, and it is not a limitation of the present application. After reading this specification, those skilled in the art can make modifications to the present embodiment without creative contribution as needed, but as long as it is within the scope of the claims of the present application, it is protected by the patent law. In order to make the purpose, technical solution and advantages of the embodiment of the present application clearer, the following will be combined with the appended examples of the embodiment of the present application. Figure 1-8 , the technical solutions in the embodiments of the present application are described clearly and completely. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments.

[0120] The present application embodiment provides an anti-cheating system for advertising data. Figure 1 As shown, it includes a traffic master server and an advertiser server, wherein a transit server for transmitting data can also be set between the traffic master server and the advertiser server. Specifically, the traffic master refers to an Internet platform with a user group, and the advertiser refers to a platform that holds advertising resources that need to be placed. In the advertising system, the traffic master can use its own user traffic to undertake the advertising resources that the advertiser needs to place. After the advertiser gains profit from placing advertisements, it pays the advertising service fee to the traffic master.

[0121] Specifically, the traffic master server is used to send an advertising request to the advertiser server, deliver the advertising data received after the request, and record and report the behavioral data during the advertising delivery process; the advertiser server is used to respond to the matching advertising data according to the advertising request of the traffic master server when receiving the advertising request from the traffic master server, and continuously receive and store the behavioral data reported by the traffic master server.

[0122] The present application also provides an advertisement delivery method based on Figure 1 An anti-cheating system for advertising is shown, in which the execution body is the main traffic server and is assisted by the main advertiser server.

[0123] The following will be combined with specific implementation methods. Figure 2 The processing flow of an advertisement delivery method shown is described in detail, and the content may be as follows:

[0124] Step 201: Obtain user data and extract device information from the user data.

[0125] In implementation, the traffic master server can collect the user information filled in by the user during registration after the user registers and logs in. The traffic master server can also obtain the required user data through the transmission process of application service data when the user uses the application service provided by the traffic master server. It should be emphasized that the user data obtained when the user uses the application service provided by the traffic master server are all set to be directly obtainable under the provisions of laws and regulations. Among them, user data may include personal information data that identifies the user's identity. In order to realize the delivery of advertisements, user data may also include device information related to the user's device, such as DEVICEID, OAID, IDFA, IMEI, OS, OSVERSION, LANGUAGE, USERAGENT and IP, etc. The traffic master server can extract device information from the user data for the purpose of implementing advertising requests.

[0126] In one embodiment, when the required user data is outside the data that can be directly obtained as required by the law, the traffic master server cannot directly obtain it. Therefore, accordingly, step 201 may include the following processing: obtaining user data, extracting device data that complies with a preset compliance data type from the user data; and / or obtaining user data and information acquisition permission, and extracting device information corresponding to the information acquisition permission from the user data based on the information acquisition permission.

[0127] In practice, when the traffic master server obtains user data, in addition to the data that can be directly obtained in accordance with the law, if the traffic master server has the required user data, it can send an information acquisition permission request to the user, and the required user data items can be listed in the information acquisition permission request. When the user returns the information acquisition permission, the traffic master server can obtain the user data authorized by the user under authorization.

[0128] In this way, the traffic master server obtains the required user data in a legal and compliant manner, and collects the user data before the advertisement delivery request, which is conducive to the traffic master server providing advertising services based on the user data.

[0129] Step 202: Generate an advertisement delivery request packet based on the device information, and send the advertisement delivery request packet to the advertiser server, wherein the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link.

[0130] In implementation, after the traffic master server obtains the device information in the user data, it can fill in the device information when generating the advertisement delivery request packet. The advertisement delivery request packet can also include other parameters for requesting advertisements, such as request ID, advertisement position ID, and user information representing the user group characteristics of the traffic master server. After generating the advertisement delivery request packet, the traffic master server can send the advertisement delivery request packet to the advertiser server, thereby realizing the advertisement request work in the advertisement delivery.

[0131] In one embodiment, the advertisement delivery request packet includes user data provided by the traffic owner. If it is intercepted, it is easy to cause security issues such as data leakage. Therefore, step 202 may also include the following processing: generating an advertisement delivery request packet based on the device information; encrypting the advertisement delivery request packet to obtain an encrypted advertisement delivery request packet; and sending the encrypted advertisement delivery request packet to the advertiser's server.

[0132] In implementation, the encryption of the advertisement delivery request packet may call the Advanced Encryption Standard (AES) encryption algorithm. By processing traffic through the AES encryption algorithm, the main server may obtain the encrypted advertisement delivery request packet and send the encrypted advertisement delivery request packet to the advertiser server.

[0133] In this way, privacy data such as user data in the advertisement delivery request packet being transmitted can be protected, which helps to enhance the information security of the system.

[0134] Step 203: Execute and monitor the delivery of the advertisement data based on the advertisement data returned by the advertiser server.

[0135] In implementation, the traffic master server may receive advertisement data returned by the advertiser server. The advertisement data is used to implement advertisement delivery. The advertisement data may include: advertisement ID, advertisement name, advertisement bid, advertisement billing method, and advertisement effective time, etc.

[0136] In this way, the traffic master server can realize the delivery and display of advertisements based on the advertisement data.

[0137] Step 204, when the preset data collection condition is triggered, the behavior data corresponding to the current trigger is obtained, and the behavior data is reported through the behavior data reporting link.

[0138] In implementation, after placing advertisements according to the advertisement data, the traffic master server can monitor the placement of advertisements. Specifically, the traffic master server needs to collect the effectiveness of the advertisement service, and the collected data is the behavior data corresponding to the advertisement data. The traffic master server can collect behavior data in a conditionally triggered manner, that is, when the user interacts with the placed advertisement, the collection is performed. For example, the traffic master server can use the user's click on the advertisement interface as a trigger, that is, when the user clicks on the advertisement interface, the collection of behavior data is triggered; it can also use the exposure of the advertisement on the user interface after placement as a trigger, that is, when the advertisement is displayed on the user interface, the collection of behavior data is triggered.

[0139] In this way, the traffic master server can monitor the delivery of advertisements and obtain behavioral data as a reference. At the same time, after each trigger and completion of behavioral data collection, the traffic master server can send the collected behavioral data to the advertiser server through the behavioral data reporting link for callback reporting to provide feedback on the delivery of advertisements to the advertiser.

[0140] The present application also discloses a method for preventing cheating in advertising data. The method is based on Figure 1 The anti-cheating system for advertising shown is implemented in which the execution subject is the advertiser server and is assisted by the traffic main server.

[0141] The following will be combined with specific implementation methods. Figure 3 The processing flow of an anti-cheating method for advertising data is described in detail, and the content can be as follows:

[0142] Step 301: Obtain an advertisement delivery request packet, and extract advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic.

[0143] During implementation, when the advertiser's server receives an advertisement delivery request packet from the traffic main server, it can unpack and parse the advertisement delivery request packet to obtain request parameters related to the advertisement request. After obtaining the request parameters, it can search and match in the advertiser's server according to the request parameters to obtain advertisement data corresponding to the request parameters. The advertisement data may include: advertisement ID, advertisement name, advertisement bid, advertisement billing method, advertisement effective time, etc. In addition, it may also include specific advertisement content data, such as: advertisement pictures and advertisement videos, etc.

[0144] In one embodiment, the received advertisement delivery package may be encrypted and cannot be directly unpacked, so correspondingly, step 301 may include the following processing: obtaining an encrypted advertisement delivery request package, and decrypting the encrypted advertisement delivery request package; if the encrypted advertisement delivery request package is successfully decrypted, obtaining the advertisement delivery request package, and extracting advertisement data matching the advertisement delivery request package from a preset advertisement database based on preset business logic; if the encrypted advertisement delivery request package fails to be decrypted, rejecting the encrypted advertisement delivery request package.

[0145] In implementation, the decryption processing performed by the advertiser server needs to correspond to the encryption processing performed by the traffic master server. After the advertiser server successfully decrypts and processes the encrypted advertising delivery request packet, it can obtain the advertising delivery request packet and then perform subsequent processing. If the advertiser server fails to decrypt according to the pre-agreed decryption algorithm, the advertiser server can determine that the encrypted advertising delivery request packet is erroneous in format or the content has been tampered with, and then reject the encrypted advertising delivery request packet.

[0146] In this way, the encrypted advertisement delivery request packet can be decrypted, and at the same time, the advertisement delivery request packet with abnormal format can be identified through the decryption processing step, thereby achieving the effect of filtering abnormal data.

[0147] Step 302: Create a behavior data reporting link based on the advertisement delivery request packet, combine the behavior data reporting link with the advertisement data, and send the combined link to the traffic main server.

[0148] In implementation, after the advertiser server unpacks the ad delivery request packet to obtain the ad data, before returning the ad data, it can build the required behavior data list based on the ad delivery request packet. It should be emphasized that the behavior data list here is not behavior data with actual parameter values, but a behavior data list with blank content, which is used to display the behavior data items that need to be filled in by the traffic master server. Specifically, the behavior data list can be built based on the request parameters and ad data in the ad delivery request packet. The advertiser server can identify the valid parameters in the device parameters provided to the advertiser by the traffic master server in the ad delivery request packet according to a preset algorithm, and generate a behavior data list after identification. Finally, the advertiser server can create an independent behavior data upload link corresponding to the ad delivery request packet, combine the behavior data upload link with the ad data, and send it to the traffic master server to complete the response to the ad delivery request packet.

[0149] In one embodiment, there may be a situation where the traffic master server fabricates device information in the behavior data, making the false data difficult to distinguish. Therefore, correspondingly, step 302 may include the following processing: parsing the advertising delivery request packet to obtain the request parameters in the request packet; parsing the advertising data, and generating a behavior coordinate macro based on the advertising data, wherein the behavior coordinate macro uses the user interface as the behavior coordinate system and is used to identify the coordinate points of the user interface operation; constructing a behavior data reporting link based on the request parameters, the advertising data and the behavior coordinate macro; combining the behavior data reporting link with the advertising data and sending them to the traffic master server.

[0150] In implementation, reference Figure 4 Compared with the creation of a conventional behavior data upload link, the advertiser server in this embodiment adds a behavior coordinate macro in the behavior data upload link. The behavior coordinate macro can be constructed based on the advertising data. Specifically, the advertiser server can select an advertising image from the advertising data that responds to the advertising delivery request package. The advertising image here can be adjusted in size according to the user data in the advertising delivery request package when responding, so that the advertising image in the responded advertising data can match the size of the user device of the traffic main platform. The advertiser server can establish a two-dimensional behavior coordinate system with a user interface, and define the filling rules of the behavior coordinates in the form of a behavior coordinate macro. The specific filling rules may include filling frequency and coordinate accuracy, etc.

[0151] In this way, the advertiser's server can obtain the behavior coordinate macro and add the behavior coordinate macro to the behavior data upload link, thereby increasing the reference parameters for false data identification.

[0152] In one embodiment, the data sent by the advertiser's server may be tampered with, so accordingly, the advertiser's server may also include the following processing before sending out the behavior data reporting link and the advertising data: encrypting the behavior data reporting link; when receiving the behavior data returned by the traffic main server, decrypting the behavior data reporting link that returns the behavior data; if the decryption fails, directly determining that the currently reported behavior data is false data.

[0153] In implementation, reference Figure 5, because the behavior data reporting link is created based on the parameters in the advertising request package, the behavior data reporting link is related to the parameter content included therein, that is, when the parameter content in the behavior data reporting link is tampered with, the behavior data reporting link will change, and it will not be possible to decrypt it with the original decryption key. Therefore, when the advertiser's server encrypts the behavior data reporting link and decrypts it when receiving the behavior data reporting link and the data it carries, it can determine whether the behavior data uploaded by the traffic main server is false data through the decryption situation, that is, when the decryption is successful, it passes and proceeds to the next step of analysis and processing; if the decryption fails, it is determined that the data has been tampered with and is false data.

[0154] This helps to further reduce the possibility of false data.

[0155] Step 303: Acquire the behavior data returned by the traffic master server through the behavior data reporting link, and collect and store the behavior data.

[0156] During implementation, the traffic main server uploads the collected behavior data under trigger conditions. After receiving the behavior data, the advertiser server can collect and store the behavior data for analysis and settlement.

[0157] In one embodiment, since the callback upload of behavior data is triggered by certain trigger conditions, a large amount of behavior data may be uploaded at the same time. Therefore, step 303 may include the following processing: creating a data storage queue, which is used to store the returned behavior data; creating a data processing queue, which is used to extract data to be processed from the data storage queue for processing; the data storage queue and the data processing queue are executed asynchronously.

[0158] In implementation, the advertiser server may create at least two asynchronously executed data processing queues, including at least one data storage queue and at least one data processing queue, wherein the data storage queue directly receives and stores behavior data through a behavior data reporting link, and the interface of the data processing queue is connected to the data storage queue, and behavior data can be called out from the data processing queue for data processing.

[0159] In this way, asynchronous execution of data storage and data processing can be achieved, thereby avoiding the situation where data storage and processing are performed in a single queue, which helps to improve the efficiency of the advertiser server in receiving behavioral data.

[0160] In one embodiment, in order to improve the processing efficiency of behavior data, step 303 may include the following processing: based on the preset false data identification process, serializing the received behavior data to obtain a behavior data sequence so that the behavior data can be converted from plain text data to parameter fields; based on the relevant parameters involved in the false data identification process, performing pause processing on the corresponding fields in the behavior data sequence.

[0161] In practice, before analyzing the behavior data, the advertiser server can perform certain preprocessing on the behavior data, where the behavior data content can be serialized. The serialized behavior data is converted into a behavior data sequence, from the original plain text data format to the parameter field format. Further, after conversion into the parameter field format, the advertiser server can extract the parameters required for the false data identification process to be executed in the next step, scan and identify the behavior data sequence, identify the location of the relevant parameters in the behavior data sequence, and finally insert a space at the end of the corresponding field for pause processing.

[0162] In this way, a behavior data sequence that highlights the parameters required in the false data identification process can be obtained, which is beneficial to improving the efficiency of data processing on the advertiser server.

[0163] Step 304 , screening and removing false data in the behavior data through a preset false data identification process, and obtaining valid behavior data after removing the false data.

[0164] In practice, after receiving the behavior data, the advertiser's server needs to analyze and filter out false data in the behavior data in order to conduct the final fee settlement. The advertiser's server can identify the false data through a preset false data identification process and finally obtain valid behavior data.

[0165] In one embodiment, the false data identification process may include a request ID duplication verification process, including the following processing: obtaining the request ID of the behavior data, scanning and comparing the request ID with the historical request ID of the historical behavior data; if there is a historical request ID in the historical behavior data that is repeated with the request ID, then the behavior data is determined to be false data.

[0166] In this way, behavior data with duplicate request IDs can be removed.

[0167] In one embodiment, the false data identification process includes a blacklist verification process, which includes the following processing: extracting the parameters to be verified in the behavior data, and comparing the parameters to be verified with the blacklist corresponding to the parameters; if the parameters to be verified of the behavior data match the blacklist, the behavior data is determined to be false data.

[0168] In this way, the behavior data with related data in the blacklist can be removed.

[0169] In one embodiment, the blacklist includes at least one of a device DEVICEID blacklist, an IP blacklist, and a USERAGENT blacklist.

[0170] This helps to broaden the number of parameters used to identify whether behavioral data exists in the blacklist, and helps to improve the efficiency of false data identification.

[0171] In one embodiment, the false data identification process includes a delivery order verification process, which includes the following processing: parsing the behavior data, obtaining the exposure time and click time of the advertising data delivery; if the click time is earlier than the exposure time, determining that the behavior data is false data.

[0172] During implementation, the advertiser's server can extract the exposure time and click time of the advertising data from the behavioral data. Since the advertising data cannot be clicked if it is not exposed, after comparing the exposure time and the click time, if the exposure time is later than the click time, it can be determined that the behavioral data is false data.

[0173] In one embodiment, the false data identification process includes a behavior verification process, which includes the following processing: obtaining the behavior coordinate data of the behavior data, and comparing it with the behavior coordinate macro to verify the integrity of the behavior coordinate data; if the behavior coordinate data of the behavior data is incomplete, determining that the behavior data is false data.

[0174] In implementation, after the advertiser server obtains the behavior data, it can extract the behavior coordinate data in the behavior data and compare it with the behavior coordinate macro set when creating the behavior data upload link. If there is missing unfilled behavior coordinate data, the behavior data is determined to be false data.

[0175] In this way, the advertiser server can remove the behavior data that is missing the behavior coordinate data.

[0176] In one embodiment, the user's clicks can reflect the display of the advertisement. If the click position is abnormal, there may be a situation where the traffic host server has fabricated data. Therefore, the behavior verification process also includes the following processing: based on historical behavior data, the behavior coordinate system is divided into a normal click area and an abnormal click area; the behavior coordinate data is compared and verified with the abnormal click area; if there are click coordinates in the behavior coordinate data that fall in the abnormal click area, the behavior data is determined to be false data.

[0177] In practice, the basis for behavior coordinate verification is the behavior coordinate macro in the behavior data upload link. In order to verify the behavior coordinates, when the advertiser server creates the behavior coordinate macro, it can divide the user interface into several grids based on the behavior coordinate system. On this basis, the advertiser server can call the historical behavior data to generate a click hotspot map in the user interface of the same size and the same advertising format in the historical behavior data. At this time, the distribution map of click hotspots is displayed in the gridded user interface. The advertiser server can set a click threshold, and then mark the grid with a click heat value greater than the click threshold as a normal click area, and mark the grid with a click heat value less than the click threshold as an abnormal click area.

[0178] In this way, the advertiser server can compare the behavior coordinate data representing the click position in the behavior data with the abnormal click area. If the behavior coordinate data falls within the abnormal click area, it can be determined that the behavior data is false data.

[0179] In one embodiment, Figure 6 As shown, the false data identification process includes a request ID duplication verification process, a blacklist verification process, a delivery order verification process and a behavior verification process, and the request ID duplication verification process, the blacklist verification process, the delivery order verification process and the behavior verification process are set in sequence.

[0180] In this way, the advertiser's server can give priority to the false data identification process with simple steps, and put the identification process that requires data processing and comparison after the simple process, which helps to reduce the calculation amount of false data identification as much as possible, and thus helps to improve the efficiency of the advertiser's server behavior data processing.

[0181] Step 305: settle advertising service fees based on the effective behavior data.

[0182] In one embodiment, the advertising delivery data anti-cheating method also includes the following processing: obtaining historical behavior data, extracting device identification information in the historical behavior data, wherein the device identification information corresponds one-to-one to the user device; when an abnormal user device that meets a preset request abnormality condition appears in the historical behavior data, marking and counting the requests of the abnormal user device; when the number of requests of the abnormal user device reaches a preset blacklist threshold, marking the abnormal user device into the blacklist.

[0183] In implementation, the device identification information includes at least one of the device DEVICEID, IP, and USERAGENT.

[0184] Based on the same technical concept, the embodiment of the present invention also provides an advertising data anti-cheating system, referring to Figure 7, including the advertising server and the traffic server, where:

[0185] The traffic master server obtains user data and extracts device information from the user data;

[0186] The traffic master server generates an advertisement delivery request packet based on the device information, and sends the advertisement delivery request packet to the advertiser server, wherein the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link;

[0187] The advertiser server obtains an advertisement delivery request packet, and extracts advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic;

[0188] The advertiser server creates a behavior data reporting link based on the advertisement delivery request packet, combines the behavior data reporting link with the advertisement data, and sends the combined link to the traffic master server;

[0189] The traffic main server executes and monitors the delivery of the advertisement data based on the advertisement data returned by the advertiser main server;

[0190] When the preset data collection condition is triggered, the traffic master server obtains the behavior data corresponding to the current trigger, and reports the behavior data through the behavior data reporting link;

[0191] The advertiser server obtains the behavior data returned by the traffic host server through the behavior data reporting link, and collects and stores the behavior data;

[0192] The advertiser server screens and removes false data from the behavior data through a preset false data identification process, and obtains valid behavior data after the false data is removed;

[0193] The advertiser server settles the advertising service fee based on the effective behavior data.

[0194] The present application also discloses a smart terminal, referring to Figure 8 The intelligent terminal includes a memory and a processor, and the memory stores a computer program that can be loaded and executed by the processor such as the above-mentioned advertising delivery method or the advertising delivery data anti-cheating method.

[0195] Based on the same technical concept, an embodiment of the present application also discloses a computer-readable storage medium, including various steps in the above-mentioned advertising delivery method or advertising delivery data anti-cheating method process that can be loaded and executed by a processor.

[0196] Computer-readable storage media include, for example, various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0197] Those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here.

[0198] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server, or network device, etc.) or a processor to perform all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories, random access memories, magnetic disks or optical disks.

[0199] As described above, the above embodiments are only used to introduce the technical solution of the present application in detail, but the description of the above embodiments is only used to help understand the method and core idea of ​​the present application and should not be understood as limiting the present application. Any changes or substitutions that can be easily thought of by technicians in this technical field within the technical scope disclosed in the present application should be included in the protection scope of the present application.

Claims

1. An advertisement delivery method, characterized in that: The advertisement delivery method comprises the following steps: Acquire user data, and extract device information from the user data; Generate an advertisement delivery request packet based on the device information, send the advertisement delivery request packet to the advertiser server, the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link; the advertiser server obtains the advertisement delivery request packet, extracts advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic; the advertiser server creates a behavior data reporting link based on the advertisement delivery request packet, combines the behavior data reporting link with the advertisement data, and sends the result to the traffic master server; Based on the advertisement data returned by the advertiser server, executing and monitoring the delivery of the advertisement data; When a preset data collection condition is triggered, the behavior data corresponding to the current trigger is obtained, and the behavior data is reported through the behavior data reporting link; The advertiser server creates a behavior data reporting link based on the advertisement delivery request packet, and combines the behavior data reporting link with the advertisement data and sends the combined link to the traffic master server, including: Parse the advertisement delivery request packet and obtain the request parameters in the request packet; Parsing the advertisement data, and generating a behavior coordinate macro based on the advertisement data, wherein the behavior coordinate macro uses the user interface as a behavior coordinate system and is used to identify coordinate points of user interface operations; Constructing a behavior data reporting link based on the request parameter, the advertisement data, and the behavior coordinate macro; The behavior data reporting link is combined with the advertisement data and sent to the traffic main server.

2. The method for placing advertisements according to claim 1, characterized in that: The step of generating an advertisement delivery request packet based on the device information and sending the advertisement delivery request packet to the advertiser server comprises: Generate an advertisement delivery request packet based on the device information; Encrypting the advertisement delivery request packet to obtain the encrypted advertisement delivery request packet; The encrypted advertisement delivery request packet is sent to the advertiser server.

3. A method for preventing cheating in advertising data, characterized in that: The method comprises the following steps: Obtaining an advertisement delivery request packet, and extracting advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic; Creating a behavior data reporting link based on the advertisement delivery request packet, combining the behavior data reporting link with the advertisement data and sending the result to the traffic master server; Obtaining the behavior data returned by the traffic master server through the behavior data reporting link, and collecting and storing the behavior data; Filter and remove false data in behavior data through a preset false data identification process to obtain valid behavior data after removing the false data; Settle advertising service fees based on effective behavioral data; The step of creating a behavior data reporting link based on the advertisement delivery request packet, combining the behavior data reporting link with the advertisement data and sending the combined link to the traffic main server comprises: Parse the advertisement delivery request packet and obtain the request parameters in the request packet; Parsing the advertisement data, and generating a behavior coordinate macro based on the advertisement data, wherein the behavior coordinate macro uses the user interface as a behavior coordinate system and is used to identify coordinate points of user interface operations; Constructing a behavior data reporting link based on the request parameter, the advertisement data, and the behavior coordinate macro; Combining the behavior data reporting link with the advertisement data and sending the result to the traffic main server; The preset false data identification process includes a behavior verification process, and the behavior verification process includes the following steps: Obtaining behavior coordinate data in the behavior data, and comparing it with the behavior coordinate macro to verify the integrity of the behavior coordinate data; If the behavior coordinate data of the behavior data is incomplete, then the behavior data is determined to be false data; Based on the historical behavior data, the behavior coordinate system is divided into a normal click area and an abnormal click area; Compare and verify the behavior coordinate data with the abnormal click area; If there are click coordinates in the behavior coordinate data that fall in an abnormal click area, the behavior data is determined to be false data.

4. The method for preventing cheating in advertising data according to claim 3, characterized in that: Before combining the behavior data reporting link with the advertisement data and sending the combination to the traffic main server, the following steps are also included: Encrypting the behavior data reporting link; When receiving the behavior data returned by the traffic master server, decrypting the behavior data reporting link of the returned behavior data; If the decryption fails, the currently reported behavior data is directly determined to be false data.

5. The method for preventing cheating in advertising data according to claim 3, characterized in that: The obtaining the behavior data returned by the traffic master server through the behavior data reporting link, and collecting and storing the behavior data comprises: Create a data storage queue, where the data storage queue is used to store the returned behavior data; Creating a data processing queue, wherein the data processing queue is used to extract data to be processed from the data storage queue for processing; The data storage queue and the data processing queue are executed asynchronously.

6. An anti-cheating system for advertising data, the system being used to execute the method of claim 1 or 3, characterized in that: The system includes an advertising server and a traffic server: The traffic master server obtains user data and extracts device information from the user data; The traffic master server generates an advertisement delivery request packet based on the device information, and sends the advertisement delivery request packet to the advertiser server, wherein the advertisement delivery request packet is used to request advertisement data and a behavior data reporting link; The advertiser server obtains an advertisement delivery request packet, and extracts advertisement data matching the advertisement delivery request packet from a preset advertisement database based on preset business logic; The advertiser server creates a behavior data reporting link based on the advertisement delivery request packet, combines the behavior data reporting link with the advertisement data, and sends the combined link to the traffic master server; The traffic main server executes and monitors the delivery of the advertisement data based on the advertisement data returned by the advertiser main server; When the preset data collection condition is triggered, the traffic master server obtains the behavior data corresponding to the current trigger, and reports the behavior data through the behavior data reporting link; The advertiser server obtains the behavior data returned by the traffic host server through the behavior data reporting link, and collects and stores the behavior data; The advertiser server screens and removes false data from the behavior data through a preset false data identification process, and obtains valid behavior data after the false data is removed; The advertiser server settles the advertising service fee based on the effective behavior data.

7. An intelligent terminal, characterized in that: The intelligent terminal includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the method according to any one of claims 1 to 5.

8. A computer-readable storage medium, characterized in that: The storage medium stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Internet-based user access behavior digital marketing system and method

    CN106372959A

  • Geographical location difference-based advertisement anti-cheating method and system

    CN107609908A