A client-side multi-channel aggregated advertising delivery system and method based on Electron

Through the Electron-based client multi-channel aggregation advertising delivery system, the problems of low advertising delivery efficiency and slow data integration in the existing technology are solved, and advertising delivery across systems, media platforms and accounts are realized, and delivery efficiency and effectiveness are improved.

CN115239399BActive Publication Date: 2025-05-02GUANGZHOU SHUNFEI INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211003637.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-19
Publication Date
2025-05-02
Estimated Expiration
2042-08-19

AI Technical Summary

Technical Problem

The existing advertising delivery system has low delivery efficiency, slow data integration and in real time due to the independent media channels and inconsistent operation interfaces.

Method used

The Electron-based client multi-channel aggregation advertising delivery system is adopted. The system includes an advertiser client, a web server and a channel server. The advertiser client built by Electron obtains advertising business information and sends it to the Web server. The Web server adapts to the media advertising platform through the omni-channel API adaptation service and converts data. Finally, the channel server places the data on the media advertising platform.

Benefits of technology

It realizes advertisers to place advertisements across systems, media platforms and accounts, integrates all top media advertising platforms, and improves delivery efficiency and effectiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115239399B_ABST
    Figure CN115239399B_ABST
Patent Text Reader

Abstract

The present invention proposes a client-side multi-channel aggregated advertising delivery system and method based on Electron, the method comprising: obtaining the advertising business information required for advertising delivery through the advertiser client built by Electron, and sending the advertising business information to the Web server; the Web server receives the advertising business information, adapts the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, converts the advertising business data, and sends the converted advertising business data to the channel server; the channel server receives the converted advertising business data, and delivers the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform. The present invention enables advertisers to deliver advertisements across systems, media platforms and accounts, integrates all head media advertising platforms, and improves delivery efficiency and effectiveness.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of advertisement delivery, and in particular to an Electron-based client multi-channel aggregation efficient advertisement delivery system and method. Background Art

[0002] At present, advertisers (especially those with large budgets) usually place advertisements on multiple media channels at the same time, and even open multiple accounts on the same media channel to place advertisements for different businesses. This involves the budget, frequency control, full-process data monitoring, effect comparison and analysis, and unified management of placement operations among multimedia channels. The problem faced by advertisers is that each media advertising platform is independent and the operation interface is inconsistent. The placement activities must shuttle between multiple platforms, and some data integration must be done manually, which is inefficient and not real-time. Summary of the invention

[0003] The purpose of the present invention is to provide a client-side multi-channel aggregated advertising delivery system and method based on Electron, so that advertisers can not only experience the convenient functions of the client, but also directly access the media channels for operation, thereby improving the delivery efficiency and effect.

[0004] In order to achieve the above-mentioned purpose, the first aspect of the present invention provides a client-side multi-channel aggregation and efficient advertising delivery system based on Electron, the system includes an advertiser client, a Web server and a channel server; wherein,

[0005] The advertiser client is constructed by Electron and is used to obtain the advertising business information required for advertising delivery and send the advertising business information to the Web server; the advertising business information includes at least one media advertising platform required for advertising delivery, and the advertising business information has a unified first business dimension;

[0006] The Web server is used to receive the advertising business information, adapt the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, convert the advertising business data, and send the converted advertising business data to the channel server;

[0007] Among them, the omni-channel API adaptation service includes channel API request adaptation SDK and channel data adaptation SDK;

[0008] The channel api request adaptation sdk is used to adapt the media advertising platform required for delivery and the channel api of the media advertising platform according to the advertising business information, put the advertising material file corresponding to the media advertising platform into the advertising business data, and send the advertising business data to the channel data adaptation sdk;

[0009] The channel data adaptation SDK is used to map the first business dimension of the advertising business data to the second business dimension of the media advertising platform;

[0010] The channel server is used to receive the converted advertising business data and deliver the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform.

[0011] Preferably, the advertiser client includes a business management module, a data entry module and a data sending module; wherein,

[0012] The business management module is used to manage the advertiser's account data in a nested list format; the account data includes three levels, namely, project, media and account;

