Advertising frequency control methods, devices, electronic equipment and storage media
By using blockchain technology to acquire and verify advertising exposure information, the problems of error and fraud in advertising frequency statistics have been solved, enabling the verification of the authenticity and accurate statistics of advertising exposure information, and optimizing advertising placement strategies.
Patent Information
- Application Number
- CN202010005758.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-01-03
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2040-01-03
AI Technical Summary
Existing advertising frequency statistics contain errors and are prone to falsification, making it difficult for advertisers to verify the authenticity and reliability of ad impressions and frequency, thus affecting campaign performance and budget management.
By using blockchain technology to acquire and verify advertising exposure information, ensuring that the information source is an authenticated application, recording advertising exposure information and generating target blocks, and storing them in a data sharing system, the authenticity of advertising exposure information can be verified and accurately counted.
It improved the accuracy of ad exposure information, reduced the occurrence of false exposures, achieved more accurate frequency control, and optimized user experience and ad placement strategies.
Smart Images

Figure CN111209338B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of blockchain technology, and in particular to an advertising frequency control method, device, electronic device, and storage medium. Background Technology
[0002] Advertising is ubiquitous in life. Various advertisements can be recommended and displayed to users on many media platforms, and media advertising delivery systems can deliver advertisements to users according to the requirements of advertisers.
[0003] Ad frequency refers to the number of times an advertiser specifies the number of times an ad will be displayed to a single user within a certain period. Generally, internet ad exposure data is collected when an ad is displayed on a user's device after the ad has been placed by the internet media. The user's device sends an exposure request, carrying the relevant data to the exposure server. Alternatively, it may send exposure requests to third-party monitoring systems, thus reporting the monitoring data. The ad delivery system then uses this exposure data to calculate ad exposure frequency and control whether the ad continues to play.
[0004] Advertisers with advertising exposure needs will set their desired ad exposure frequency based on a comprehensive consideration of ad performance, user experience, and budget savings. At the same time, advertisers also need to verify the authenticity and reliability of the ad exposure counts and frequencies reported by the media. They also need the participation of the aforementioned third-party monitoring systems for verification. Due to network transmission issues, the media's own functions, and fraudulent traffic, there are often errors or falsifications in the statistical data. Summary of the Invention
[0005] This application provides a method, apparatus, electronic device, and storage medium for controlling advertising frequency.
[0006] Firstly, a method for controlling advertising frequency is provided, including:
[0007] Obtain advertising exposure information, which includes the target advertisement's ad identifier, ad placement, and exposure time;
[0008] Obtain advertising record data generated within the exposure time, and determine whether the displayed advertisement in the advertising slot in the advertising record data is the target advertisement;
[0009] If so, the advertised exposure information is confirmed to be valid;
[0010] If the ad exposure information is valid, a target block is generated to record the ad exposure information and the corresponding user node identifier, and the target block is stored in the data sharing system.
[0011] Secondly, it provides another method for controlling advertising frequency, including:
[0012] The advertising exposure information recorded in the block is obtained from the data sharing system. The advertising exposure information includes the advertising identifier, advertising position and exposure time of the target advertisement.
[0013] Obtain the set of nodes that have been delivered to the target advertisement, and verify whether the user node identifier corresponding to the advertisement exposure information belongs to the set of nodes that have been delivered;
[0014] If so, the advertising exposure information will be used for the exposure frequency statistics of the target advertisement;
[0015] Based on the ad exposure information from multiple user nodes, the frequency of the target ad's exposure on each user node is statistically analyzed. Then, based on preset frequency control information and the target ad's exposure frequency on each user node, an ad delivery strategy for each user node is determined.
[0016] Thirdly, an advertising frequency control device is provided, comprising:
[0017] The acquisition module is used to acquire advertising exposure information recorded in the block from the data sharing system. The advertising exposure information includes the advertising identifier, advertising position and exposure time of the target advertisement.
[0018] The acquisition module is also used to acquire the set of nodes where the target advertisement has been delivered;
[0019] The verification module is used to verify whether the user node identifier corresponding to the advertisement exposure information belongs to the set of deployed nodes;
[0020] The statistics module is used for:
[0021] If the user node identifier corresponding to the ad exposure information belongs to the set of deployed nodes, the ad exposure information will be used for the exposure frequency statistics of the target ad.
[0022] The frequency of the target ad's exposure on each user node is calculated based on ad exposure information from multiple user nodes.
[0023] The control module is used to determine the advertising delivery strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement on each user node.
[0024] Optionally, the acquisition module is further configured to acquire frequency control information from the advertiser node, the frequency control information including the ad identifier of the target ad, the preset exposure period, and the preset number of times the target ad is exposed on each user node within the exposure period;
[0025] The control module is used to perform advertising delivery operations on the user node according to the frequency control information.
[0026] Optionally, the control module is specifically used to stop delivering the target advertisement to the first user node when it is detected that the exposure frequency of the target advertisement on the first user node reaches the preset exposure number within the exposure period; the first user node is any one of the user nodes.
[0027] Optionally, the control module is specifically used to, when it is detected that the exposure frequency of the target advertisement on the second user node within the exposure period has not reached the preset exposure number, increase the number of times the target advertisement is delivered to the second user node, or change the form of delivering the target advertisement to the second user node; the second user node is any one of the user nodes.
[0028] Fourthly, embodiments of this application provide an electronic device, including an input device and an output device, further comprising: a processor adapted to implement one or more instructions; and a computer storage medium storing one or more instructions adapted to be loaded by the processor and executed as described in the second aspect of the advertising frequency control method.
[0029] Fifthly, embodiments of this application provide a computer storage medium storing one or more instructions adapted for loading by a processor and executing the steps of the first or second aspect described above and any possible implementation thereof.
[0030] This application obtains advertising exposure information, including the target advertisement's ad identifier, ad placement, and exposure time. It then determines whether the source program of the advertising exposure information is an authenticated application. If not, it obtains advertising record data generated during the exposure time and determines whether the displayed advertisement in the ad placement within the advertising record data is the target advertisement. If so, it determines that the advertising exposure information is valid. A target block is generated to record the advertising exposure information and the corresponding user node identifier. The target block is stored in a data sharing system. When the terminal reports advertising exposure information, its validity is verified, and it is stored using blockchain technology. This allows the advertising delivery system to obtain authentic and reliable advertising exposure information more promptly, reducing false exposures and enabling more accurate frequency control in subsequent deliveries. Attached Figure Description
[0031] To more clearly illustrate the technical solutions in the embodiments of this application or the background art, the accompanying drawings used in the embodiments of this application or the background art will be described below.
[0032] Figure 1AThis is a schematic diagram of the structure of a data sharing system provided in an embodiment of this application;
[0033] Figure 1B A schematic diagram of a blockchain structure is provided as an embodiment of this application;
[0034] Figure 1C A schematic diagram of node interaction in a blockchain provided as an embodiment of this application;
[0035] Figure 2 A flowchart illustrating an advertising frequency control method provided in this application embodiment;
[0036] Figure 3A A flowchart illustrating another advertising frequency control method provided in this application embodiment;
[0037] Figure 3B A schematic diagram of the node interaction process of an advertising frequency control method provided in this application embodiment;
[0038] Figure 4 A schematic diagram of an advertising frequency control device provided in an embodiment of this application;
[0039] Figure 5 A schematic diagram of another advertising frequency control device provided in this application embodiment;
[0040] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0041] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.
[0042] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0043] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0044] See Figure 1A The data sharing system shown, data sharing system 100, refers to a system for data sharing between nodes. This data sharing system may include multiple nodes 101, which can refer to various clients within the data sharing system. Each node 101, during normal operation, can receive input information and maintain shared data within the data sharing system based on the received input information. To ensure information interoperability within the data sharing system, information connections can exist between each node, allowing information transmission between nodes. For example, when any node in the data sharing system receives input information, other nodes in the system can obtain this input information according to a consensus algorithm and store it as data in the shared data, ensuring consistency of data stored on all nodes in the data sharing system.
[0045] Each node in the data sharing system has a corresponding node identifier, and each node can also store the node identifiers of other nodes in the data sharing system. This allows for the subsequent broadcasting of generated blocks to other nodes in the data sharing system based on their node identifiers. Each node can maintain a node identifier list as shown in the table below, storing the node name and node identifier in this list. The node identifier can be an IP (Internet Protocol) address or any other information that can be used to identify the node. Table 1 only uses IP addresses as an example.
[0046] Node Name Node identifier Node 1 117.114.151.174 Node 2 117.116.189.145 … … Node N 119.123.789.258
[0047] Each node in the data-sharing system stores the same blockchain. A blockchain consists of multiple blocks; see [link to blockchain documentation]. Figure 1BA blockchain consists of multiple blocks. The genesis block includes a block header and a block body. The block header stores input information feature values, version number, timestamp, and difficulty value, while the block body stores the input information. The next block after the genesis block takes the genesis block as its parent block. The next block also includes a block header and a block body. The block header stores the input information feature values of the current block, the block header feature values of the parent block, version number, timestamp, and difficulty value, and so on. This ensures that the block data stored in each block is related to the block data stored in the parent block, guaranteeing the security of the input information in the blocks.
[0048] For a better illustration of the methods in the embodiments of this application, see [link to relevant documentation]. Figure 1C , Figure 1C This is a schematic diagram of node interaction in a blockchain provided as an embodiment of this application. Figure 1C As shown, the data sharing system can be configured with delivery nodes, advertiser nodes, and user nodes (multiple advertiser nodes and user nodes are possible, but the diagram is for illustrative purposes only) to execute an advertising frequency control method according to this application. Delivery nodes can be viewed as media-side nodes, such as media platforms or media servers, which perform advertising delivery operations on user nodes. Advertiser nodes are the funders with advertising delivery needs, and delivery nodes can deliver advertisements according to the advertisers' requirements. User nodes can be understood as user-side terminals. Through the client of the aforementioned media platform or application, users can receive and browse the delivered advertisements, interacting with data in the blockchain to enable delivery nodes to obtain real advertising exposure information from user nodes in a timely manner for more accurate and reliable frequency control.
[0049] The embodiments of this application are described below with reference to the accompanying drawings.
[0050] Please see Figure 2 , Figure 2 This is a flowchart illustrating an advertising frequency control method provided in an embodiment of this application. The method may include:
[0051] 201. Obtain advertising exposure information, which includes the target advertisement's ad identifier, ad placement, and exposure time.
[0052] The data sharing system involved in this application embodiment can be the aforementioned blockchain system, and data sharing and processing in the data sharing system can be implemented based on blockchain. The delivery system involved in this application embodiment refers to a system that delivers advertisements to users on a network media platform. It is a node in the blockchain network and can be understood as a server on the media side, delivering advertisements to user nodes in the blockchain network.
[0053] In this embodiment, the executing entity can be an advertising frequency control device, which can act as the aforementioned user node, such as a terminal used by the user side. Through a client, it can receive and output advertisements from the delivery node. Specifically, the aforementioned terminal can also be referred to as a terminal device, including but not limited to other portable devices such as mobile phones, laptops, or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), which can implement location services and navigation functions through applications. It should also be understood that in some embodiments, the aforementioned device is not a portable communication device, but rather a desktop computer with a touch-sensitive surface (e.g., a touchscreen display and / or touchpad).
[0054] It should be understood that, since a blockchain is a decentralized distributed database, each data processing requires selecting one of the servers in the blockchain network as the executor to process the data. The rule for selecting a server each time is the consensus mechanism. In the embodiments of this application, the consensus mechanism can be Proof of Work (POW), Proof of Stake (POS), Ripple Consensus, Delegated Proof of Stake (DPOS), etc., and is not limited here.
[0055] The aforementioned ad exposure information can be generated by the user node's application or plugin. Generally, when an ad is exposed, corresponding ad exposure information is generated. To facilitate statistics, control, and optimization by the ad delivery node, this information is sent to the server that delivered the ad and a third-party detection system in the form of an exposure request. The aforementioned ad exposure information includes the target ad's ad identifier, ad placement, and exposure time. The target ad is the ad exposed in this instance. The ad placement refers to the area where the ad is displayed, which can be an ad placement number or a string. Each ad placement can only display one ad at a time.
[0056] However, in order to further improve the accuracy of exposure information and prevent some background programs or plugins from generating false advertising exposure information on user nodes to increase exposure, if the source of the above advertising exposure information is not a certified application, step 202 can be performed before recording the advertising exposure information; for advertising exposure information from certified applications, step 204 can be performed.
[0057] 202. Determine whether the source program for the above advertising exposure information is a certified application.
[0058] Specifically, user nodes store advertising record data locally. This advertising record data can come from the aforementioned advertising record data and may include received ads, as well as ad information of ad placements that have been exposed, ad viewing information, user feedback data on ads, etc. Among them, the ad information of ad placements that have been exposed mainly records the mapping relationship between ad placements and exposed ads.
[0059] User nodes are pre-configured with one or more authentication applications. This can be understood as the advertising delivery nodes corresponding to these authentication applications having high credibility, allowing them to directly upload their generated ad exposure information to the blockchain. The authentication applications can be determined based on consensus among nodes in the blockchain or by authentication from nodes with monitoring and authentication permissions, and can be recorded in the blockchain.
[0060] If the source program of the above-mentioned advertising exposure information is the above-mentioned certified application, then the above-mentioned advertising exposure information can be determined to be valid, and step 205 can be executed; if the source program of the above-mentioned advertising exposure information is not the above-mentioned certified application, step 203 can be executed.
[0061] 203. If the source program of the above-mentioned advertising exposure information is not an authenticated application, obtain the advertising record data generated within the above-mentioned exposure time, and determine whether the displayed advertisement in the above-mentioned advertising position in the above-mentioned advertising record data is the above-mentioned target advertisement.
[0062] User nodes can determine the source program that generated the aforementioned ad exposure information, and further verify the authenticity of the information if the source program is not the aforementioned certified application. This can be understood as follows: for ad exposure information not generated by a certified application, the accuracy and authenticity of the ad exposure information can be verified once before uploading it to the blockchain. By using the ad information of the ad placement where the exposure occurred stored in the ad record data, it can be determined whether the displayed ad in that ad placement in the aforementioned ad record data is the aforementioned target ad, i.e., whether the information is consistent.
[0063] 204. If the displayed advertisement in the above-mentioned advertisement slot in the above-mentioned advertisement record data is the above-mentioned target advertisement, the above-mentioned advertisement exposure information is determined to be valid.
[0064] If the displayed advertisement in the above-mentioned advertisement slot in the above-mentioned advertisement record data is the above-mentioned target advertisement, and it can be determined that the above-mentioned advertisement exposure information is valid, step 205 can be triggered.
[0065] Optionally, if the displayed advertisement in the aforementioned ad slot in the aforementioned ad record data is not the aforementioned target advertisement, then the aforementioned ad exposure information is determined to be invalid;
[0066] Obtain the identifier of the aforementioned source program, generate invalid exposure information and record it in the blockchain. The invalid exposure information includes the identifier of the aforementioned source program, the aforementioned target advertisement, the aforementioned exposure time, and the aforementioned advertisement slot.
[0067] If the displayed advertisement in the aforementioned ad slot in the above ad record data is not the target advertisement, it indicates a conflict between the advertisements displayed in that ad slot during the exposure time. The ad exposure information does not match the ad record data, and the ad exposure information is considered invalid. Furthermore, the identifier of the aforementioned source program can be obtained, the aforementioned invalid exposure information can be generated and uploaded to the blockchain, so that each node can understand that the source program has engaged in certain false exposure operations, and can issue reminders or penalties. This method can further improve the accuracy of ad exposure information and promote mutual supervision throughout the entire advertising system.
[0068] 205. If the above advertising exposure information is valid, generate a target block to record the above advertising exposure information and the corresponding user node identifier, and store the above target block in the data sharing system.
[0069] If the ad exposure information is valid, the aforementioned target block can be generated to record the ad exposure information. Specifically, this can include the ad's exposure time, ad placement, user node identifier, and also the ad order information and ad creative information of the target ad. The ad order information includes the order number and advertiser identifier, and the ad creative information includes the creative number and download link. The blockchain network can also contain advertiser nodes, which can delegate ad delivery nodes to deliver ads to users, generating corresponding ad order information during the delegation process. Ad creatives can be understood as the videos or images ultimately displayed to users.
[0070] Blockchain technology can accurately and completely record all advertisements exposed by user nodes. Deploying nodes can access these target blocks to obtain advertisement exposure information. Advertiser nodes in the blockchain can also query and statistically analyze the exposure information of their own advertisements. Through the secure, accurate, and complete characteristics of blockchain, exposure data can be fully acquired, enabling more accurate frequency control. Simultaneously, data no longer needs to pass through third-party monitoring systems, reducing interaction with third-party monitoring and minimizing logarithmic errors.
[0071] As mentioned earlier, ad frequency refers to the number of times an advertiser specifies the ad's exposure to a single user within a certain period. Since the exposure frequency for each ad is limited, the ad delivery nodes can adjust their delivery strategies based on the ad exposure information provided by user nodes. This allows the delivery nodes to make ad decisions that improve user experience, thereby optimizing the user experience. Optionally, delivery nodes can also provide incentives to users who join the blockchain, encouraging more users to join and increasing the amount of shared data.
[0072] In one implementation, the underlying blockchain platform may include processing modules such as user management, basic services, smart contracts, and operational monitoring. The user management module may be partially or fully implemented by a supervisory node: responsible for managing the identity information of all blockchain participants, including maintaining public and private key generation (account management), key management, and maintaining the correspondence between user real identities and blockchain addresses (access management); and, with authorization, monitoring and auditing the advertising placement or exposure of certain nodes with real identities, providing risk control rule configuration (risk control audit). The basic service module is deployed on all blockchain node devices to verify the validity of business requests and record valid requests to storage after consensus is reached. For a new business request, the basic service first performs interface adaptation parsing and authentication (interface adaptation), and then encrypts the business information through a consensus algorithm (consensus management). After encryption, the data is transmitted completely and consistently to the shared ledger (network communication) and recorded and stored. The smart contract module is responsible for contract registration and issuance, as well as contract triggering and execution. For example, in this application, there is a smart contract for advertising placement strategy or a smart contract for obtaining advertising exposure information. Developers can define the contract logic using a programming language and publish it to the blockchain (contract registration). According to the logic of the contract terms, the key or other events are called to trigger execution and complete the contract logic. It also provides the function of upgrading and canceling contracts. The operation monitoring module is mainly responsible for deployment, configuration modification, contract settings, cloud adaptation, and real-time status visualization output during product release, such as alarms, monitoring network conditions, and monitoring the health status of node devices.
[0073] This application obtains advertising exposure information, including the target advertisement's ad identifier, ad placement, and exposure time; determines whether the source program of the advertising exposure information is an authenticated application; if not, it obtains advertising record data generated during the exposure time, determines whether the displayed advertisement in the ad placement within the advertising record data is the target advertisement; if so, it determines that the advertising exposure information is valid, generates a target block to record the advertising exposure information and the corresponding user node identifier, stores the target block in a data sharing system, verifies its validity when the terminal reports advertising exposure information, and stores it using blockchain technology. This allows the advertising delivery system to obtain authentic and reliable advertising exposure information more promptly, reduces false exposures, and thus achieves more accurate frequency control in subsequent deliveries.
[0074] Please see Figure 3A , Figure 3A This is a flowchart illustrating another advertising frequency control method provided in an embodiment of this application. Figure 3A As shown, the method may include:
[0075] 301. Obtain the advertising exposure information recorded in the block from the data sharing system. The advertising exposure information includes the target advertisement's ad identifier, ad position, and exposure time.
[0076] The data sharing system involved in this application embodiment can be the aforementioned blockchain network. The delivery system refers to the system that delivers advertisements to users on the network media platform. It is a node in the blockchain network and can be understood as the media-side server, i.e., the delivery system server, which delivers advertisements to user nodes in the blockchain network.
[0077] In this embodiment, the executing entity can be an advertising frequency control device, acting as the aforementioned delivery node, such as the server of the delivery system. As the media side, it can deliver advertisements to user nodes according to the advertiser's requirements. The aforementioned user node can be a terminal (client) used by the user side, capable of receiving and outputting advertisements from the delivery node. In specific implementations, the aforementioned terminal can also be referred to as a terminal device, including but not limited to other portable devices such as mobile phones, laptops, or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads), which can implement location services and navigation functions through applications. It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer with a touch-sensitive surface (e.g., touchscreen displays and / or touchpads).
[0078] User nodes in the blockchain can generate blocks to record the advertising exposure information of the user node. The delivery nodes in the blockchain can obtain the advertising exposure information recorded in the blocks. The aforementioned advertising exposure information includes the advertising identifier of the target advertisement, the advertising position, and the exposure time, etc., which will not be elaborated here.
[0079] 302. Obtain the set of nodes that have been deployed for the above target advertisement, and verify whether the user node identifier corresponding to the above advertisement exposure information belongs to the set of nodes that have been deployed.
[0080] For a delivery node, it can deliver ads according to the requirements of the advertiser node. If the delivery node will deliver the target ad, it will record the identifier (such as the node address) of the delivery node that delivered the target ad during the delivery process and store it in the above-mentioned delivery node set.
[0081] For the obtained ad exposure information, the authenticity of the ad exposure information is further confirmed by verifying whether the user node identifier corresponding to the ad exposure information belongs to the set of nodes that have been placed.
[0082] In one implementation, if the user node identifier corresponding to the above-mentioned ad exposure information does not belong to the above-mentioned set of delivered nodes, it means that the delivered node did not deliver the target ad to the user node, and the ad exposure information can be considered invalid and will not be counted in this exposure.
[0083] 303. If the user node identifier corresponding to the above-mentioned advertising exposure information belongs to the above-mentioned set of deployed nodes, the above-mentioned advertising exposure information shall be used for the exposure frequency statistics of the above-mentioned target advertisement.
[0084] If the user node identifier corresponding to the above-mentioned ad exposure information belongs to the above-mentioned set of delivered nodes, that is, the delivered node has indeed delivered the target ad to the user node, the ad exposure information can be determined to be valid, and the above-mentioned ad exposure information can be used for the exposure frequency statistics of the above-mentioned target ad, specifically by executing step 304.
[0085] 304. Based on the advertising exposure information of multiple user nodes, the exposure frequency of the target advertisement on each user node is statistically analyzed, and the advertising delivery strategy for each user node is determined according to the preset frequency control information and the exposure frequency of the target advertisement on each user node.
[0086] Because the media side obtains complete exposure data of user nodes through advertising exposure information, it has accurate frequency statistics for specific users when placing ads. Therefore, before placing ads with frequency control requirements, it can verify whether the frequency requirements required by the advertiser are met, and thus make a placement decision.
[0087] Specifically, the system can stop displaying the ad to a user when the preset frequency of ad delivery is reached, and can also increase or decrease the frequency of displaying the target ad to a user node based on the number of exposures.
[0088] Optionally, the above method further includes: obtaining frequency control information from advertiser nodes, wherein the frequency control information includes the ad identifier of the target ad, a preset exposure period, and a preset number of exposures of the target ad on each user node within the exposure period.
[0089] Advertisement delivery operations will be performed on the aforementioned user nodes according to the frequency control information described above.
[0090] In one implementation, advertiser nodes joining the blockchain network can also set advertising delivery requirements as needed, sending these requirements to the delivery nodes in the form of delivery requirement information. Specifically, the delivery requirement information includes delivery time, delivery frequency, and / or a playback threshold. Delivery time can include a delivery period; delivery frequency refers to the number of times the same advertisement is delivered to a user within a certain time period; when the preset delivery frequency is reached, delivery of the advertisement to that user can be stopped. The playback threshold is used to limit the number of times an advertisement can be played; when the playback threshold is reached, delivery of the advertisement can be stopped. One or more advertising delivery requirements can be set, distinguished by the advertisement's identifier. Other advertising delivery requirements can also be set, which are not limited here.
[0091] In one optional implementation, determining the advertising delivery strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement at each user node includes:
[0092] When it is detected that the exposure frequency of the target advertisement on the first user node reaches the preset exposure number within the aforementioned exposure period, the delivery of the target advertisement to the first user node is stopped; the first user node is any one of the aforementioned user nodes.
[0093] Specifically, at the delivery node, ads with frequency control have corresponding preset frequency control information, including a preset exposure period and a preset number of exposures for the target ad on each user node within the exposure period. This allows for monitoring the exposure of the target ad and periodically counting its exposure counts on user nodes. If it is detected that the exposure frequency of the target ad on a certain user node reaches the preset number of exposures within the aforementioned exposure period, then the delivery of the target ad to that user node will be stopped.
[0094] In one optional implementation, when it is detected that the exposure frequency of the target advertisement on the second user node within the aforementioned exposure period does not reach the aforementioned preset exposure count, the number of times the target advertisement is delivered to the second user node is increased, or the form of delivering the target advertisement to the second user node is changed; the second user node is any one of the aforementioned user nodes.
[0095] Specifically, if the exposure frequency of the target ad on the second user node does not reach the preset exposure count within the aforementioned exposure period, it is necessary to increase the placement of the target ad on that second user node. This can be achieved by increasing the number of times the target ad is placed on the second user node, or by changing the format of the target ad placement on the second user node, in order to achieve the maximum ad placement frequency, i.e., to obtain more exposure within the frequency control. Optionally, the above adjustment operations can be set for placement within the next exposure period.
[0096] Optionally, advertisers joining the blockchain network can purchase media-side services to query and verify ad exposure information of user nodes after placing ads through delivery nodes. Delivery nodes, responding to query requests from advertiser nodes, can obtain the ad exposure information of that ad in the blockchain and share it with the advertiser nodes. Optionally, upon receiving the aforementioned query request, the advertiser node's identity information can be verified, and the query service can only be provided to the advertiser node after confirming that it corresponds to the advertiser identifier of the placed ad.
[0097] To better understand the advertising frequency control in this application, please refer to [link / reference]. Figure 3B , Figure 3B This is a schematic diagram of the node interaction process for an advertising frequency control method. The delivery node can be viewed as a media platform A (server). The advertising frequency control process is illustrated using an advertiser node and a user node in a blockchain as an example. Specifically, the method includes:
[0098] (a) The advertiser places an ad on media platform A and sets targeting requirements and other placement requirements;
[0099] (b) Media platform A delivers advertisements to user nodes according to the advertiser's requirements;
[0100] (c) When an ad is exposed by a user node, and the generated ad exposure information is valid, the ad identifier, exposure time, ad position and other information of the ad are generated into a target block and recorded on the blockchain.
[0101] (d) Media platform A receives the target block, obtains the above-mentioned advertising exposure information and counts the exposure, and optimizes the advertising delivery strategy for the user according to the preset frequency control conditions (thereby affecting the advertising delivery decision in the next round b).
[0102] Currently, ad impression data relies on media outlets collecting and reporting data from user nodes that placed the ads. This process is prone to omissions and gaps, and the need to combat fraudulent traffic further complicates matters, resulting in inaccurate impression data and difficulty in precise frequency control. However, the secure, accurate, and complete nature of blockchain technology allows for the complete acquisition of impression data, enabling more accurate frequency control. Simultaneously, it reduces interaction with third-party monitoring and logarithmic errors, ensuring that all on-chain data is considered fair and minimizing revenue loss for media outlets.
[0103] In this embodiment, advertising exposure information recorded in a data sharing system is obtained from the delivery node. This advertising exposure information includes the target advertisement's ad identifier, ad position, and exposure time. The set of delivery nodes for the target advertisement is obtained, and it is verified whether the user node identifier corresponding to the advertising exposure information belongs to the set of delivery nodes. If it does, the advertising exposure information is used to count the exposure frequency of the target advertisement. The exposure frequency of the target advertisement on each user node is counted based on the advertising exposure information of multiple user nodes. Based on preset frequency control information and the exposure frequency of the target advertisement on each user node, an advertising delivery strategy for each user node is determined. Thus, advertising delivery operations can be performed on the user nodes according to the optimized advertising delivery strategy. Compared with actively obtaining user-side exposure information and relying on third-party supervision, this method can obtain real and reliable advertising exposure information more timely, reduce false exposure, and reduce interaction with third-party monitoring and logarithmic errors. This enables more timely and accurate advertising frequency control in advertising delivery, which can improve media quality and user retention.
[0104] Based on the description of the above-described advertising frequency control method embodiments, this application also discloses an advertising frequency control device. Please refer to... Figure 4 The advertising frequency control device 400 includes:
[0105] The acquisition module 410 is used to acquire advertising exposure information, which includes the advertising identifier, advertising position and exposure time of the target advertisement;
[0106] The determination module 420 is used to determine whether the source program of the advertising exposure information is an authenticated application;
[0107] The acquisition module 410 is further configured to acquire advertising record data generated during the exposure time if the source program of the advertising exposure information is not the aforementioned certified application.
[0108] The determining module 420 is further configured to determine whether the displayed advertisement in the advertisement slot in the advertisement record data is the target advertisement; if so, determine that the advertisement exposure information is valid.
[0109] The generation module 430 is used to generate a target block to record the advertising exposure information and the corresponding user node identifier if the advertising exposure information is valid, and to store the target block in the data sharing system.
[0110] Optionally, the determining module 420 is further configured to determine that the advertising exposure information is invalid if the displayed advertisement in the advertising record data is not the target advertisement;
[0111] The generation module 430 is further configured to obtain the identifier of the source program, generate invalid exposure information and record it in the blockchain, wherein the invalid exposure information includes the identifier of the source program, the target advertisement, the exposure time and the advertisement position.
[0112] Optionally, the ad exposure information may also include ad order information and ad creative information for the target ad; the ad order information includes an order number and an advertiser identifier, and the ad creative information includes a creative number and a creative download link.
[0113] According to one embodiment of this application, Figure 2 The method shown, and Figure 3A and / or Figure 3B Each step involved in the method executed by the user node shown can be performed by... Figure 4 The various modules in the advertising frequency control device 400 shown are responsible for this operation, which will not be described in detail here.
[0114] Based on the description of the above-described embodiments of the advertising frequency control method, this application also discloses an advertising frequency control device, which can correspond to the advertising delivery system server mentioned in the foregoing embodiments. Please refer to... Figure 5 The advertising frequency control device 500 includes:
[0115] The acquisition module 510 is used to acquire the advertising exposure information recorded in the block from the data sharing system. The advertising exposure information includes the advertising identifier, advertising position and exposure time of the target advertisement.
[0116] The aforementioned acquisition module 510 is also used to acquire the set of nodes that have been deployed for the aforementioned target advertisement;
[0117] Verification module 520 is used to verify whether the user node identifier corresponding to the above-mentioned advertisement exposure information belongs to the above-mentioned set of deployed nodes;
[0118] Statistics module 530 is used for:
[0119] If the user node identifier corresponding to the above ad exposure information belongs to the above set of deployed nodes, the above ad exposure information will be used for the exposure frequency statistics of the above target ad.
[0120] The frequency of the target advertisement on each user node is calculated based on the advertisement exposure information of multiple user nodes; the control module 540 is used to determine the advertisement delivery strategy for each user node based on the preset frequency control information and the exposure frequency of the target advertisement on each user node.
[0121] Optionally, the acquisition module 510 is further configured to acquire frequency control information from the advertiser node, the frequency control information including the ad identifier of the target ad, the preset exposure period, and the preset number of times the target ad is exposed on each user node within the exposure period.
[0122] The aforementioned control module 540 is used to perform advertising delivery operations on the aforementioned user nodes according to the aforementioned frequency control information.
[0123] Optionally, the control module 540 is specifically used to stop delivering the target advertisement to the first user node when it is detected that the exposure frequency of the target advertisement on the first user node reaches the preset exposure number within the exposure period; the first user node is any one of the user nodes.
[0124] Optionally, the control module 540 is specifically used to, when it is detected that the exposure frequency of the target advertisement on the second user node within the exposure period does not reach the preset exposure number, increase the number of times the target advertisement is delivered to the second user node, or change the form of delivering the target advertisement to the second user node; the second user node is any one of the user nodes.
[0125] According to one embodiment of this application, Figure 3A and / or Figure 3B Each step involved in the method executed by the delivery node shown can be performed by... Figure 5 The various modules in the advertising frequency control device 500 shown are responsible for this operation, which will not be described in detail here.
[0126] According to another embodiment of this application, Figure 5The various modules in the advertising frequency control device 500 shown can be individually or entirely merged into one or more other modules, or some of the modules can be further divided into multiple functionally smaller modules. This achieves the same operation without affecting the technical effects of the embodiments of this application. The above modules are based on logical function division. In practical applications, the function of one module can also be implemented by multiple modules, or the function of multiple modules can be implemented by one module. In other embodiments of this application, the terminal may also include other modules. In practical applications, these functions can also be implemented with the assistance of other modules, and can be implemented collaboratively by multiple modules.
[0127] The advertising frequency control device 400 in this embodiment can acquire advertising exposure information, including the advertising identifier, advertising position, and exposure time of the target advertisement. It determines whether the source program of the advertising exposure information is an authenticated application. If not, it acquires advertising record data generated during the exposure time and determines whether the displayed advertisement in the advertising position in the advertising record data is the target advertisement. If so, it determines that the advertising exposure information is valid, generates a target block to record the advertising exposure information and the corresponding user node identifier, stores the target block in the data sharing system, verifies its validity when the terminal reports advertising exposure information, and stores it through blockchain technology. The advertising delivery system can obtain real and reliable advertising exposure information more timely, reduce false exposure, and thus achieve more accurate frequency control in subsequent delivery.
[0128] The advertising frequency control device 500 in this embodiment can obtain advertising exposure information recorded in the data sharing system, including the advertising identifier, advertising position and exposure time of the target advertisement.
[0129] The system obtains the set of nodes where the target advertisement has been placed, verifies whether the user node identifier corresponding to the advertisement exposure information belongs to the set of nodes, and if so, uses the advertisement exposure information to count the exposure frequency of the target advertisement. Based on the advertisement exposure information of multiple user nodes, the system counts the exposure frequency of the target advertisement on each user node, and determines the advertisement placement strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement on each user node. By using blockchain technology to store the advertisement exposure information generated by the user side in a timely and reliable manner, the advertisement placement system can obtain accurate advertisement exposure information from the blockchain more promptly, thereby achieving more accurate frequency control. Compared with the general requirement of third-party monitoring system participation, this reduces the interaction and errors with third-party monitoring systems, saves data processing costs, and advertisers do not need to purchase third-party monitoring services.
[0130] Based on the description of the method and device embodiments above, this application also provides an electronic device. Please refer to... Figure 6 The electronic device 600 includes at least a processor 601, an input device 602, an output device 603, and a computer storage medium 604. The processor 601, input device 602, output device 603, and computer storage medium 604 within the terminal can be connected via a bus or other means.
[0131] The computer storage medium 604 can be stored in the terminal's memory. The computer storage medium 604 is used to store computer programs, which include program instructions. The processor 601 is used to execute the program instructions stored in the computer storage medium 604. The processor 601 (or CPU (Central Processing Unit)) is the terminal's computing and control core, suitable for implementing one or more instructions, specifically suitable for loading and executing one or more instructions to implement corresponding method flows or corresponding functions. In one embodiment, the processor 601 described above in this application embodiment can be used to perform a series of processes, including... Figure 2 , Figure 3A or Figure 3B The methods in the illustrated embodiments, etc.
[0132] This application embodiment also provides a computer storage medium (memory), which is a memory device in a terminal used to store programs and data. It is understood that the computer storage medium here can include the built-in storage medium in the terminal, or it can include extended storage media supported by the terminal. The computer storage medium provides storage space, which stores the terminal's operating system. Furthermore, this storage space also stores one or more instructions suitable for loading and execution by the processor 601. These instructions can be one or more computer programs (including program code). It should be noted that the computer storage medium here can be high-speed RAM, or non-volatile memory, such as at least one disk storage device; optionally, it can also be at least one computer storage medium located remotely from the aforementioned processor.
[0133] In one embodiment, the processor 601 may load and execute one or more instructions stored in the computer storage medium to implement the corresponding steps of the method in the above embodiment; specifically, one or more instructions in the computer storage medium may be loaded and executed by the processor 601. Figure 3A and / or Figure 3B Any step of the execution method of the deployment node.
[0134] The electronic device 600 of this application embodiment can obtain advertising exposure information recorded in the data sharing system, the advertising exposure information including the advertising identifier, advertising position and exposure time of the target advertisement;
[0135] The system obtains the set of nodes where the target advertisement has been placed, verifies whether the user node identifier corresponding to the advertisement exposure information belongs to the set of nodes, and if so, uses the advertisement exposure information to count the exposure frequency of the target advertisement. Based on the advertisement exposure information of multiple user nodes, the system counts the exposure frequency of the target advertisement on each user node, and determines the advertisement placement strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement on each user node. By using blockchain technology to store the advertisement exposure information generated by the user side in a timely and reliable manner, the advertisement placement system can obtain accurate advertisement exposure information from the blockchain more promptly, thereby achieving more accurate frequency control. Compared with the general requirement of third-party monitoring system participation, this reduces the interaction and errors with third-party monitoring systems, saves data processing costs, and advertisers do not need to purchase third-party monitoring services.
[0136] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the above-described device and module can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0137] In the embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the division of modules is merely a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. The coupling, direct coupling, or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, apparatuses, or modules, and may be electrical, mechanical, or other forms.
[0138] The modules described as separate components may or may not be physically separate. Similarly, the components shown as modules may or may not be physical modules; they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0139] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in or transmitted through a computer-readable storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be read-only memory (ROM), random access memory (RAM), or magnetic media, such as floppy disks, hard disks, magnetic tapes, magnetic disks, or optical media, such as digital versatile discs (DVDs), or semiconductor media, such as solid state disks (SSDs).
Claims
1. A method for controlling advertising frequency, characterized in that, include: Obtain advertising exposure information, which includes the target advertisement's ad identifier, ad placement, and exposure time; Determine whether the source program of the advertising exposure information is an authenticated application; If not, obtain the advertising record data generated within the exposure time, and determine whether the displayed advertisement in the advertising slot in the advertising record data is the target advertisement; If so, the advertised exposure information is confirmed to be valid; If the ad exposure information is valid, a target block is generated to record the ad exposure information and the corresponding user node identifier, and the target block is stored in the data sharing system.
2. The method according to claim 1, characterized in that, The method further includes: If the displayed advertisement in the ad slot in the ad record data is not the target advertisement, the ad exposure information is determined to be invalid; The identifier of the source program is obtained, invalid exposure information is generated and recorded in the blockchain, and the invalid exposure information includes the identifier of the source program, the target advertisement, the exposure time, and the advertisement position.
3. The method according to claim 1 or 2, characterized in that, The advertising exposure information also includes the advertising order information and advertising material information of the target advertisement; the advertising order information includes the order number and advertiser identifier, and the advertising material information includes the material number and material download link.
4. A method for controlling advertising frequency, characterized in that, include: The advertising exposure information recorded in the block is obtained from the data sharing system. The advertising exposure information includes the advertising identifier, advertising position and exposure time of the target advertisement. The block obtained from the data sharing system is generated and stored in the data sharing system when the user node determines that the advertising exposure information is valid. The advertising exposure information is determined to be valid when the user node determines that the source program of the advertising exposure information is an authentication application. Obtain the set of nodes that have been delivered to the target advertisement, and verify whether the user node identifier corresponding to the advertisement exposure information belongs to the set of nodes that have been delivered; If so, the advertising exposure information will be used for the exposure frequency statistics of the target advertisement; Based on the ad exposure information of multiple user nodes, the frequency of the target ad's exposure on each user node is statistically analyzed. Based on the preset frequency control information and the frequency of the target ad's exposure on each user node, an ad delivery strategy for each user node is determined.
5. The method according to claim 4, characterized in that, The method further includes: Obtain frequency control information from advertiser nodes, the frequency control information including the target advertisement's advertisement identifier, the preset exposure period, and the preset number of times the target advertisement is exposed on each user node within the exposure period; The user node is subjected to advertising operations according to the frequency control information.
6. The method according to claim 5, characterized in that, The process of determining the advertising delivery strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement at each user node includes: When it is detected that the exposure frequency of the target advertisement on the first user node reaches the preset exposure number within the exposure period, the delivery of the target advertisement to the first user node is stopped; the first user node is any one of the user nodes.
7. The method according to claim 6, characterized in that, The step of determining the advertising delivery strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement at each user node also includes: If it is detected that the exposure frequency of the target advertisement on the second user node within the exposure period does not reach the preset exposure number, the number of times the target advertisement is delivered to the second user node is increased, or the form of delivering the target advertisement to the second user node is changed; the second user node is any one of the user nodes.
8. An advertising frequency control device, characterized in that, include: The acquisition module is used to acquire advertising exposure information recorded in the block from the data sharing system. The advertising exposure information includes the advertising identifier, advertising position, and exposure time of the target advertisement. The block acquired from the data sharing system is generated and stored in the data sharing system when the user node determines that the advertising exposure information is valid. The advertising exposure information is determined to be valid when the user node determines that the source program of the advertising exposure information is an authentication application. The acquisition module is also used to acquire the set of nodes where the target advertisement has been delivered; The verification module is used to verify whether the user node identifier corresponding to the advertisement exposure information belongs to the set of deployed nodes; The statistics module is used for: If the user node identifier corresponding to the ad exposure information belongs to the set of deployed nodes, the ad exposure information will be used for the exposure frequency statistics of the target ad. The frequency of the target ad's exposure on each user node is calculated based on ad exposure information from multiple user nodes. The control module is used to determine the advertising delivery strategy for each user node based on preset frequency control information and the exposure frequency of the target advertisement on each user node.
9. An electronic device comprising an input device and an output device, characterized in that, Also includes: A processor, adapted to implement one or more instructions; as well as, A computer storage medium storing one or more instructions adapted to be loaded by the processor and executed as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more instructions, which are adapted to be loaded by a processor and executed by the advertising frequency control method as described in any one of claims 1-7.
11. A computer program product comprising computer instructions, characterized in that, When the computer instruction is processed, loaded, and executed, it implements the advertising frequency control method as described in any one of claims 1-7.
Citation Information
Patent Citations
Advertising delivery system and method based on block chain technology
CN108985818A
Block-chain-based advertisement trading system, server and readable storage medium
CN109308638A