Advertisement strategy effective method, platform and electronic equipment
By automatically replacing and obtaining advertising bid configuration information using the preset application configuration module during the implementation of the advertising strategy, the problem of low effectiveness of advertising strategies in the existing technology is solved, and faster and more efficient advertising strategy effectiveness and advertising bidding are achieved.
Patent Information
- Application Number
- CN202411782375.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-05
- Publication Date
- 2025-03-28
AI Technical Summary
The existing advertising strategy effectiveness scheme is less efficient in the distribution and loading of advertising strategy packages, resulting in poor effectiveness of advertising strategy and affecting the advertising bidding effect.
By obtaining advertiser's target bid modification information, automatically replace pre-stored source bid information, and quickly obtain the latest advertising bid configuration information when needed to determine the advertising bidding results, and use the preset application configuration module to shorten the waiting time for the effective advertising strategy.
It effectively saves the time for recompiling advertising strategies, shortens the actual time for the advertising strategy to take effect, improves the efficiency of advertising bidding, and reduces the risk of missing the best opportunity to participate in advertising bidding.
Smart Images

Figure CN119722194A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to an advertising strategy effectiveness method, platform and electronic device. Background Art
[0002] With the advancement of technology and the explosive growth of data, Internet companies can attract users by placing advertisements on various Internet platforms. Among them, the party that places advertisements is the advertiser, and the party that displays the advertisements is the media advertising platform. Existing Internet advertising usually exists in the form of advertising bidding. Specifically, advertisers bid for advertising display opportunities on media advertising platforms, and different advertisers compete with each other to obtain advertising display positions.
[0003] The industry often refers to the process of advertising amounts given by advertisers during bidding as advertising strategies, where advertising strategies can be abstracted into codes, expressions, or rules. Among them, a common way to abstract advertising strategies is to generate advertising strategy codes and encapsulate the advertising strategy codes in dynamic libraries or JAR (Java Archive File, Java class file) packages. In this way, when advertising bidding is required, the dynamic library or JAR package is loaded, and then the loaded dynamic library or JAR package is used to participate in advertising bidding.
[0004] However, the existing advertising strategy implementation scheme based on the dynamic library or JAR package involves the distribution and loading of the advertising strategy package, which requires a certain amount of processing time and easily leads to poor efficiency of the advertising strategy implementation, affecting the advertising bidding effect. Summary of the invention
[0005] In view of this, the embodiments of the present application provide an advertising strategy validation method, platform and electronic device to shorten the waiting time for the advertising strategy to take effect and further improve the efficiency of the advertising strategy to take effect.
[0006] In a first aspect, an embodiment of the present application provides a method for implementing an advertising strategy, wherein the method includes:
[0007] Acquire target bid modification information, wherein the target bid modification information is modified bid information input by the advertiser for the target advertising strategy to be processed, and the bid information includes: bidding rules and bidding amount;
[0008] The target bid modification information is transmitted to the preset application configuration module, and the pre-stored source bid information is replaced with the target bid modification information; wherein the source bid information is the bid information of the target advertising strategy to be processed pre-stored in the preset application configuration module;
[0009] In response to the advertisement bidding instruction transmitted from the preset real-time data transmission interface, the advertisement bidding configuration information of the target advertisement strategy is obtained from the preset application configuration module; wherein the advertisement bidding configuration information includes: the bid amount and the bidding rules;
[0010] Based on each item of the advertisement bidding configuration information, an advertisement bidding result is determined.
[0011] In a second aspect, an embodiment of the present application provides an advertising strategy validation platform, wherein the platform includes: a policy management module, a preset application configuration module, an instant data service module, and a dynamic library generation module, wherein:
[0012] The policy management module is used to obtain target bid modification information and transmit the target bid modification information to the preset application configuration module, or to obtain target strategy modification information and parse strategy variable parameters carried in the target strategy modification information; wherein the target bid modification information is the modified bid information passed in by the advertiser for the target advertising strategy to be processed, and the bid information includes: bidding rules and bidding amount; the target strategy modification information is the modified strategy configuration information passed in by the advertiser for the target advertising strategy to be processed;
[0013] The preset application configuration module is used to replace the pre-stored source bid information with the target bid modification information; wherein the source bid information is the bid information of the target advertising strategy to be processed pre-stored in the preset application configuration module;
[0014] The dynamic library generation module is used to generate the target dynamic library code of the target advertisement policy to be processed according to the preset code template based on each of the policy variable parameters, and submit the target dynamic library code to the preset dynamic library;
[0015] The real-time data service module is used to:
[0016] Receiving advertisement bidding instructions based on a preset real-time data interface;
[0017] In response to the advertisement bidding instruction, obtaining various advertisement bidding configuration information of the target advertisement strategy to be processed from the preset application configuration module, and loading the target dynamic library code from the preset dynamic library to obtain various strategy configuration information of the target advertisement strategy to be processed;
[0018] The advertisement bidding result is determined based on each item of the strategy configuration information and each item of the advertisement bid configuration information, wherein the advertisement bid configuration information includes: bid amount and bid rule, and the strategy configuration information includes: label information and material information.
[0019] In a third aspect, an embodiment of the present application provides an electronic device, wherein the electronic device includes:
[0020] Processor; and
[0021] Memory for storing programs,
[0022] The program includes instructions, which, when executed by the processor, enable the processor to execute the advertising policy validation method described in the first aspect.
[0023] In a fourth aspect, an embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the advertising policy validation method described in the first aspect.
[0024] Beneficial effects of this application:
[0025] The present application provides an advertising strategy validation method, platform and electronic device, wherein when the advertiser modifies the advertising strategy, especially when only the bid information in the advertising strategy is modified, the method obtains the target bid modification information of the target advertising strategy to be processed transmitted by the advertiser, and then transmits the target bid modification information to the preset application configuration module, and the preset configuration center automatically replaces the locally pre-stored source bid information of the target advertising strategy to be processed with the target bid modification information. Then, when it is necessary to participate in the advertising competition, respond to the advertising competition instruction transmitted by the preset real-time data interface, automatically obtain the various advertising bid configuration information of the target advertising strategy from the preset application configuration module, and determine the advertising bidding result based on the various advertising bid configuration information, and participate in the advertising bidding of the media advertising platform with the help of the advertising bidding result.
[0026] In the advertising bidding scenario, there are a lot of situations where only the bid information is modified, such as the bid amount or the bid rules, etc. At this time, if the existing technology is continued to be used to recompile the code of the advertising strategy, the advertising bidding time will be longer, and the best opportunity to participate in the advertising bidding will be missed. However, by selecting the embodiment of the present application, for such situations where only the bid information is modified, the preset application configuration module is used alone to allocate information. The preset application configuration module can quickly replace the source bid information that needs to be changed with the target bid modification information, and then when the media advertising platform raises the advertisement to participate in the bidding, the latest bid configuration information of the target advertising strategy is quickly obtained from the preset application configuration module, the advertising bidding result is determined, and then the advertising bidding is participated in, which effectively saves the time of recompiling the advertising strategy, thereby shortening the actual effective time of the advertising strategy, ensuring that the advertising bidding is more efficient, and reducing the risk of missing the best opportunity to participate in the advertising bidding. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Further details, features and advantages of the present application are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which:
[0028] Figure 1 A schematic diagram showing a flow chart of a method for implementing an advertising strategy provided by an embodiment of the present application;
[0029] Figure 2 A schematic diagram of a logical framework of an advertisement delivery platform provided in an embodiment of the present application is shown;
[0030] Figure 3 A schematic diagram of a process for launching a policy version provided in an embodiment of the present application is shown;
[0031] Figure 4 A schematic diagram of a processing flow for modifying a bidding strategy provided in an embodiment of the present application is shown;
[0032] Figure 5 A schematic diagram of a processing flow for taking effect after a bid strategy is modified provided in an embodiment of the present application is shown;
[0033] Figure 6 A schematic diagram of a process of maintaining data for an instant data service provided by an embodiment of the present application is shown;
[0034] Figure 7 A schematic diagram of a process for reading and writing a bid amount provided in an embodiment of the present application is shown;
[0035] Figure 8 A schematic diagram of a logical framework of an advertising strategy validation platform provided in an embodiment of the present application is shown;
[0036] Fig. 9 A logical framework diagram of an electronic device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0037] The embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present application are shown in the accompanying drawings, it should be understood that the present application can be implemented in various forms and should not be construed as being limited to the embodiments described herein. Instead, these embodiments are provided to provide a more thorough and complete understanding of the present application. It should be understood that the drawings and embodiments of the present application are only for exemplary purposes and are not intended to limit the scope of protection of the present application.
[0038] It should be understood that the various steps described in the method implementation of the present application can be performed in different orders and / or performed in parallel. In addition, the method implementation may include additional steps and / or omit the steps shown. The scope of the present application is not limited in this respect.
[0039] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc. mentioned in this application are only used to distinguish different platforms, modules or units, and are not used to limit the order or interdependence of the functions performed by these platforms, modules or units.
[0040] It should be noted that the modifications of "one" and "plurality" mentioned in the present application are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0041] In the embodiment of the present application, the party that pays during the advertising process is the advertiser, and the advertiser is also the party that initiates the advertising action. The process in which advertisers bid for advertising display opportunities on the media advertising platform is called advertising bidding. Advertising bidding is a mechanism for obtaining advertising display positions through competition. Advertisers can set bids according to their budgets and goals to participate in advertising competition. Advertising bidding is a real-time changing process. Advertisers can adjust their advertising strategies at any time according to their actual needs, such as advertising delivery effects, advertising cost control, etc.
[0042] In the prior art, advertising strategies are often delivered to media advertising platforms through RTA (Real Time API), so that the advertising strategies can take effect on the media advertising platforms and participate in advertising bidding. In the current scenario of advertising bidding with the help of RTA, the following three methods are often used to make advertising strategies effective:
[0043] Method 1: Memory-based strategy validation method. In this strategy validation method, the advertising strategy is abstracted into a set of expressions or a set of actions. There is a one-to-one relationship between each expression and action. Each expression is obtained by using a set of label operations. Actions include: participating in bidding, bidding, materials, etc. Among them, materials refer to promotional texts, posters, etc. used in advertising bidding.
[0044] In the memory-based strategy validation method, the expression is loaded into the memory in the form of a tree. When the advertising strategy needs to take effect, recursive calculations are performed on each tree to obtain the final advertising bid result. This strategy validation method requires a large amount of processing resources to traverse the tree and judge a large amount of data. The amount of calculation required is large, and once the system restarts or fails, data loss is likely to occur, thus affecting the effect of advertising bidding decisions.
[0045] Method 2: Policy validation based on rule engines. This policy validation method mainly uses open source rule engines, such as the Drools rule engine, to abstract advertising strategies into business rules. Since the business rules are independent of the application code, the business rules can be modified or extended without modifying the application code, so that the advertising strategy can be easily modified according to actual needs. In addition, the same rules can be applied to different business scenarios, which can improve the reusability of advertising bidding rules. In addition, the rule language is easier to read than the programming language, which can help improve the readability and comprehensibility of the advertising strategy.
[0046] However, if the rules corresponding to the advertising strategy become complex, the system will easily have performance problems, and the rule language requires certain professional knowledge and experience, making it difficult to write and debug.
[0047] Mode 3: Policy validation method based on dynamic library / JAR package. As described in the background technology, the advertising policy can be encapsulated as a dynamic library (Dynamic Link Libaray, dynamic link library), and the advertising bidding program or software designed by the advertiser can be called to complete the advertising bidding function. This policy validation method based on the dynamic library is a common software architecture method, which specifically abstracts the advertising policy into software code, and then encapsulates the implementation code of the policy in a dynamic library or JAR package, and loads and executes these implementation codes during the advertising bidding stage. Different from the policy validation method of mode 1, the advertising policy validation method based on dynamic library / JAR package has better scalability and flexibility. The entire advertising policy can be modified by simply modifying the implementation code in the dynamic library or JAR package, without the need to rewrite or compile the application code of the entire advertising bidding system.
[0048] However, in the process, the problem of loading and unloading dynamic libraries / JAR packages needs to be solved. If the wrong dynamic library / JAR package is loaded or unloaded, it is easy to cause errors in the effective advertising strategy. It is also necessary to consider the version management of dynamic libraries and the dependencies between dynamic libraries to ensure that different versions of advertising strategies can work together correctly.
[0049] In addition, the entire process involves the distribution and loading of advertising policy packages. It is necessary to initiate the advertising policy launch process, and then wait for all servers to load and verify the online advertising policy. At this time, the waiting time is usually in minutes, which makes the advertising policy unable to take effect in real time. In addition, since the process of loading dynamic libraries is often a multi-threaded scenario, there is a process of waiting for threads to be pulled up or released when loading or offline dynamic libraries, which may affect a small amount of online traffic. Frequent advertising policy launches will bring stability risks to online services.
[0050] In view of this, the present application provides an advertising strategy validation method, platform and electronic device to shorten the waiting time for the advertising strategy to take effect and improve the efficiency of the advertising strategy to take effect. In the first aspect, the present application provides an advertising strategy validation method, which is applied to any electronic device with the advertising strategy validation function, including but not limited to personal mobile terminals, computers or servers.
[0051] In some embodiments, Figure 1 As shown, the advertising strategy validation method includes the following steps:
[0052] S11, obtaining target bid modification information;
[0053] The target bid modification information is the modified bid information input by the advertiser for the target advertisement strategy to be processed, and the bid information includes: bidding rules and bidding amount.
[0054] S12, transmitting the target bid modification information to the preset application configuration module, and replacing the pre-stored source bid information with the target bid modification information;
[0055] The source bidding information is the bidding information of the target advertising strategy to be processed which is pre-stored in the preset application configuration module.
[0056] S13, in response to the advertisement bidding instruction transmitted from the preset real-time data transmission interface, obtaining various advertisement bidding configuration information of the target advertisement strategy from the preset application configuration module;
[0057] The advertisement bidding configuration information includes: bidding amount and bidding rules.
[0058] S14. Determine the advertising bidding result based on each item of the advertising bidding configuration information.
[0059] In the advertising bidding scenario, there are a lot of situations where only the bid information is modified, such as the bid amount or the bid rules, etc. At this time, if the existing technology is continued to be used to recompile the code of the advertising strategy, the advertising bidding time will be longer, and the best opportunity to participate in the advertising bidding will be missed. However, by selecting the embodiment of the present application, for such situations where only the bid information is modified, the preset application configuration module is used alone to allocate information. The preset application configuration module can quickly replace the source bid information that needs to be changed with the target bid modification information, and then when the media advertising platform raises the advertisement to participate in the bidding, the latest bid configuration information of the target advertising strategy is quickly obtained from the preset application configuration module, the advertising bidding result is determined, and then the advertising bidding is participated in, which effectively saves the time of recompiling the advertising strategy, thereby shortening the actual effective time of the advertising strategy, ensuring that the advertising bidding is more efficient, and reducing the risk of missing the best opportunity to participate in the advertising bidding.
[0060] The main application scenario of the advertising strategy effectiveness method provided in the embodiment of the present application is the Internet online advertising bidding scenario. Usually, enterprises or individuals will connect with the media advertising platform through a pre-designed advertising delivery platform, and use the RTA real-time data interface between the two platforms to transmit the advertising strategy effectiveness results to the media advertising platform, so as to achieve the purpose of participating in advertising bidding.
[0061] In the embodiment of the present application, the effectiveness of the advertising strategy mainly refers to the advertising delivery platform running the pre-designed advertising strategy code to calculate the corresponding advertising bidding results for different users. Among them, the advertising bidding results may include: whether to participate in the advertising bidding, the time point of the advertising bid when participating in the advertising bidding, the advertising bid amount, the bid effective time, the bidding conditions, etc. For example, for user Zhang San, the advertising delivery platform runs the advertising strategy related to Zhang San and gives the corresponding bidding results for Zhang San, such as how much to bid to compete for the advertising display position of user Zhang San on the media advertising platform.
[0062] In the embodiments of the present application, advertising strategy is a general term for various execution plans for advertising competition. As an implementation method, advertising strategy can be subdivided into bidding strategy, material strategy, and targeting strategy according to the role it plays in the advertising bidding process. Among them, the bidding strategy is mainly used to calculate different bidding amounts according to different bidding rules, wherein the bidding rules can be understood as bidding conditions, that is, what bidding conditions need to be met for the user traffic currently participating in the bidding before the advertiser participates in this round of advertising bidding. As an example, after the current user traffic meets a certain traffic threshold, it is necessary to participate in the advertising bidding of this user traffic according to 80% of the advertising delivery budget. In the embodiments of the present application, the bidding rules are usually designed by the advertiser's budget or delivery cost, and the specific bidding conditions can be flexibly set, and this application does not strictly limit them. The material strategy is mainly used to provide advertising materials such as promotional content and posters for advertising competition.
[0063] Targeting strategy is an advertising strategy tailored for different user groups. Different user groups can be divided according to factors such as user interests, behavioral characteristics, and geographical locations. For example, based on different geographical locations, users in the north can be divided into one group, and users in the south can be divided into another group. When bidding for advertisements for users in the north / south, the advertising bidding results can be calculated based on the consumption habits and climate conditions of the north and south.
[0064] Based on this, in actual application scenarios, advertisers can modify targeting strategies, bidding strategies, material strategies, etc. according to changes in their own advertising needs. In the prior art, the relevant technical personnel responsible for advertising delivery of the advertiser usually modify the dynamic library corresponding to the advertising strategy according to changes in advertising delivery needs, and then make the modification of the advertising strategy effective by launching the dynamic library on the advertising delivery platform.
[0065] Among them, the essential purpose of the targeting strategy is to distinguish different users and give different advertising strategies, and divide users belonging to the same user group into different account sets, and each account set is bound to a separate targeting strategy. In an embodiment of the present application, when an advertising bidding instruction is transmitted via the preset real-time data transmission interface, the targeting strategy serving the user can be determined by the account set to which the user belongs, and then whether to participate in this advertising bidding can be determined based on the targeting strategy. Generally speaking, after the creation of the targeting strategy is completed, it will be put into operation for a period of time (at least one day), and then it will be determined whether to adjust the targeting strategy based on the delivery effect. In other words, in an embodiment of the present application, the update frequency of the targeting strategy in the advertising strategy is calculated in days.
[0066] The bidding strategy provides the calculation logic for the bid amount and bidding rules. In actual application scenarios, there are many advertisers bidding for the same user's traffic, and the bidding values at different times of the day are also different. Therefore, the purpose of the bidding strategy is usually to set an accurate bid amount for each user's traffic that is close to the optimal solution in the current bidding environment. Usually, advertisers are required to have the ability to adjust prices at the hourly or minute level. Therefore, if the bidding strategy still uses the daily update frequency of the targeted strategy, it is easy to miss many advertising bidding opportunities.
[0067] Based on this, in the embodiments of the present application, the bidding strategies that need to be frequently modified are separated from the targeting strategies and material strategies that are not easy to be frequently modified, and differentiated processing is performed for strategies with different modification frequencies. The core is to develop or use a special preset application configuration module, which is solely responsible for modifying the bidding strategy with the help of the preset application configuration module, and the targeting strategy and material strategy continue to be modified using the traditional strategy online processing method. In this way, when the advertiser modifies the bidding information, the preset application configuration module can be used to quickly update the bidding information in the existing bidding strategy, and then use the updated bidding information to participate in the advertising competition.
[0068] In the embodiment of the present application, the target advertising strategy to be processed specifically refers to the advertising strategy proposed by the advertiser for content change, including targeting strategy, bidding strategy and material strategy. When the advertiser only modifies the rule information, the target advertising strategy to be processed specifically refers to the bidding strategy. When the advertiser modifies information other than the bidding information, the target advertising strategy to be processed specifically refers to the targeting strategy or the material strategy.
[0069] Based on this, the above steps S11 to S14 are specific execution steps for modifying the bidding strategy. In some embodiments, the advertising strategy effectiveness method also includes the following steps S21 to S24, which are used to modify the targeting strategy or material strategy.
[0070] S21, obtaining target strategy modification information, and parsing strategy variable parameters carried in the target strategy modification information, wherein the target strategy modification information is the modified strategy configuration information input by the advertiser for the target advertising strategy to be processed;
[0071] Among them, the policy variable parameters mainly refer to the policy variables in the targeted strategy or material strategy. The policy variables are flexibly set based on the actual advertising delivery. The specific variable types and variable parameter values are not strictly limited in this application. In the embodiment of this application, the target advertising strategy to be processed mainly refers to the targeted strategy and material strategy. The target strategy modification information is the policy configuration parameters that have been changed by the advertiser for the targeted strategy and / or material strategy input.
[0072] S22, based on each of the policy variable parameters, generating a target dynamic library code of the target advertisement policy to be processed according to a preset code template, and submitting the target dynamic library code to a preset dynamic library;
[0073] S23, in response to the advertisement competition instruction transmitted from the preset real-time data transmission interface, loading the target dynamic library code from the preset dynamic library, and obtaining various policy configuration information of the target advertisement policy; wherein the policy configuration information includes: label information, material information;
[0074] S24. Determine the advertisement bidding result based on each item of the strategy configuration information and each item of the advertisement bid configuration information.
[0075] As an implementation method, when executing a targeted strategy for different users to participate in the advertising bidding, the latest bid amount can be given to different users by calling the bid information in the constantly changing bidding strategy. As a possible implementation method, the advertising bidding result can be comprehensively calculated based on the latest bid information provided by the bidding strategy, combined with the strategy configuration information given by the targeted strategy and the material configuration information given by the material strategy, so as to achieve the effect of giving the advertising bidding result based on the targeted strategy and the bidding strategy.
[0076] In the embodiment of the present application, the advertising strategy validation method is mainly applied to a pre-designed advertising delivery platform, and the advertising delivery platform executes the above steps S11 to S14, wherein the advertising delivery platform can be subdivided into different processing modules according to different actions to be performed. Figure 2 As shown, the advertising delivery platform includes the following processing modules:
[0077] Policy management module, preset application configuration module, real-time data service module and dynamic library generation module.
[0078] As described above, the bidding strategy, targeting strategy, and material strategy adopt different processing ideas. Specifically, the preset application configuration module is used to process the modification of the bidding strategy, and the dynamic library generation module is used to process the modification of the targeting strategy and material strategy. All modified information is summarized in the real-time data service module for unified advertising strategy operation, and the advertising bidding results are calculated. In other words, the above step S14 or step S24 is executed by the real-time data service module, and the advertising bidding results are output.
[0079] The following will describe in detail the specific execution process of the above steps S11 to S14 and steps S21 to S24 in conjunction with various modules of the advertising delivery platform:
[0080] In the embodiment of the present application, the strategy management module of the advertising delivery platform can be a management module including an interactive interface, which can support the update of targeting strategy, bidding strategy, material strategy, etc. Advertisers can input the content they need to modify on the interface of the strategy management module, and the specific modification content can be flexibly set, and this application does not strictly limit it.
[0081] For the modification of the targeted policy, usually the targeted conditions in the targeted policy will be modified. At this time, the policy management module can initiate a policy online request, and the policy parsing service preset by the policy management module automatically parses the policy configuration information in the targeted policy, such as the user tag information of the targeted user group, the policy ID information of the targeted policy, and the actual content of the policy (such as what kind of advertising materials to display for the first priority users). The dynamic library generation module can generate the corresponding code based on the relevant policy configuration information obtained by the analysis and submit it to the preset dynamic library, where the preset dynamic library is a data module for storing and managing dynamic libraries / JAR packages. After the code is successfully entered into the library, the policy pipeline execution will be triggered, and the targeted policy will eventually take effect. Among them, the policy pipeline executes the following steps: code compilation, dynamic library pre-distribution, dynamic library loading, dynamic library operation, etc.
[0082] The modification of the bidding strategy is usually to modify the bid amount or bidding rules in the bidding strategy. At this time, the preset application configuration module updates the bid amount or bidding rules in the bidding strategy according to the bid amount or bidding rules passed in by the advertiser. In the embodiment of the present application, the preset application configuration module can be any system or architecture with configuration management capabilities.
[0083] As a preferred implementation, the preset application configuration module can be an Apollo application configuration center, which is an open source configuration management center for microservice development environments. The Apollo application configuration center can provide hot publishing capabilities for real-time publishing of configuration data, which can help dynamically obtain and update configuration information during the runtime of the application, thereby improving the maintainability and flexibility of the application. In an embodiment of the present application, the Apollo application configuration center obtains the changed advertising strategy in real time, and modifies the configuration information of the changed advertising strategy in real time. In this way, there is no need to wait for the advertising strategy to be recompiled and launched, which saves the waiting time for the advertising strategy to take effect and helps to improve the efficiency of the advertising strategy taking effect.
[0084] In the embodiment of the present application, no matter the targeting strategy, material strategy or bidding strategy, after the initial design is completed, it must be uploaded to the advertising delivery platform. During the subsequent strategy usage update process, the targeting strategy and material strategy will still continue the process of uploading the strategy to the advertising delivery platform for update. The bidding strategy can directly use the preset application configuration module to modify the bidding information.
[0085] As an implementation method, the strategy launch process can be as follows Figure 3 As shown, the policy management module reviews the policies that need to be launched online. After the review is completed, the policy management module initiates a policy version launch request, and then the policy parsing service in the advertising delivery platform receives the policy version launch request, and synchronizes the new version of the policy list and the new experiment list from the advertising delivery platform. Among them, the experiment list contains different advertising delivery experiments. Advertising delivery experiments refer to media traffic diversion solutions used to verify the delivery effect of advertising delivery strategies. Specifically, RTA technology supports diversion tests for media traffic under delivery channels, and the delivery effects of different delivery strategies can be verified based on the results of different diversion tests.
[0086] Specifically, multiple policies and experiments can be configured under RTA. A single experiment is actually a combination of 2-3 policies, binding different groups of RTA traffic (the purpose of the experiment and the logic of the grouping are explained above). For an experiment, a request will only fall on one policy under the experiment (because different groups within the experiment are mutually exclusive, and so are the corresponding bound policies).
[0087] At this time, the policy analysis service synchronizes the policy and experimental content under the new version from the advertising delivery platform and analyzes it into specific policy codes. Among them, the experimental content includes the traffic grouping of the diversion experiment and the policy ID of the advertising delivery strategy. The traffic grouping can be obtained by dividing the grouping ID pre-issued by the RTA traffic, or by hashing the device number carried by the RTA traffic to obtain different hash groups, and each hash group corresponds to a traffic group.
[0088] The strategy code may include: the directional strategy code, the directional condition expression in the bidding strategy and the corresponding bidding amount, and then the strategy code is compiled into a dynamic library, and the dynamic library is distributed to the real-time data service module. The real-time data service module distributes or loads according to the received dynamic library.
[0089] When the bidding strategy is changed, the real-time data service module obtains the configuration of the bidding strategy corresponding to the version number from the preset application configuration module according to the bidding strategy version number in the bidding information passed by the advertiser, and updates the local bidding strategy of the real-time data service module. A callback notification is returned to the strategy management module. When the strategy management module receives the callback notification, the entire strategy launch process ends.
[0090] In the embodiment of the present application, a mapping relationship between bidding rules and bidding amounts is maintained inside the real-time data service module so that subsequent bidding amounts can take effect in real time. It is worth noting that in the embodiment of the present application, when bidding rules and bidding amounts are updated in real time, it is necessary to do so in a high-concurrency scenario, especially in a scenario with more reads and less writes. At this time, the copy-on-write method can be used to achieve the real-time effectiveness of the bidding amount.
[0091] In some embodiments, in order to facilitate the management of advertising strategies and bidding rules, the advertising strategy validation method provided by the present application also manages the advertising strategies and bidding rules through the following steps:
[0092] Using the policy ID information of the advertising policy as the first index information, constructing a first data mapping table of the initial bidding rule and the new bidding rule of the advertising policy, and writing the first data mapping table into the preset application configuration module;
[0093] The rule ID information of the initial bidding rule of the advertising strategy is used as the second index information to construct a second data mapping table of the bidding amount of the advertising strategy and the new bidding rule.
[0094] That is to say, in the embodiment of the present application, two mapping relationships are constructed: a policy record table with the policy ID as the index information, and a bid amount record table with the bid rule ID as the index information. Among them, the policy record table is the first data mapping table, and the policy record table records the initial bid rules and new bid rules of each policy. The bid amount record table is the second data mapping table, and the bid amount record table records the bid amounts corresponding to each bid rule.
[0095] As an implementation method, the first data mapping table may also be a key-value mapping table constructed by Valve with "strategy version number_strategy channel_strategy ID information" as the key (index information), the initial bidding rule ID, and the new bidding rule ID. The initial bidding rule and the new bidding rule under the current strategy ID can be queried through the strategy ID. Among them, the initial bidding rule may be the bidding rule used by the bidding strategy before, specifically, it may refer to the bidding rule used when the previous bidding strategy took effect, or it may be the bidding rule set in the initial design of the bidding strategy. The new bidding rule refers to the new bidding rule passed in by the advertiser to the strategy management module according to actual needs.
[0096] In the embodiment of the present application, the first data mapping table is written into the preset application configuration module, so that the preset application configuration module can know in real time the various bidding strategies available for the current advertising delivery platform and the latest bidding rules corresponding to each bidding strategy. Based on this, in some embodiments, when executing step S11, it can be achieved through the following steps:
[0097] Obtaining the strategy ID information of the target advertising strategy to be processed and the new bidding rules of the target advertising strategy to be processed, which are passed in by the advertiser;
[0098] The step of transmitting the target bid modification information to the preset application configuration module and replacing the pre-stored source bid information with the target bid modification information includes:
[0099] According to the strategy ID information of the target advertisement strategy to be processed, the new bidding rule in the first data mapping table is updated using the new bidding rule of the target advertisement strategy to be processed.
[0100] In some embodiments, after the advertiser modifies the bidding strategy, the bidding strategy update process may be as follows: Figure 4 As shown, the following process may be included:
[0101] The strategy management module monitors whether there are updated bidding strategies, especially whether there are bid amounts and / or bid rules updated in each bidding strategy. If a bidding strategy with a changed bid amount or bidding rule is detected, the strategy ID of the bidding strategy is determined, and then the bidding rules corresponding to the strategy ID are determined from the first data mapping table based on the strategy ID, and the target modification information passed by the advertiser is filled into the first data mapping table.
[0102] As an example, after the bid amount is adjusted in the policy management module, the advertising delivery platform will write the adjusted bid amount and the corresponding initial bid rule ID to the preset application configuration module.
[0103] Based on this, in some embodiments, the advertising strategy validation method further includes the following steps:
[0104] The data changes in the first data mapping table are monitored. If the monitoring result is that there is an update of the bidding configuration information, the bid amount and the new bidding rule in the second data mapping table are updated according to the initial bidding rule ID information of the target advertising strategy to be processed.
[0105] Specifically, the real-time data service module can monitor the data changes in the first data mapping table. Once the data in the first data mapping table changes, it is determined that there is an update to the bidding configuration information. This indicates that the bidding rules or bidding amounts originally used for advertising bidding can no longer be used. It is necessary to update the bidding amounts and bidding rules in the second data mapping table locally stored in the real-time data service module to ensure that the latest bidding rules and bidding amounts are always used for advertising bidding in the real-time data service module.
[0106] In some embodiments, when executing step S13 and step S14, step S23 and step S24, it is specifically implemented by the following steps:
[0107] In response to the advertisement bidding instruction of the target user transmitted from the preset real-time data transmission interface, determining the target advertisement strategy satisfied by the target user according to the user tag of the target user;
[0108] If participating in the advertisement bidding of the target user, the bid amount and bidding rules corresponding to the target strategy ID information of the target advertisement strategy are obtained from the preset application configuration module, and the target dynamic library code corresponding to the target strategy ID information is loaded from the preset dynamic library to obtain the material information corresponding to the target strategy ID information;
[0109] According to the bidding rules in the advertisement bidding configuration information, a target bidding amount is determined, and based on the target bidding amount and the material information, the advertisement bidding result is generated.
[0110] In the embodiment of the present application, the advertisement bidding is conducted at the user level, that is, different users use different advertisement bidding rules and the corresponding bid amounts are also different. Correspondingly, the advertisement bidding instructions transmitted by the preset real-time data transmission interface are also user-level, and different users have different corresponding advertisement bidding instructions, which are specifically distinguished according to the user tags of the users. In the embodiment of the present application, different targeting strategies and bidding strategies are adopted for different user objects. Therefore, when advertising is delivered to the target user, the target advertisement strategy serving the target user is first determined by the user tag of the target user.
[0111] Then, according to the strategy ID of the target advertising strategy, the bid configuration information and strategy configuration information corresponding to the target advertising strategy are determined from the first data mapping table. Specifically, the type of strategy is determined according to the advertising strategy ID, and based on the type of strategy, it is determined whether to obtain the bid configuration information from the preset application configuration module or to obtain the strategy configuration information from the corresponding dynamic library recorded in the preset dynamic library.
[0112] As an implementation method, when only the bid information is modified and the strategy configuration information is not changed, the new bid configuration information can be directly obtained from the preset application configuration center, and then the new bid configuration information is filled into the corresponding bid configuration information of the dynamic library of the bid strategy to update or replace the bid configuration information. The dynamic library of the bid strategy continues to run, and the final bid result can be given based on the latest bid amount or bid rule.
[0113] As an example, taking the preset application configuration module as the Apollo application configuration module, the real-time data service module can monitor in real time whether the bidding configuration information in the Apollo application configuration module is updated. If an update occurs, the latest bidding configuration information (the latest bidding amount and / or the latest bidding rules) is obtained from Apollo, and the latest version of the bidding configuration information is synchronized to the memory of the real-time data service module to update its own local bidding configuration. At this point, the bidding configuration information is updated. The entire update process takes about 1 second, which is more efficient than the dynamic library loading of the prior art at the minute level. Finally, when the real-time data service module needs to participate in advertising bidding, it can directly and quickly calculate the advertising bidding results based on the latest advertising strategy stored locally, and finally output the advertising bidding results.
[0114] In the embodiment of the present application, the real-time data service module can be divided into two sub-modules: an RTA service sub-module and an online storage sub-module. The RTA service module is used to provide real-time data services that interact with the media advertising platform, and the online storage service is used to provide various advertising support data related to the current target user. As a specific implementation method, the process of the real-time data service module specifically executing the advertising bidding can be referred to as follows: Figure 5 The flowchart shown:
[0115] The RTA service submodule receives the advertisement bidding instruction sent by the media advertising platform, which is essentially a media request. At this time, the RTA service submodule constructs a target user tag query request according to the target user corresponding to the advertisement bidding instruction, and transmits the tag query request to the online storage service submodule through asynchronous communication. The online storage service submodule obtains various data associated with the user tag information of the target user in each cluster according to the user tag information of the target user carried in the tag query request, and merges the acquired data associated with the target user according to the tag and returns it to the RTA service submodule. The RTA service submodule determines the user group to which the target user belongs, determines the directional strategy belonging to the user group, and records the strategy ID information of the directional strategy of the user group.
[0116] Then, according to the targeting strategy, determine whether to participate in the target user's advertising bidding. If not, the target user is divided into other user groups and repeatedly confirmed whether to participate in the target user's advertising bidding. If participating, determine each bidding rule associated with the strategy ID of the targeting strategy one by one to determine whether the bidding rule meets the bidding conditions.
[0117] If it is satisfied, then the bidding configuration information corresponding to the bidding rule is calculated according to the bidding condition, such as the rule ID and bid amount of the latest bidding rule corresponding to the bidding rule. The bid amount corresponding to the directional strategy ID is recorded, and it is determined whether all experiments are calculated. If so, the bidding result is merged with the bidding result, and after filling in the corresponding configuration parameters, the result of merging the bidding result with the bidding result is output to the media advertising platform.
[0118] The bidding rule meets the bidding condition, which is determined from the dynamic library. The bidding condition refers to the model score of the output corresponding to the bidding rule falling within the bidding range, where the model score is used to evaluate user quality. Whether all experiments have been calculated can be determined in the following way: perform judgment in the dynamic library. Usually, the dynamic library will judge all experiments in order by default, and only when all experiments are calculated will the specific bidding results be returned.
[0119] The competition result and the bid result can be merged in the following way: the competition result and the bid result are two different fields, which are filled in the return message respectively. There is a default restriction that the bid will be filled in only when a certain RTAID participates in the competition.
[0120] The corresponding configuration parameters may be filled in the following manner: when the RTA returns a message, some fields are filled with specific values (channel requirements), and some are filled according to the configured policy content (for example, the competing RTAID and the corresponding bid value).
[0121] As an example, after receiving a request from the media advertising delivery platform, the RTA service submodule first asynchronously queries the tag set of the user (device) from the online storage, so as to use the various data of the user to make subsequent targeting and bidding decisions. Then the traffic is experimentally grouped, and a strategy ID is associated with the corresponding experimental group. If the tag set of the user meets the targeting strategy under the strategy, the strategy ID is recorded, otherwise the next experiment is continued. If the bid is participated in the targeting strategy, the bidding strategy under the targeting strategy is continued. As described above about the content of the bid information modification department, the bidding strategy is usually composed of a bidding rule list, each bidding rule contains a bidding condition and a bid value. When a bidding condition is met, the bid value and bidding rule ID corresponding to the condition are recorded, otherwise the next bidding condition is judged. When all bidding rules are judged to be completed, 1 or 0 (all bidding conditions are not met) bid values will be obtained. Finally, the competing strategy ID and the corresponding bid value are merged, written into the RTA request result, and the request is returned.
[0122] In the embodiment of the present application, there are generally two opportunities for modifying (or updating) the bidding strategy:
[0123] The first type: when there is a strategy version change. Specifically, it means when the advertiser changes the bidding strategy to a new version. At this time, the strategy management module usually releases a new bidding strategy version, the strategy parsing service initiates the dynamic library online, and then triggers the real-time data service module to load the dynamic library and update the bidding information from the preset application configuration module.
[0124] The second type: when there is no strategy version change. Specifically, the advertiser has no version update for the bidding strategy, but needs to change the bidding information within the strategy. At this time, the real-time data service module will record the version number of the bidding strategy, and monitor the changes in the bidding configuration information of the preset application configuration module based on the version number. If the bidding configuration information changes under this version, the locally stored bidding configuration information will be updated.
[0125] In the embodiment of the present application, the bidding configuration stored locally in the real-time data service module is not completely solidified in the dynamic library. Only the bidding conditions are maintained in the dynamic library. The bidding configuration information is maintained in the preset application configuration center or its own local memory, which can be flexible and dynamic. Figure 6As shown in the figure, the business logic of bidding condition judgment and bidding amount judgment is still implemented by the dynamic library, and the bidding configuration information only records the mapping relationship between bidding conditions and bidding amounts. When a new version of the strategy is released, the real-time data service module extracts the initial bidding configuration information from the dynamic library and maintains it in the local memory. When the bidding amount is adjusted later, only the bidding amount in the memory needs to be changed, and the business logic maintained in the dynamic library will not change.
[0126] In the embodiment of the present application, when the real-time data service module updates the bid amount, the bid amount is updated in a concurrent read + write manner. Figure 7 As shown, under normal circumstances, when the bid amount has not been updated for a long time, there is only a read operation on the bid configuration information. At this time, multiple processing threads adopt a concurrent read method when storing the bid mapping of the bid amount. At this time, there is no need to lock the data of the second data mapping table in the read-only scenario. However, when the background monitors that the bid configuration in the preset application configuration module has changed, it is necessary to update the bid mapping accordingly, that is, to update the second data mapping table. At this time, multiple processing threads and background threads meet the concurrent read + write scenario, and the second data mapping table needs to be locked.
[0127] Considering that the data in this scenario is read more and written less, the copy-on-write method is adopted, and the background thread copies the current second data mapping table to obtain a copy. Then the data is modified on the copy. After the modification is completed, the data on the copy is transferred to the current second data mapping table by reference or copying, so as to achieve read-write separation and use space for time, which can avoid data errors caused by high-frequency data reading and writing in the concurrent process, and maximize the accuracy and efficiency of data reading and writing.
[0128] In the embodiment of the present application, in extreme cases, a service failure may occur in the preset application configuration module, causing the real-time data service module to be unavailable. In this case, the processing method shown in the following table will be used for processing:
[0129] Table 1. Schematic diagram of the cooperation between the preset application configuration module and the real-time data service module
[0130]
[0131] In a second aspect, the present application provides an advertising strategy validation platform, in which Figure 8 As shown, the platform 80 includes:
[0132] The advertising strategy validation platform includes a policy management module 801, a preset application configuration module 802, an instant data service module 803, and a dynamic library generation module 804. The advertising strategy validation platform is essentially the same as the advertising delivery platform described in the first aspect. Specifically:
[0133] The policy management module is used to obtain target bid modification information and transmit the target bid modification information to the preset application configuration module, or to obtain target strategy modification information and parse strategy variable parameters carried in the target strategy modification information; wherein the target bid modification information is the modified bid information passed in by the advertiser for the target advertising strategy to be processed, and the bid information includes: bidding rules and bidding amount; the target strategy modification information is the modified strategy configuration information passed in by the advertiser for the target advertising strategy to be processed;
[0134] The preset application configuration module is used to replace the pre-stored source bid information with the target bid modification information; wherein the source bid information is the bid information of the target advertising strategy to be processed pre-stored in the preset application configuration module;
[0135] The dynamic library generation module is used to generate the target dynamic library code of the target advertisement policy to be processed according to the preset code template based on each of the policy variable parameters, and submit the target dynamic library code to the preset dynamic library;
[0136] The real-time data service module is used to:
[0137] Receiving advertisement bidding instructions based on a preset real-time data interface;
[0138] In response to the advertisement bidding instruction, obtaining various advertisement bidding configuration information of the target advertisement strategy to be processed from the preset application configuration module, and loading the target dynamic library code from the preset dynamic library to obtain various strategy configuration information of the target advertisement strategy to be processed;
[0139] The advertisement bidding result is determined based on each item of the strategy configuration information and each item of the advertisement bid configuration information, wherein the advertisement bid configuration information includes: bid amount and bid rule, and the strategy configuration information includes: label information and material information.
[0140] Among them, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved in this application are in compliance with the relevant laws and regulations and do not violate public order and good morals.
[0141] The names of the messages or information exchanged between multiple platforms in the embodiments of the present application are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0142] In a third aspect, the exemplary embodiments of the present application further provide an electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication. The memory stores a computer program that can be executed by the at least one processor, and the computer program is used to enable the electronic device to perform a method according to an embodiment of the present application when executed by the at least one processor.
[0143] The exemplary embodiment of the present application further provides a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to perform a method according to an embodiment of the present application.
[0144] The exemplary embodiments of the present application further provide a computer program product, including a computer program, wherein when the computer program is executed by a processor of a computer, it is used to enable the computer to execute the method according to the embodiment of the present application.
[0145] refer to Fig. 9 , the structural block diagram of the electronic device 900 that can be used as the server or client of the present application will now be described, which is an example of the hardware device that can be applied to various aspects of the present application. The electronic device is intended to represent various forms of digital electronic computer equipment, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile platforms, such as personal digital processing, cellular phones, smart phones, wearable devices and other similar computing platforms. The components shown herein, their connections and relationships, and their functions are only examples, and are not intended to limit the implementation of the present application described and / or required herein.
[0146] like Fig. 9 As shown, the electronic device 900 includes a computing unit 901, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 902 or a computer program loaded from a storage unit 908 into a random access memory (RAM) 903. In the RAM 903, various programs and data required for the operation of the electronic device 900 can also be stored. The computing unit 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0147] A plurality of components in the electronic device 900 are connected to the I / O interface 905, including: an input unit 906, an output unit 907, a storage unit 908, and a communication unit 909. The input unit 906 may be any type of device capable of inputting information to the electronic device 900, and the input unit 906 may receive input digital or character information, and generate key signal inputs related to user settings and / or function control of the electronic device. The output unit 907 may be any type of device capable of presenting information, and may include, but is not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 908 may include, but is not limited to, a disk, an optical disk. The communication unit 909 allows the electronic device 900 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and may include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth™ device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.
[0148] The computing unit 901 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 901 performs the various methods and processes described above. For example, in some embodiments, the aforementioned advertising strategy validation method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 908. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 900 via the ROM 902 and / or the communication unit 909. In some embodiments, the computing unit 901 may be configured to execute the aforementioned advertising strategy validation method in any other appropriate manner (e.g., by means of firmware).
[0149] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing platform, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code can be executed entirely on the machine, partially on the machine, partially on the machine as a stand-alone software package and partially on a remote machine, or entirely on a remote machine or server.
[0150] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, platform, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, platform, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0151] As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, device, and / or platform (e.g., disk, optical disk, memory, programmable logic platform (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.
[0152] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display platform (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing platform (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of platforms can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and the input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0153] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0154] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.
Claims
1. A method for implementing an advertising strategy, characterized in that: The method comprises: Acquire target bid modification information, wherein the target bid modification information is modified bid information input by the advertiser for the target advertising strategy to be processed, and the bid information includes: bidding rules and bidding amount; The target bid modification information is transmitted to the preset application configuration module, and the pre-stored source bid information is replaced with the target bid modification information; wherein the source bid information is the bid information of the target advertising strategy to be processed pre-stored in the preset application configuration module; In response to the advertisement bidding instruction transmitted from the preset real-time data transmission interface, the advertisement bidding configuration information of the target advertisement strategy is obtained from the preset application configuration module; wherein the advertisement bidding configuration information includes: the bid amount and the bidding rules; Based on each item of the advertisement bidding configuration information, an advertisement bidding result is determined.
2. The method according to claim 1, characterized in that The method further comprises: Obtaining target strategy modification information, and parsing strategy variable parameters carried in the target strategy modification information, wherein the target strategy modification information is modified strategy configuration information input by the advertiser for the target advertising strategy to be processed; Based on each of the policy variable parameters, generate the target dynamic library code of the target advertisement policy to be processed according to a preset code template, and submit the target dynamic library code to the preset dynamic library; In response to the advertisement competition instruction transmitted by the preset real-time data transmission interface, the target dynamic library code is loaded from the preset dynamic library to obtain various policy configuration information of the target advertisement policy; wherein the policy configuration information includes: label information and material information; The advertisement bidding result is determined based on each item of the strategy configuration information and each item of the advertisement bid configuration information.
3. The method according to claim 1, characterized in that The method further comprises: Using the policy ID information of the advertising policy as the first index information, constructing a first data mapping table of the initial bidding rule and the new bidding rule of the advertising policy, and writing the first data mapping table into the preset application configuration module; The rule ID information of the initial bidding rule of the advertising strategy is used as the second index information to construct a second data mapping table of the bidding amount of the advertising strategy and the new bidding rule.
4. The method according to claim 3, characterized in that The acquiring of target bid modification information further includes: Obtaining the strategy ID information of the target advertising strategy to be processed and the new bidding rules of the target advertising strategy to be processed, which are passed in by the advertiser; The step of transmitting the target bid modification information to the preset application configuration module and replacing the pre-stored source bid information with the target bid modification information includes: According to the strategy ID information of the target advertisement strategy to be processed, the new bidding rule in the first data mapping table is updated using the new bidding rule of the target advertisement strategy to be processed.
5. The method according to claim 3, characterized in that: The method further comprises: The data changes in the first data mapping table are monitored. If the monitoring result is that there is an update of the bidding configuration information, the bid amount and the new bidding rule in the second data mapping table are updated according to the initial bidding rule ID information of the target advertising strategy to be processed.
6. The method according to claim 2, characterized in that The method further comprises: In response to the advertisement bidding instruction of the target user transmitted from the preset real-time data transmission interface, determining the target advertisement strategy satisfied by the target user according to the user tag of the target user; If participating in the advertisement bidding of the target user, the bid amount and bidding rules corresponding to the target strategy ID information of the target advertisement strategy are obtained from the preset application configuration module, and the target dynamic library code corresponding to the target strategy ID information is loaded from the preset dynamic library to obtain the material information corresponding to the target strategy ID information; According to the bidding rules in the advertisement bidding configuration information, a target bidding amount is determined, and based on the target bidding amount and the material information, the advertisement bidding result is generated.
7. An advertising strategy implementation platform, characterized in that: The platform includes: a policy management module, a preset application configuration module, an instant data service module, and a dynamic library generation module, wherein: The policy management module is used to obtain target bid modification information and transmit the target bid modification information to the preset application configuration module, or to obtain target strategy modification information and parse strategy variable parameters carried in the target strategy modification information; wherein the target bid modification information is the modified bid information passed in by the advertiser for the target advertising strategy to be processed, and the bid information includes: bidding rules and bidding amount; the target strategy modification information is the modified strategy configuration information passed in by the advertiser for the target advertising strategy to be processed; The preset application configuration module is used to replace the pre-stored source bid information with the target bid modification information; wherein the source bid information is the bid information of the target advertising strategy to be processed pre-stored in the preset application configuration module; The dynamic library generation module is used to generate the target dynamic library code of the target advertisement policy to be processed according to the preset code template based on each of the policy variable parameters, and submit the target dynamic library code to the preset dynamic library; The real-time data service module is used to: Receiving an advertisement bidding instruction based on a preset real-time data interface; In response to the advertisement bidding instruction, obtaining various advertisement bidding configuration information of the target advertisement strategy to be processed from the preset application configuration module, and loading the target dynamic library code from the preset dynamic library to obtain various strategy configuration information of the target advertisement strategy to be processed; The advertisement bidding result is determined based on each item of the strategy configuration information and each item of the advertisement bid configuration information, wherein the advertisement bid configuration information includes: bid amount and bid rule, and the strategy configuration information includes: label information and material information.
8. The platform according to claim 7, characterized in that The real-time data service module is specifically used for: In response to the advertisement bidding instruction of the target user transmitted from the preset real-time data transmission interface, determining the target advertisement strategy satisfied by the target user according to the user tag of the target user; If participating in the advertisement bidding of the target user, the bid amount and bidding rules corresponding to the target strategy ID information of the target advertisement strategy are obtained from the preset application configuration module, and the target dynamic library code corresponding to the target strategy ID information is loaded from the preset dynamic library to obtain the material information corresponding to the target strategy ID information; According to the bidding rules in the advertisement bidding configuration information, a target bidding amount is determined, and based on the target bidding amount and the material information, the advertisement bidding result is generated.
9. An electronic device, characterized in that: The electronic device comprises: Processor; and Memory for storing programs, The program includes instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 1 to 6.
10. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to make a computer execute the method according to any one of claims 1-6.