[0013] The data entry module is used to obtain the advertising business information required by the advertiser's account when placing advertisements; the advertising business information includes placement settings, advertising material data, click monitoring links and advertisement click landing pages;

[0014] The data sending module is used to send the acquired advertising service information to the Web server.

[0015] Preferably, the business management module also includes:

[0016] A rendering module, used to render the three levels in the account data in the form of list items at the same level, place the child items of each level behind the corresponding parent items in the form of nested lists, hide the corresponding child items when the parent items of each level are collapsed, and cyclically calculate the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items;

[0017] The rendering process specifically includes:

[0018] Get the height of the scroll visible area, only render the list items that are the first multiple of the height of the scroll visible area, fill all the areas outside the first multiple of the height of the scroll visible area with padding, and control the scroll length of the scroll bar through a throttling function; when the scroll length exceeds the second multiple of the height of the scroll visible area, recalculate the list items in the scroll visible area, and render the recalculated list items in the scroll visible area.

[0019] Preferably, the system further comprises an advertisement click server, wherein the advertisement click server further comprises:

[0020] Click service module, used to receive advertisement click data from advertisement users on the media advertisement platform;

[0021] A data conversion module is used to receive advertisement conversion data generated by an advertisement user's media advertisement platform; the advertisement conversion data is obtained by conversion behavior generated by the advertisement user;

[0022] The data storage module is used to store the advertisement click data and advertisement conversion data in the advertisement database.

[0023] Preferably, the advertiser client is used to send an advertisement data query request to a Web server, and receive advertisement click data and advertisement conversion data queried by the Web server;

[0024] The Web server is used to receive the advertisement data query request, query the advertisement click data and advertisement conversion data corresponding to the advertisement data query request from the advertisement database, and send the queried advertisement click data and advertisement conversion data to the advertiser client.

[0025] A second aspect of the present invention provides a method for delivering multi-channel aggregated advertisements on a client based on Electron, the method comprising:

[0026] The advertiser client built by Electron obtains the advertising business information required for advertising delivery, and sends the advertising business information to the Web server; the advertising business information includes at least one media advertising platform required for advertising delivery, and the advertising business information has a unified first business dimension;

[0027] The Web server receives the advertising business information, adapts the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, converts the advertising business data, and sends the converted advertising business data to the channel server;

[0028] The channel server receives the converted advertising business data, and delivers the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform;

[0029] Among them, the omni-channel API adaptation service includes:

[0030] The channel api request adaptation sdk adapts the media advertising platform required for delivery and the channel api of the media advertising platform according to the advertising business information, puts the advertising material file corresponding to the media advertising platform into the advertising business data, and sends the advertising business data to the channel data adaptation sdk;

[0031] The channel data adaptation SDK maps the first business dimension of the advertising business data to the second business dimension of the media advertising platform.

[0032] Preferably, the advertiser client constructed by Electron obtains the advertising service information required for advertisement delivery and sends the advertising service information to the Web server, including:

[0033] Manage advertiser account data in a nested list format; the account data includes three levels: project, media, and account;

[0034] Obtaining the advertising business information required by the advertiser's account to place advertisements; the advertising business information includes placement settings, advertising material data, click monitoring links, and advertisement click landing pages;

[0035] The acquired advertising service information is sent to the Web server.

[0036] Preferably, managing the advertiser's account data in a nested list format includes:

[0037] Render the three levels in the account data in the form of list items at the same level, place the child items of each level behind the corresponding parent items according to the nested levels, hide the corresponding child items when the parent items of each level are collapsed, and loop to calculate the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items.

[0038] The rendering process specifically includes:

[0039] Get the height of the scroll visible area, only render the list items that are the first multiple of the height of the scroll visible area, fill all the areas outside the first multiple of the height of the scroll visible area with padding, and control the scroll length of the scroll bar through a throttling function; when the scroll length exceeds the second multiple of the height of the scroll visible area, recalculate the list items in the scroll visible area, and render the recalculated list items in the scroll visible area.

[0040] Preferably, the method further comprises:

[0041] The click service module receives the advertisement click data of the advertisement user on the media advertisement platform;

[0042] The data conversion module receives the advertisement conversion data generated by the advertisement user's media advertisement platform; the advertisement conversion data is obtained by the conversion behavior generated by the advertisement user;

[0043] The data storage module stores the advertisement click data and advertisement conversion data in the advertisement database.

[0044] Preferably, the method further comprises: the advertiser client sends an advertisement data query request to a Web server, and receives advertisement click data and advertisement conversion data queried by the Web server;

[0045] The Web server receives the advertisement data query request, queries the advertisement click data and advertisement conversion data corresponding to the advertisement data query request from the advertisement database, and sends the queried advertisement click data and advertisement conversion data to the advertiser client.

[0046] The Electron-based client multi-channel aggregated advertising delivery system and method provided by the present invention have the beneficial effect, compared with the prior art, that advertisers can deliver advertisements across operating systems, media platforms and accounts, integrate all top media advertising platforms, and improve delivery efficiency and effectiveness. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] In order to more clearly illustrate the technical solution of the present invention, the drawings required for use in the implementation mode will be briefly introduced below. Obviously, the drawings described below are only some implementation modes of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0048] Figure 1 It is a structural block diagram of a client multi-channel aggregated advertising delivery system based on Electron provided by a certain embodiment of the present invention;

[0049] Figure 2 It is a structural block diagram of an advertiser client in an Electron-based client multi-channel aggregated advertising delivery system provided by a certain embodiment of the present invention;

[0050] Figure 3 It is a structural block diagram of an advertisement click server in an Electron-based client multi-channel aggregated advertisement delivery system provided by a certain embodiment of the present invention;

[0051] Figure 4 It is a flowchart of a method for delivering multi-channel aggregated advertisements on a client based on Electron provided by another embodiment of the present invention. DETAILED DESCRIPTION

[0052] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0053] It should be understood that the step numbers used in this document are only for convenience of description and are not intended to limit the order in which the steps are executed.

[0054] It should be understood that the terms used in the present specification are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in the present specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.

[0055] The terms “include” and “comprising” indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.

[0056] The term "and / or" means and includes any and all possible combinations of one or more of the associated listed items.

[0057] In one embodiment, Figure 1 As shown, a client multi-channel aggregated advertising delivery system based on Electron is provided, including an advertiser client 1, a Web server 2, a channel server 3 and an advertisement click server 4.

[0058] The advertiser client 1 is constructed by Electron and is used to obtain the advertising business information required for advertising delivery and send the advertising business information to the Web server; the advertising business information includes at least one media advertising platform required for advertising delivery, and the advertising business information has a unified first business dimension;

[0059] Among them, advertiser client 1 is developed using Electron, because Electron is a framework for building desktop applications using JavaScript, HTML and CS. Electron, which embeds Chromium and Node.js into the binary, allows maintaining a JavaScript code base and creating cross-platform applications running on Windows, macOS and Linux, which also enables the advertiser client to achieve the effect of advertising across operating systems, media platforms and accounts.

[0060] At the same time, the size of the installation package is reduced by hosting static resources on a remote server, and 90% of the changes can be hot-updated. In addition, the advertiser client uses electron's webview to simulate the browser's multi-tab page, and uses session isolation technology to implement the function of multiple media accounts being online at the same time. The label freezing technology allows more media accounts to remain online at the same time. Drawing on the idea of ​​puppeteer controlling chromium headless, the advertiser client also implements control over the open page, and realizes automatic login of the media account through control of the page.

[0061] The advertiser client is built through Electron and has the specifications and capabilities to connect to other media advertising platforms. It can integrate all the top media advertising platforms to facilitate advertisers to place advertisements, and at the same time, improve the efficiency and effectiveness of advertisement placement; among them, media advertising platforms include at least Kuaishou Magnetic Engine, iQiyi, Baidu Search, Bytedance Engine, Bytedance Qianchuan, Tencent Advertising, iQiyi and Weibo Fans Platform.

[0062] The first business dimension of the advertising business information is arranged from top to bottom, and at least includes advertising group, plan, creativity and material.

[0063] The advertiser client 1, such as Figure 2 As shown, it includes a business management module 11, a data entry module 12 and a data sending module 13; wherein,

[0064] The business management module 11 is used to manage the advertiser's account data in a nested list format; the account data includes three levels, namely, project, media and account;

[0065] Specifically, there are tens of thousands of promotion accounts under the top account of the advertiser client, which are divided into three levels: project, media, and account, and need to support folding. Rendering all of them will take up a lot of system resources and cause operation lag. Therefore, the use of nested lists to manage advertiser account data greatly optimizes the user experience.

[0066] The service management module 11 also includes:

[0067] The rendering module is used to render the three levels in the account data at the same level in the form of list items, place the child items of each level behind the corresponding parent items in the form of nested lists, hide the corresponding child items when the parent items of each level are collapsed, and cyclically calculate the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items.

[0068] The rendering process specifically includes:

[0069] Get the height of the scroll visible area, only render the list items that are the first multiple of the height of the scroll visible area, fill all the areas outside the first multiple of the height of the scroll visible area with padding, and control the scroll length of the scroll bar through a throttling function; when the scroll length exceeds the second multiple of the height of the scroll visible area, recalculate the list items in the scroll visible area, and render the recalculated list items in the scroll visible area.

[0070] The first multiple is 5 times the height of the visible area, and the second multiple is 1 times the height of the visible area. Specifically, when the advertiser controls the scroll length of the scroll bar through the throttling function, the visible items are recalculated and rendered to the user only 300 milliseconds after the scroll stops or when the cumulative scrolling in the same direction (upward or downward) exceeds 1 times the height of the visible area; therefore, the advertiser client manages the advertiser's account data in the form of a nested list, which improves the response speed and user experience, and there will be no obvious lag when displaying tens of thousands of promotional accounts.

[0071] The data entry module 12 is used to obtain the advertising business information required by the advertiser's account when placing advertisements; the advertising business information includes placement settings, advertising material data, click monitoring links and advertising click landing pages;

[0072] The data sending module 13 is used to send the acquired advertising service information to the Web server.

[0073] The Web server 2 is used to receive the advertising business information, adapt the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, convert the advertising business data, and send the converted advertising business data to the channel server;

[0074] Among them, the omni-channel API adaptation service includes channel API request adaptation SDK and channel data adaptation SDK;

[0075] The channel api request adaptation sdk is used to adapt the media advertising platform required for delivery and the channel api of the media advertising platform according to the advertising business information, put the advertising material file corresponding to the media advertising platform into the advertising business data, and send the advertising business data to the channel data adaptation sdk;

[0076] The channel data adaptation SDK is used to map the first business dimension of the advertising business data to the second business dimension of the media advertising platform;

[0077] Specifically, Web server 2 can convert business data through the omni-channel API adaptation service, so as to quickly connect to the media advertising platform. The channel api request adaptation sdk is responsible for channel api requests, media account token maintenance and material file upload; the channel data adaptation sdk is responsible for mapping the first business dimension of the advertiser client to the second business dimension of the media advertising platform; for example, the first business dimension of the advertiser client is advertising group, plan, and creative material from top to bottom, and the second business dimension of the Kuaishou magnetic engine is plan, advertising group, advertising creativity, and material from top to bottom. It is necessary to map the first business dimension of the advertiser client to the second business dimension of the media advertising platform in order to improve the speed and efficiency of advertising delivery.

[0078] Since channel API docking is highly dependent on the stability and perfection of the media advertising platform API, on the basis of the API, the advertiser client supports different media and different accounts to quickly log in to the media backend with one click. The API and media backend complement each other's defects, making the system more stable and robust.

[0079] The channel server 3 is used to receive the converted advertising business data and deliver the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform.

[0080] A client multi-channel aggregated advertising delivery system based on Electron also includes an advertisement click server 4, wherein the advertisement click server 4 is Figure 3 As shown, it also includes a click service module 41, a data conversion module 42 and a data storage module 43; wherein,

[0081] A click service module 41 is used to receive advertisement click data of advertisement users on a media advertisement platform;

[0082] Specifically, after an advertising user clicks on an advertisement, the media advertising platform will request a click monitoring link, that is, report data to the Td-click click service. After receiving the click reporting data, the click service module 41 puts the advertisement click data into the Kafka message queue.

[0083] The data conversion module 42 is used to receive advertisement conversion data generated by the advertisement user's media advertisement platform; the advertisement conversion data is obtained by the conversion behavior generated by the advertisement user;

[0084] Specifically, after the advertising user clicks on the advertisement, while requesting the click monitoring link, the landing page will also be opened (that is, the page presented to the user by the advertiser after the user clicks on the advertisement, or it can be a certain interface of the App). After the user generates a conversion behavior (login, registration, purchase, etc.) on the landing page, the landing page requests the TD-s2s service. The data conversion module 42 is responsible for receiving and processing the advertiser's advertising conversion data, and putting the advertising conversion data into the kafka message queue.

[0085] A data storage module 43 is used to store the advertisement click data and advertisement conversion data in an advertisement database;

[0086] Specifically, the data storage module 43, as the consumer end of the kafka message queue, receives the advertising click data reported by the click service module 41 and the advertising conversion data reported by the data conversion module 42, and stores the data in the advertising database clickHouse after associating them. ClickHouse was developed by the Russian IT company Yandex for the Yandex.Metrica network analysis service. ClickHouse allows analysis of real-time updated data, and the system aims at high performance. ClickHouse is a true columnar database management system, and has made many targeted optimizations in data storage and data compression. Coupled with multi-core parallel processing and multi-server distributed processing, it has excellent real-time data update capabilities and fast query response capabilities, which can provide powerful analytical data storage for our statistical reporting services.

[0087] The advertiser client is also used to send an advertising data query request to the Web server and receive the advertising click data and advertising conversion data queried by the Web server; the Web server is used to receive the advertising data query request, query the advertising click data and advertising conversion data corresponding to the advertising data query request from the advertising database, and send the queried advertising click data and advertising conversion data to the advertiser client.

[0088] By connecting the queried ad click data and ad conversion data, data statistics from the entire process of ad entry, delivery, conversion, etc. can be realized. Through data comparison, the advantages and disadvantages of each media advertising platform and other business dimensions, as well as the data leakage in each process can be clearly seen. The budget allocation and total budget control of cross-media advertising platforms can be dynamically carried out according to the delivery effect, and the frequency cap control of the same user can be carried out across channels. Different creatives can be dynamically switched to display, and even the same creative can be used to achieve different faces for different people. By connecting the data of all parties and using the ad conversion data, the leaked users or the successfully converted users in each conversion process can be redirected, and these data can be used for delivery decisions and user experience optimization, etc. The data and technology can be used to realize intelligent analysis, delivery decisions, and optimization adjustments of advertising delivery to attract new customers, retain customers, and promote conversion, thereby improving delivery efficiency and effectiveness.

[0089] In the embodiment of the present application, based on the problem that in traditional advertising, each media advertising platform exists independently and has inconsistent operation interfaces, resulting in low delivery efficiency, slow data integration, and non-real-time, a client-side multi-channel aggregated advertising delivery system based on Electron is designed, the system includes an advertiser client, a Web server and a channel server; the advertiser client is built through Electron, and is used to obtain advertising business information required for advertising delivery, and send the advertising business information to the Web server; the Web server is used to receive the advertising business information, adapt the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, convert the advertising business data, and send the converted advertising business data to the channel server; the channel server is used to receive the converted advertising business data, and deliver the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform; advertisers are enabled to deliver advertisements across systems, media platforms and accounts, integrate all head media advertising platforms, and improve delivery efficiency and effectiveness.

[0090] Based on the above-mentioned Electron-based client multi-channel aggregated advertising delivery system, a preferred embodiment of the present invention also provides an Electron-based client multi-channel aggregated advertising delivery method, such as Figure 4 As shown, the method includes:

[0091] S10, obtaining, by means of an advertiser client built with Electron, advertising business information required for advertisement delivery, and sending the advertising business information to a Web server; the advertising business information includes at least one media advertising platform on which the advertisement is required to be delivered, and the advertising business information has a unified first business dimension;

[0092] The advertiser client built by Electron obtains the advertising service information required for advertising delivery and sends the advertising service information to the Web server, including:

[0093] Manage advertiser account data in a nested list format; the account data includes three levels: project, media, and account;

[0094] Obtaining the advertising business information required by the advertiser's account to place advertisements; the business information includes placement settings, advertising material data, click monitoring links, and advertisement click landing pages;

[0095] The acquired advertising service information is sent to the Web server.

[0096] Specifically, managing the advertiser's account data in a nested list format includes:

[0097] Render the three levels in the account data in the form of list items at the same level, place the child items of each level behind the corresponding parent items according to the nested levels, hide the corresponding child items when the parent items of each level are collapsed, and loop to calculate the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items.

[0098] The rendering process specifically includes:

[0099] Get the height of the scrolling visible area, only render the list items that are the first multiple of the height of the scrolling visible area, fill all the areas outside the first multiple of the height of the scrolling visible area with padding, and control the scroll length of the scroll bar through a throttling function. When the scroll length exceeds the second multiple of the height of the scrolling visible area, recalculate the list items in the scrolling visible area and render the recalculated list items in the scrolling visible area, thereby improving the response speed and user experience, so that the advertiser client will not experience obvious lag when displaying tens of thousands of promotional accounts.

[0100] S20, the Web server receives the advertising service information, adapts the media advertising platform corresponding to the advertising service information and the advertising service data corresponding to the media advertising platform through the omni-channel API adaptation service, converts the advertising service data, and sends the converted advertising service data to the channel server, wherein:

[0101] The omni-channel API adaptation service includes:

[0102] The channel api request adaptation sdk adapts the required media advertising platform and the channel api of the media advertising platform according to the advertising business information, puts the advertising material file corresponding to the media advertising platform into the advertising business data, and sends the advertising business data to the channel data adaptation sdk;

[0103] The channel data adaptation SDK maps the first business dimension of the advertising business data to the second business dimension of the media advertising platform.

[0104] Specifically, after the Web server receives the advertising business information, it converts and processes the advertising business data through the omni-channel API adaptation service, so as to quickly connect to the media advertising platform; it only abstracts a layer of logic on the business code, decouples it from the channel, and improves the speed and efficiency of advertising delivery.

[0105] S30. The channel server receives the converted advertising business data, and delivers the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform.

[0106] Specifically, after receiving the converted advertising business data, the channel server places advertisements on the corresponding media advertising platform through the channel API. Each time a channel is connected, only a new channel API connection needs to be added to seamlessly connect to the advertiser client without changing the business code. All head media advertising platforms can be integrated to improve the efficiency and speed of advertising.

[0107] The Electron-based client multi-channel aggregated advertising delivery method provided in the present application also includes a click service module receiving advertisement click data of an advertisement user on a media advertisement platform;

[0108] The data conversion module receives the advertisement conversion data generated by the advertisement user's media advertisement platform; the advertisement conversion data is obtained by the conversion behavior generated by the advertisement user;

[0109] The data storage module stores the advertisement click data and advertisement conversion data in an advertisement database;

[0110] Specifically, the advertiser client sends an advertisement data query request to the Web server, and receives the advertisement click data and advertisement conversion data queried by the Web server;

[0111] The Web server receives the advertisement data query request, queries the advertisement click data and advertisement conversion data corresponding to the advertisement data query request from the advertisement database, and sends the queried advertisement click data and advertisement conversion data to the advertiser client.

[0112] When an advertiser accesses the report interface of the advertiser client, the report interface will send an advertising data query request to the Web server. The Web server will query the corresponding advertising click data and advertising conversion data from the advertising database clickHouse, and send it to the advertiser client for display. The advertiser can then see the advertising data report, which integrates the advertising click data and advertising conversion data, allowing advertisers to see the entire series of data through one report, helping advertisers to clearly see the data effects at each stage.

[0113] In the embodiment of the present application, based on the problem that in traditional advertising delivery, each media advertising platform exists independently and has inconsistent operation interfaces, resulting in low delivery efficiency, slow data integration, and non-real-time, a client-side multi-channel aggregated advertising delivery method based on Electron is designed, which implements an advertiser client built by Electron, obtains the advertising business information required for advertising delivery, and sends the advertising business information to a Web server; the Web server receives the advertising business information, adapts the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, converts the advertising business data, and sends the converted advertising business data to the channel server; the channel server receives the converted advertising business data and delivers the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform. The technical solution enables advertisers to deliver advertisements across systems, media platforms and accounts, integrates all head media advertising platforms, and improves delivery efficiency and effectiveness.

[0114] It should be noted that although the steps in the above flowchart are shown in sequence according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified in this document, there is no strict order restriction for the execution of these steps, and these steps can be executed in other orders.

[0115] In summary, the present invention discloses a client-side multi-channel aggregated advertising delivery system and method based on Electron, which enables advertisers to deliver advertisements across systems, media platforms and accounts, integrates all top media advertising platforms, and improves delivery efficiency and effectiveness.

[0116] Each embodiment in this specification is described in a progressive manner, and the same or similar parts of each embodiment can be directly referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. It should be noted that the technical features of the above-mentioned embodiments can be combined arbitrarily. In order to make the description concise, all possible combinations of the technical features in the above-mentioned embodiments are not described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0117] The above-mentioned embodiments only express several preferred implementation modes of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for ordinary technicians in the technical field, several improvements and substitutions can be made without departing from the technical principles of the present invention, and these improvements and substitutions should also be regarded as the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be based on the protection scope of the claims.

Claims

1. A client-side multi-channel aggregated advertising delivery system based on Electron, characterized in that: It includes advertiser client, Web server and channel server; among them, The advertiser client is constructed by Electron and is used to obtain the advertising business information required for advertising delivery and send the advertising business information to the Web server; the advertising business information includes at least one media advertising platform required for advertising delivery, and the advertising business information has a unified first business dimension; The Web server is used to receive the advertising business information, adapt the media advertising platform corresponding to the advertising business information and the advertising business data corresponding to the media advertising platform through the omni-channel API adaptation service, convert the advertising business data, and send the converted advertising business data to the channel server; Among them, the omni-channel API adaptation service includes channel API request adaptation SDK and channel data adaptation SDK; The channel api request adaptation sdk is used to adapt the media advertising platform required for delivery and the channel api of the media advertising platform according to the advertising business information, put the advertising material file corresponding to the media advertising platform into the advertising business data, and send the advertising business data to the channel data adaptation sdk; The channel data adaptation SDK is used to map the first business dimension of the advertising business data to the second business dimension of the media advertising platform; The channel server is used to receive the converted advertising business data and deliver the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform; The advertiser client includes a business management module, a data entry module and a data sending module; wherein, The business management module is used to manage the advertiser's account data in a nested list format; the account data includes three levels, namely, project, media and account; The data entry module is used to obtain the advertising business information required by the advertiser's account when placing advertisements; the advertising business information includes placement settings, advertising material data, click monitoring links and advertisement click landing pages; The data sending module is used to send the acquired advertising service information to the Web server; The business management module also includes: The rendering module is used to render the three levels in the account data at the same level in the form of list items, and place the child items of each level behind the corresponding parent items in the form of nested lists. When the parent items of each level are collapsed, the corresponding child items are hidden, and the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items are calculated in a loop; The rendering process specifically includes: Get the height of the scroll visible area, only render the list items that are the first multiple of the height of the scroll visible area, fill all the areas outside the first multiple of the height of the scroll visible area with padding, and control the scroll length of the scroll bar through a throttling function; when the scroll length exceeds the second multiple of the height of the scroll visible area, recalculate the list items in the scroll visible area, and render the recalculated list items in the scroll visible area.

2. According to claim 1, a client-side multi-channel aggregated advertising delivery system based on Electron is characterized in that: The system further includes an advertisement click server, wherein the advertisement click server further includes: Click service module, used to receive advertisement click data from advertisement users on media advertisement platform; A data conversion module is used to receive advertisement conversion data generated by an advertisement user on a media advertisement platform; the advertisement conversion data is obtained by conversion behavior generated by the advertisement user; The data storage module is used to store the advertisement click data and advertisement conversion data in the advertisement database.

3. According to claim 2, a client-side multi-channel aggregated advertising delivery system based on Electron is characterized in that: The advertiser client is used to send an advertisement data query request to the Web server, and receive the advertisement click data and advertisement conversion data queried by the Web server; The Web server is used to receive the advertisement data query request, query the advertisement click data and advertisement conversion data corresponding to the advertisement data query request from the advertisement database, and send the queried advertisement click data and advertisement conversion data to the advertiser client.

4. A method for delivering multi-channel aggregated advertisements on a client based on Electron, characterized in that: The method comprises: The advertiser client built by Electron obtains the advertising business information required for advertising delivery, and sends the advertising business information to the Web server; the advertising business information includes at least one media advertising platform required for advertising delivery, and the advertising business information has a unified first business dimension; The Web server receives the advertising service information, adapts the media advertising platform corresponding to the advertising service information and the advertising service data corresponding to the media advertising platform through the omni-channel API adaptation service, converts the advertising service data, and sends the converted advertising service data to the channel server; The channel server receives the converted advertising business data, and delivers the converted advertising business data to the corresponding media advertising platform through the channel API of the media advertising platform; Among them, the omni-channel API adaptation service includes: The channel api request adaptation sdk adapts the media advertising platform required for delivery and the channel api of the media advertising platform according to the advertising business information, puts the advertising material file corresponding to the media advertising platform into the advertising business data, and sends the advertising business data to the channel data adaptation sdk; The channel data adaptation SDK maps the first business dimension of the advertising business data to the second business dimension of the media advertising platform; The advertiser client built by Electron obtains the advertising service information required for advertising delivery and sends the advertising service information to the Web server, including: Manage advertiser account data in a nested list format; the account data includes three levels: project, media, and account; Obtaining the advertising business information required by the advertiser's account to place advertisements; the advertising business information includes placement settings, advertising material data, click monitoring links, and advertisement click landing pages; Sending the acquired advertising service information to the Web server; The managing the advertiser's account data in a nested list format includes: Render the three levels in the account data as list items at the same level, place the child items of each level behind the corresponding parent items according to the nested level, hide the corresponding child items when the parent items of each level are collapsed, and loop to calculate the upper boundary height, lower boundary height and total height of all visible lists of the unhidden list items; The rendering process specifically includes: Get the height of the scroll visible area, only render the list items that are the first multiple of the height of the scroll visible area, fill all the areas outside the first multiple of the height of the scroll visible area with padding, and control the scroll length of the scroll bar through a throttling function; when the scroll length exceeds the second multiple of the height of the scroll visible area, recalculate the list items in the scroll visible area, and render the recalculated list items in the scroll visible area.

5. According to claim 4, a method for delivering multi-channel aggregated advertisements on a client based on Electron is characterized in that: The method further comprises: The click service module receives the advertisement click data of the advertisement user on the media advertisement platform; The data conversion module receives the advertisement conversion data generated by the advertisement user's media advertisement platform; the advertisement conversion data is obtained by the conversion behavior generated by the advertisement user; The data storage module stores the advertisement click data and advertisement conversion data in the advertisement database.

6. According to the Electron-based client multi-channel aggregated advertising method of claim 5, it is characterized in that: The method further comprises: The advertiser client sends an advertisement data query request to the Web server, and receives the advertisement click data and advertisement conversion data queried by the Web server; The Web server receives the advertisement data query request, queries the advertisement click data and advertisement conversion data corresponding to the advertisement data query request from the advertisement database, and sends the queried advertisement click data and advertisement conversion data to the advertiser client.

Citation Information

Patent Citations

  • Omni-channel advertisement accurate delivery system and method

    CN103729778A

  • Advertisement putting method, advertisement putting platform, electronic equipment and storage medium

    CN111177545A