{"id":35313,"date":"2021-04-06T17:39:08","date_gmt":"2021-04-06T14:39:08","guid":{"rendered":"https:\/\/orbitsoft.com\/blog\/?p=35313"},"modified":"2023-07-03T12:22:23","modified_gmt":"2023-07-03T09:22:23","slug":"which-is-more-profitable","status":"publish","type":"post","link":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/","title":{"rendered":"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists?"},"content":{"rendered":"\n<p> Companies waste tens or even hundreds of thousands of dollars as a result of doing their own development.&nbsp;This has to do with the particulars of the advertising business.<\/p>\n\n\n\n<p> Online advertising management is a resource-hungry process: you need to find a relevant audience and site, and deal with traffic and setting up content display.&nbsp;It\u2019s impossible to put together an audience profile right away, it\u2019s impossible to compose other elements \u2013 it\u2019s always an enumeration of hypotheses, models, and algorithms.&nbsp;This process takes time and costs money.&nbsp;And if there\u2019s no team that has already worked with these kinds of mathematical systems then there are delays, or you don\u2019t achieve the desired results.<\/p>\n\n\n\n<p> This article discusses how companies deal with the problem of developing and analyzing hypotheses and why they decide to outsource development to&nbsp;OrbitSoft.<\/p>\n\n\n<div class=\"wp-block-lazyblock-case lazyblock-case-Z51kAb\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        Briefly About Projects      <\/h3>\n        <ul class=\"case__list\">\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">01<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Clients:<\/span>\n            <\/div>\n            <ul>\n<li>advertising agency<\/li>\n<li>content provider<\/li>\n<li>operator of advertising on the cryptocurrency market<\/li>\n<\/ul>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">02<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Business tasks:<\/span>\n            <\/div>\n            <ul>\n<li>test hypotheses and algorithms before investing money in them<\/li>\n<li>automate the analysis of advertising according to the specified criteria in order to purchase on more favorable terms<\/li>\n<li>acquire an algorithm for finding a relevant audience<\/li>\n<\/ul>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item case__item_marked\">\n              \n          <span class=\"case__order\">03<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Results<\/span>\n            <\/div>\n            <p><strong>Budget protection.\u00a0<\/strong>Advertising agency refused to invest in an algorithm that didn\u2019t work<\/p>\n<p><strong>Process automation. <\/strong>Content provider automated data analysis for advertising purchases<\/p>\n<p><strong>Ready algorithm.\u00a0<\/strong>The company received an algorithm for finding a relevant audience<\/p>          <\/div>\n        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1dwK0s\"><h2 class=\"article__h\">Advertising Agency Refused to Invest in an Algorithm That Didn\u2019t Work <\/h2><\/div>\n\n\n<p>An agency from Spain makes money by selling ads.&nbsp;The company buys ads from platforms with the pay-per-impression model (CPM) and sells with the pay-per-action model (CPA) &#8211;&nbsp;when only targeted user actions are paid for, such as downloading, subscribing or registering.<\/p>\n\n\n\n<p><strong>The problem\u00a0is there are no resources for <strong>hypothesis testing<\/strong> \u2013 neither a team with the necessary experience nor a ready-made software solution.<\/strong>\u00a0One of the ways to increase income is to learn how to show ads to audience members that are more likely to perform the targeted action.\u00a0This is helped by algorithms that set the criteria for displaying content.<\/p>\n\n\n\n<p>Agency mathematicians have hypothesized a new algorithm.&nbsp;As planned, it should optimize traffic for smartphones and tablets so that users take more targeted actions.<\/p>\n\n\n\n<p>A single hypothesis is obviously not enough to say with certainty whether the algorithm will work or not.&nbsp;Everything needs to be tested. Otherwise there is a risk of investing in a solution that doesn\u2019t change anything.<\/p>\n\n\n\n<p>Companies can test hypotheses using their own resources. This requires programmers, testers, and analysts.&nbsp;Another option is to hire an external team that specializes in checking algorithms.<\/p>\n\n\n\n<p>The agency doesn\u2019t have a hypothesis testing team, so it would have to be hired.&nbsp;In this case, testing would take about two years: first, you find specialists, immerse them in the process and features of the algorithms, develop a program for testing &#8211; and only then do you conduct tests.&nbsp;This decision is also affected by the budget: according to the agency, it would have to spend $200,000 on salaries.<\/p>\n\n\n<div class=\"wp-block-lazyblock-link-text lazyblock-link-text-27t4s3\">      <aside class=\"article-aside js-article-aside_under\">\n    <div class=\"article-aside__body\">\n                <div class=\"article-aside__h\">$200,000<\/div>\n                      <div class=\"article-aside__title\">Would be the cost of developing the technology to test the hypothesis<\/div>\n              <\/div>\n<\/aside><\/div>\n\n\n<p><strong>Solution: Delegate&nbsp;Hypothesis Testing.<\/strong>&nbsp;The agency turned to OrbitSoft to test the hypothesis for the new algorithm.&nbsp;We already have a solution for such problems, so we went to work immediately.<\/p>\n\n\n\n<p>Based on our&nbsp;Demand-Side-Platform Product&nbsp;(DSP), we developed technology that can test a mathematical model.&nbsp;It took us 1.5 months and $20,000 from the customer to develop it.<\/p>\n\n\n<div class=\"wp-block-lazyblock-link-text lazyblock-link-text-1wRNQ7\">      <aside class=\"article-aside js-article-aside_under\">\n    <div class=\"article-aside__body\">\n                <div class=\"article-aside__h\">$20,000<\/div>\n                      <div class=\"article-aside__title\">Was the cost of hypothesis testing for the company<\/div>\n              <\/div>\n<\/aside><\/div>\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-21Tb2\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/nwdn_file_temp_1617799750189.jpg\" alt=\"\">\n    <\/div>\n        <\/figure><\/div>\n\n\n<p><strong>Result:<\/strong>&nbsp;With the help of ready-made technology, the customer tested the model on real users, in real time.&nbsp;It took 4 months to verify it, and during this time the company realized that the algorithm was economically unprofitable \u2013 they could not achieve the planned conversion with it.<\/p>\n\n\n\n<p>Despite the fact that the algorithm didn\u2019t work, the company still got their result.&nbsp;They discovered that their hypothesis didn\u2019t help them target more accurately, so there was no point in investing in this algorithm. It would be better to develop and test another one.<\/p>\n\n\n\n<p>The company also saved money.&nbsp;If they had tested the hypothesis&nbsp;using&nbsp;their own resources, they would have spent up to two years and up to $200,000.&nbsp;This way the&nbsp;project took less than six months and cost one tenth the price.<\/p>\n\n\n<div class=\"wp-block-lazyblock-liken lazyblock-liken-1hxDdr\">    <div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        Comparison: Cost and Time for Algorithm Testing      <\/h3>\n        <div class=\"liken\">\n      <div class=\"liken__item liken__item_legend\">\n        <div class=\"liken__item-title\">\n          \n        <\/div>\n        <div class=\"liken__item-body\">\n          <div class=\"liken__item-data\">\n            Time frame for getting the result          <\/div>\n          <div class=\"liken__item-data\">\n            Budget          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"liken__item liken__item_value\">\n        <div class=\"liken__item-title\">\n          If the company tested with its own resources        <\/div>\n        <div class=\"liken__item-body\">\n            <div class=\"liken__item-data\">\n                <span>2 years<\/span>\n            <\/div>\n            <div class=\"liken__item-data\">\n            <span>\u2248 200 thousand dollars<\/span>\n            <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"liken__item liken__item_value\">\n        <div class=\"liken__item-title\">\n            Testing with OrbitSoft\u2019s resources        <\/div>\n        <div class=\"liken__item-body\">\n            <div class=\"liken__item-data\">\n                <span>1.5 months &#8211; technology development 3 months &#8211; testing<\/span>\n            <\/div>\n            <div class=\"liken__item-data\">\n                <span>\u2248 20 thousand dollars<\/span>\n            <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-important-block lazyblock-important-block-Z1gOvq6\"><div class=\"important-box\">\n  <div class=\"important-box__main\">\n          <p class=\"important-box__h\">Technical Features of the Project: Buying Traffic<\/p>\n      \t<p><strong>CPM calculation method.<\/strong>\u00a0Historical CPM (pay-per-view) data was used<\/p>\n<ul>\n<li>CPMA\u00a0&#8211; average value from the start of the advertising campaign to the current moment with coefficient k1\u00a0CPMB\u00a0&#8211;\u00a0average value of CPM for the last hour with coefficient k2<\/li>\n<li>CPMC\u00a0\u00a0&#8211; average CPM value for the last hour with coefficient k3<\/li>\n<\/ul>\n<p>Final formula:<\/p>\n<p>Dynamic\u00a0CPM = (k1 * CPMA\u00a0+ k2 * CPMB\u00a0+ k3 * CPMC\u00a0) * ((100 &#8211; MARGIN) \/ 100)<\/p>\n<p>The limits of the values \u200b\u200bof the coefficients:<\/p>\n<ul>\n<li>k1 = 0.1 &#8230; 0.25<\/li>\n<li>k2 = 0.3 &#8230; 0.45<\/li>\n<li>k3 = 0.5 &#8230; 0.75<\/li>\n<\/ul>\n<p><strong>Price Calculation for a Certain Percentage of Traffic Purchases<\/strong><\/p>\n<p><strong>Training:<\/strong><\/p>\n<ul>\n<li>90% &#8211; at a fixed CPM price<\/li>\n<li>10% for each advertising platform &#8211; at a dynamically determined CPM price<\/li>\n<\/ul>\n<p><strong>Optimization:<\/strong><\/p>\n<ul>\n<li>60% &#8211; at a fixed CPM price<\/li>\n<li>40% of traffic for each advertising platform &#8211; at a dynamically determined CPM price<\/li>\n<\/ul>\n<p>If it wasn\u2019t possible to buy out at the dynamic CPM price on a certain site, then every 10 minutes the price increased to the threshold value.\u00a0When the threshold CPM value was exceeded, the site was excluded from traffic purchases.<\/p>\n<p><strong>Dynamic Purchasing:<\/strong><\/p>\n<ul>\n<li>80% of purchases &#8211; at a dynamically\u00a0determined\u00a0CPM price<\/li>\n<li>20% &#8211; at a fixed CPM price.<\/li>\n<\/ul>\n<p>The dynamic CPM price is calculated separately for each site.\u00a0During the process of buying traffic, the CPM threshold value is monitored: if the price exceeds the limit, the site is excluded from traffic purchases.<\/p>  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1yDpI2\"><h2 class=\"article__h\">Content Provider Automated Data Analysis for Advertising Purchases <\/h2><\/div>\n\n\n<p>This company creates content for mobile operators, such as videos, GIFs, games, and so on.&nbsp;These partners are called content providers.&nbsp;End users buy their content through cellular operators.<\/p>\n\n\n\n<p>The main way to attract customers is by&nbsp;displaying ads that convert users to customers.&nbsp;The provider receives a commission for each targeted action.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-9bMIz\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/2208.jpg\" alt=\"\">\n    <\/div>\n        <\/figure><\/div>\n\n\n<p>Paid content is games, videos, memes, and anything else that might grab users\u2019 attention.&nbsp;The more interesting it is and the more it meets the interests of users, the more willing they are to pay for it.<\/p>\n\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-Z29JWmr\"><div \n  class=\"banner\n   \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">Do you want to save money on development?<\/h2>\n        <div class=\"banner__content\">\n            <p>We will help you bypass competitors by integrating the most effective ideas \/ mathematical hypotheses, save profit in a close founders board and save time and resources of our team by delegating the hypothesis test to professionals.<br \/><br \/>Leave a request &#8211; and we will answer any questions.<\/p>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo2\">\n              Click here                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/calculator_money_concept.png\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>\n\n\n<p><strong>Problem: Ads are Analyzed Manually.<\/strong>&nbsp;The provider&#8217;s income depends on the ratio: the cost of advertising and the number of subscriptions that follow.&nbsp;Conventionally, the lower the price and the greater the number of targeted actions, the higher the earnings.<\/p>\n\n\n\n<p>First, the customer contacted CPA networks, which buy traffic for impressions and sell for actions.&nbsp;The problem is that they optimized their ads mechanically: they bought traffic, manually analyzed statistics, and manually bought what was more efficient.&nbsp;It took a lot of time, and it was impossible to avoid mistakes.<\/p>\n\n\n\n<p><strong>Solution: Automate Ad Scoring.&nbsp;<\/strong>The customer wanted a data analysis tool that would help them earn more.&nbsp;Such a tool is called a model.<\/p>\n\n\n\n<p>General idea: the model examines the data and, based on this, determines which ad is more profitable to buy, taking into account the price and conversion.&nbsp;Moreover, it works automatically, without human intervention.<\/p>\n\n\n\n<p>The company turned to OrbitSoft to develop the model.&nbsp;We used our product and wrote a predictor for it.&nbsp;With the predictor\u2019s help, the program understands when and what to purchase for relevant traffic.<\/p>\n\n\n\n<p>The predictor studies the behavior and reactions of users to the ads they see.&nbsp;For example, what sites the user&nbsp;visits, at what time, what he or she looks at more often, for how long, what he or she reacts to, and when he or she closes them.&nbsp;For a more accurate analysis, the predictor processes information from 54 traffic sources &#8211; SSP and&nbsp;Ad&nbsp;Exchange.<\/p>\n\n\n<div class=\"wp-block-lazyblock-link-text lazyblock-link-text-Z2d8eb0\">      <aside class=\"article-aside js-article-aside_under\">\n    <div class=\"article-aside__body\">\n                <div class=\"article-aside__h\">54 traffic sources<\/div>\n                      <div class=\"article-aside__title\">The predictor examines<\/div>\n              <\/div>\n<\/aside><\/div>\n\n<div class=\"wp-block-lazyblock-steps lazyblock-steps-Z1HETz3\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        Process Diagram for Automated Ad Buying      <\/h3>\n        <ul class=\"steps__list\">\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            The predictor analyzes the data          <\/div>\n                      <div class=\"steps__description\">\n              The predictor analyzes historical data about the user, his or her behavior, and reactions to advertisements            <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            A prediction model is created          <\/div>\n                      <div class=\"steps__description\">\n              This is used to train and optimize the analysis process            <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            The program makes a decision regarding purchase of advertising          <\/div>\n                    <ul>\n<li>The program\u00a0transfers data to the model<\/li>\n<li>It gets an estimate of this data<\/li>\n<li>Based on this, it makes a decision regarding the purchase of traffic<\/li>\n<\/ul>        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n\n<p><strong>Results:<\/strong>&nbsp;The provider automated the analysis of advertising and accelerated the process of ad buying, which affected the performance indicators for all work with clients\u2019 content (mobile operators).<\/p>\n\n\n\n<p><strong>OrbitSoft Predictor Helped Increase Conversions, and other Advertising Metrics Work with Content<\/strong><\/p>\n\n\n<div class=\"wp-block-lazyblock-results lazyblock-results-Z20vNqs\">  <div class=\"styled-block styled-block_color\">\n\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        Results for the example of one mobile operator over three years      <\/h3>\n        <ul class=\"results__list\">\n              <li class=\"results__item\">\n          <div class=\"results__title\">\n            236 thousand subscribers          <\/div>\n                      <div class=\"results__description\">\n              Connected to paid content            <\/div>\n                  <\/li>\n              <li class=\"results__item\">\n          <div class=\"results__title\">\n            10.6 million\u00a0rebills          <\/div>\n                      <div class=\"results__description\">\n              Number of daily payments for paid content            <\/div>\n                  <\/li>\n              <li class=\"results__item\">\n          <div class=\"results__title\">\n            182 million rubles          <\/div>\n                      <div class=\"results__description\">\n              Turnover from displaying advertising content            <\/div>\n                  <\/li>\n              <li class=\"results__item\">\n          <div class=\"results__title\">\n            20 thousand dollars          <\/div>\n                      <div class=\"results__description\">\n              What the operator spent on servers and buying traffic            <\/div>\n                  <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-email-hunter lazyblock-email-hunter-Z109Ne1\"> <div class=\"mail-hunter mail-hunter_inline\">\n  <div class=\"mail-hunter__inner\">\n    <div class=\"mail-hunter__img\">\n      <svg>\n        <use xlink:href=\"#mail-hunter\"><\/use>\n      <\/svg>\n    <\/div>\n    <div class=\"mail-hunter__content\">\n                    <h2 class=\"mail-hunter__h\">Subscribe to our newsletter<\/h2>\n                <script>(function() {\n\twindow.mc4wp = window.mc4wp || {\n\t\tlisteners: [],\n\t\tforms: {\n\t\t\ton: function(evt, cb) {\n\t\t\t\twindow.mc4wp.listeners.push(\n\t\t\t\t\t{\n\t\t\t\t\t\tevent   : evt,\n\t\t\t\t\t\tcallback: cb\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n})();\n<\/script><!-- Mailchimp for WordPress v4.9.3 - https:\/\/wordpress.org\/plugins\/mailchimp-for-wp\/ --><form id=\"mc4wp-form-1\" class=\"mc4wp-form mc4wp-form-649 mc4wp-ajax\" method=\"post\" data-id=\"649\" data-name=\"\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 \u043d\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\" ><div class=\"mc4wp-form-fields\"><div class=\"mail-hunter__form-elements\">\r\n  <input type=\"email\" name=\"EMAIL\" placeholder=\"Your email\" required class=\"mail-hunter__input input\" \/>\r\n  <button type=\"submit\" class=\"mail-hunter__button button\">\r\n    <span>Submit<\/span>\r\n  <\/button>\r\n<\/div><\/div><label style=\"display: none !important;\">Leave this field empty if you're human: <input type=\"text\" name=\"_mc4wp_honeypot\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" \/><\/label><input type=\"hidden\" name=\"_mc4wp_timestamp\" value=\"1776575493\" \/><input type=\"hidden\" name=\"_mc4wp_form_id\" value=\"649\" \/><input type=\"hidden\" name=\"_mc4wp_form_element_id\" value=\"mc4wp-form-1\" \/><div class=\"mc4wp-response\"><\/div><\/form><!-- \/ Mailchimp for WordPress Plugin -->\n    <\/div>\n  <\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-lazyblock-important-block lazyblock-important-block-2sh1XJ\"><div class=\"important-box\">\n  <div class=\"important-box__main\">\n          <p class=\"important-box__h\">Technical Features of the Project: Stages of Work<\/p>\n      \t<p><strong>1. To choose a platform for analyzing and building the predictive model.<\/strong> We had to decide between Vowpal Wabbit and TensorFlow. To make a decision, we:<\/p>\n<ul>\n<li>conducted experiments on historical data, processing information about past impressions and clicks<\/li>\n<li>we\u00a0compared which of the tools better predicts events (clicks) with our data<\/li>\n<\/ul>\n<p>Based on the results of the experiments, we chose\u00a0TensorFlow.\u00a0The platform allows us to build more complex models, as well as showing better results with our data.<\/p>\n<p><strong>2. Select Data for Analysis.<\/strong>\u00a0\u00a0Our solution was to use:<\/p>\n<ul>\n<li>accumulated historical data on impressions and user clicks<\/li>\n<li>parameters that can be obtained from an advertisement request<\/li>\n<li>accumulated data about the user<\/li>\n<\/ul>\n<p>Among them are:<\/p>\n<ul>\n<li>Remote IP address<\/li>\n<li>Exchange ID<\/li>\n<li>Publisher ID<\/li>\n<li>Creative Size<\/li>\n<li>Placement ID<\/li>\n<li>Advertiser ID<\/li>\n<li>Campaign ID<\/li>\n<li>Creative ID<\/li>\n<li>Publisher Domain\/Mobile Application Bundle<\/li>\n<li>Vertical Category ID (IAB Category)<\/li>\n<li>Ad Position<\/li>\n<li>Visitor Language<\/li>\n<li>Visitor Country<\/li>\n<li>Visitor Region<\/li>\n<li>Visitor City<\/li>\n<li>Visitor ZIP\/Postal Code<\/li>\n<li>Visitor Lat\/Lon<\/li>\n<li>Visitor ISP<\/li>\n<li>Visitor Gender<\/li>\n<li>Visitor Age<\/li>\n<li>Visitor Device Type<\/li>\n<li>Visitor Device Make<\/li>\n<li>Visitor Device Model<\/li>\n<li>Visitor Browser<\/li>\n<li>Visitor Browser Version<\/li>\n<li>Visitor OS<\/li>\n<li>Visitor OS Version<\/li>\n<li>Visitor Connection Type<\/li>\n<li>Day of week<\/li>\n<li>Hour<\/li>\n<li>Time Zone<\/li>\n<\/ul>\n<p><strong>3. Choose an Algorithm.<\/strong> We considered several methods for building the model:<\/p>\n<ul>\n<li>Simple logistic regression<\/li>\n<li>FiBiNET\u00a0(Feature Importance and Bilinear feature Interaction\u00a0NETwork\u00a0)<\/li>\n<li>FLEN (Field-Leveraged Embedding Network)<\/li>\n<\/ul>\n<p>We chose FLEN because the model showed the best results with our data.<\/p>\n<p><strong>4. Select the Criteria for the Quality of the Model.<\/strong><\/p>\n<p>The data we use is not balanced, so two criteria were used to evaluate the model, which show:<\/p>\n<p><strong>Precision<\/strong>\u00a0&#8211; the\u00a0proportion of objects that the classifier identified as positive and which are so<\/p>\n<p><strong>Recall<\/strong>\u00a0&#8211; the\u00a0proportion of objects of a positive class from all objects of a positive class found by the algorithm<\/p>\n<p><strong>5. Integrate Solutions onto our Advertising Platform.<\/strong> Using the Go language, we developed a service for the client&#8217;s goal. Here&#8217;s what it does:<\/p>\n<ul>\n<li>downloads the model trained\u00a0on our ad platform<\/li>\n<li>issues forecasts<\/li>\n<li>integrates with other platform components that are involved in the decision to buy traffic and display ads<\/li>\n<\/ul>\n<p><strong>Model Performance Indicators<\/strong>.\u00a0When training the\u00a0model, we used data collected for several weeks\u00a0&#8211; about 1.2 billion events.\u00a0The model makes decisions for 60 million events every day.<\/p>  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1Mvamj\"><h2 class=\"article__h\">Company Got an Algorithm for Finding a Relevant Audience <\/h2><\/div>\n\n\n<p>This company worked with&nbsp;cryptocurrency&nbsp;and investments, and this niche was profitable.&nbsp;As another source of revenue, the owners chose to place advertisements for clients on&nbsp;cryptocurrency&nbsp;platforms.<\/p>\n\n\n\n<p><strong>Problem: It was not clear how to find a relevant audience.<\/strong> Customers were willing to pay for advertising, but the company didn\u2019t understand how to build the process, i.e. where to place the advertising, under what conditions, how often to display it, and so on.<\/p>\n\n\n\n<p><strong>Solution: create an algorithm for finding an audience. <\/strong>The company didn\u2019t waste resources developing the technology for the analysis and selection of the audience themselves, and immediately turned to professional help.<\/p>\n\n\n\n<p>To solve the problem, we used our own product &#8211;&nbsp;OrbitSoft&nbsp;DSP, and developed an algorithm specifically applicable to the client&#8217;s situation.&nbsp;Thanks to this, the company received this in a short amount of time \u2013 just 4 months.<\/p>\n\n\n\n<p>The algorithm works with 10 traffic sources, for example&nbsp;Google&nbsp;AdX,&nbsp;Smaato,&nbsp;MoPub, AOL,&nbsp;and OpenX.&nbsp;It analyzes the incoming audience and determines with what probability the user fits the desired segment.&nbsp;The more&nbsp;user&nbsp;profiles there&nbsp;are, the higher the accuracy of decision making in subsequent analyses.<\/p>\n\n\n<div class=\"wp-block-lazyblock-link-text lazyblock-link-text-DdXW9\">      <aside class=\"article-aside js-article-aside_under\">\n    <div class=\"article-aside__body\">\n                <div class=\"article-aside__h\">4 months<\/div>\n                      <div class=\"article-aside__title\">were spent developing the algorithm<\/div>\n              <\/div>\n<\/aside><\/div>\n\n<div class=\"wp-block-lazyblock-steps lazyblock-steps-Z1hjqEv\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        The Algorithm Work Scheme      <\/h3>\n        <ul class=\"steps__list\">\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            We developed an algorithm similar to the one that works with\u00a0Lookalike\u00a0Audiences\u00a0on\u00a0Facebook          <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Gathered the audience          <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Analyzed profiles          <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Created an audience segment that is interested in\u00a0cryptocurrency          <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Segment was uploaded to\u00a0OrbitSoft\u00a0DSP          <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            We attached a machine learning algorithm to the platform, which selects the audience according to key parameters          <\/div>\n                            <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n\n<p><strong>Result<\/strong>:&nbsp;Thanks to the algorithm, the company gained a relevant audience base and increased its revenue.&nbsp;It began to buy traffic for 10 thousand dollars &#8211; this is the daily spend of advertisers.&nbsp;The larger the amount, the more commission the company receives. The result allowed the&nbsp;company to enter the top 10 advertising agencies in the field of&nbsp;cryptocurrencies&nbsp;and&nbsp;fintech&nbsp;in the countries of the former CIS&nbsp;in six months.<\/p>\n\n\n<div class=\"wp-block-lazyblock-link-text lazyblock-link-text-v8v0L\">      <aside class=\"article-aside js-article-aside_under\">\n    <div class=\"article-aside__body\">\n                <div class=\"article-aside__h\">Top 10<\/div>\n                      <div class=\"article-aside__title\">Our client achieved\u00a0this rating of advertising agencies in the field of\u00a0cryptocurrencie and\u00a0fintech<\/div>\n              <\/div>\n<\/aside><\/div>\n\n<div class=\"wp-block-lazyblock-important-block lazyblock-important-block-2en2GA\"><div class=\"important-box\">\n  <div class=\"important-box__main\">\n          <p class=\"important-box__h\">Technical Features of the Project: Work Stages<\/p>\n      \t<p>1. To gather an audience. To do this, we compiled a database of sites that write about cryptocurrency. It included, for example:<\/p>\n<ul>\n<li>Blogs about\u00a0cryptocurrency<\/li>\n<li>News portals<\/li>\n<li>Magazines<\/li>\n<li>Rating systems<\/li>\n<li>Analysis applications<\/li>\n<li>Crypto wallets<\/li>\n<\/ul>\n<p>All sites were analyzed for:<\/p>\n<ul>\n<li>purchases of audience segments that are interested in finance and new technologies<\/li>\n<li>evaluation of\u00a0matching\u00a0for sites using synchronization pixels (Cookie\u00a0Matching)<\/li>\n<\/ul>\n<p><strong>2. To launch ads.<\/strong> The collected data was used for broadcast advertising campaigns. The work was divided into two stages:<\/p>\n<ul>\n<li>A\/B tests of advertisements, which helped to\u00a0gather the target\u00a0audience. The\u00a0higher the interest in\u00a0cryptocurrency, the higher the rating in the segment<\/li>\n<li>Narrowly targeted advertising campaigns for users with high ratings i.e. those most interested in the topic of\u00a0cryptocurrencies.\u00a0If interest persisted, the rating increased\u00a0even more.<\/li>\n<\/ul>\n<p><strong>3. To find a similar audience.<\/strong> For the search, ready-made purchased segments were used. Our task was to find a group of users in these segments that were similar in terms of target criteria. For this we:<\/p>\n<ul>\n<li>compared users of a certain parameter<\/li>\n<li>monitored thresholds &#8211; how well the audience meets the criteria for these parameters<\/li>\n<\/ul>\n<p>For the assessment we used:<\/p>\n<ul>\n<li>Gender and age<\/li>\n<li>Income level<\/li>\n<li>User interests<\/li>\n<li>Short-term intentions of users<\/li>\n<li>Geographic location<\/li>\n<\/ul>\n<p>Thresholds values within which users were considered similar &#8211; 0.68 to 0.85.<\/p>  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-blockquote lazyblock-blockquote-25Gsi\"><blockquote class=\"blockquote\">\n  <div class=\"blockquote__content\">\n    <div class=\"blockquote__body\">\n      <p><strong>OrbitSoft Is a Pragmatist That Doesn\u2019t Fall in Love with Ideas<\/strong><\/p>\n<p>We test ideas every day &#8211; both our own and those of our clients. In our experience, no more than one percent of them end up working. And that&#8217;s okay. It is impossible to come up with something that will definitely work all the time.<\/p>\n<p>It&#8217;s good when there are a lot of ideas. But ideas are just hypotheses to be tested. If they turn out to be inefficient, you need to abandon them &#8211; and go on to the next one. If they work, great &#8211; it&#8217;s time to develop them. The important thing is not to engage in a fool\u2019s errand.<\/p>\n<p>Many businesses fall in love with their ideas, and it becomes difficult to abandon them: they want to continue to tinker with them, think them over, or launch them in the hope that somehow they will pan out. Therefore, my advice is to involve a partner in hypothesis testing. These are not their hypotheses, so they don\u2019t hold on to them with every last bit of their strength. Instead they methodically &#8211; one by one &#8211; test and weed out all those that don\u2019t work.<\/p>\n<p>OrbitSoft is a pragmatic company that doesn\u2019t fall in love with ideas. We are very sober-minded and don\u2019t allow businesses to waste time on testing dead-end hypotheses. We help you to move fast and efficiently.<\/p>    <\/div>\n    <footer class=\"blockquote__footer\">\n                    <div class=\"blockquote__author\">\n          <div class=\"blockquote__name\">Yakov Lurie<\/div>\n                      <div class=\"blockquote__desc\">CEO of OrbitSoft<\/div>\n                  <\/div>\n          <\/footer>\n  <\/div>\n<\/blockquote><\/div>\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-ZIdhfK\"><div \n  class=\"banner\n   banner_style_important \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">Experience and resources for projects of any complexity<\/h2>\n        <div class=\"banner__content\">\n            <p><strong>20 years on the development market<\/strong>. Over the years we discovered all possible mistakes, tested multiple solutions, and now we know the best solutions for your business tasks.<\/p>\n<p><strong>Our team consists of more than 100 specialists<\/strong>: developers, QA specialists, designers, and project managers. It\u2019s because of this that we have the resources to work with systems of any complexity.<\/p>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo\n              \">\n              Let&#8217;s Discuss Your Project                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/screens.png\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Companies waste tens or even hundreds of thousands of dollars as a result of doing their own development.&nbsp;This has to do with the particulars of the advertising business. Online advertising management is a resource-hungry process: you need to find a relevant audience and site, and deal with traffic and setting up content display.&nbsp;It\u2019s impossible to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35781,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[196],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists? - OrbitSoft Blog<\/title>\n<meta name=\"description\" content=\"Here are 3 examples of how companies faced the problem of hypothesis testing and why they decided to outsource it to\u00a0OrbitSoft\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists? - OrbitSoft Blog\" \/>\n<meta name=\"twitter:description\" content=\"Here are 3 examples of how companies faced the problem of hypothesis testing and why they decided to outsource it to\u00a0OrbitSoft\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/which-is-more-profitable.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:site\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists? - OrbitSoft Blog","description":"Here are 3 examples of how companies faced the problem of hypothesis testing and why they decided to outsource it to\u00a0OrbitSoft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/","twitter_card":"summary_large_image","twitter_title":"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists? - OrbitSoft Blog","twitter_description":"Here are 3 examples of how companies faced the problem of hypothesis testing and why they decided to outsource it to\u00a0OrbitSoft","twitter_image":"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/which-is-more-profitable.jpg","twitter_creator":"@orbitsoft","twitter_site":"@orbitsoft","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/","url":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/","name":"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists? - OrbitSoft Blog","isPartOf":{"@id":"https:\/\/orbitsoft.com\/blog\/#website"},"datePublished":"2021-04-06T14:39:08+00:00","dateModified":"2023-07-03T09:22:23+00:00","author":{"@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b"},"description":"Here are 3 examples of how companies faced the problem of hypothesis testing and why they decided to outsource it to\u00a0OrbitSoft","breadcrumb":{"@id":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orbitsoft.com\/blog\/which-is-more-profitable\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/orbitsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"To Develop an Algorithm for Online Advertising with Your Own Resources or to Trust It to Specialists?"}]},{"@type":"WebSite","@id":"https:\/\/orbitsoft.com\/blog\/#website","url":"https:\/\/orbitsoft.com\/blog\/","name":"OrbitSoft Blog","description":"Discover the latest in news and resources for OrbitSoft","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orbitsoft.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/orbitsoft.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35313"}],"collection":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=35313"}],"version-history":[{"count":53,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35313\/revisions"}],"predecessor-version":[{"id":36595,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35313\/revisions\/36595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media\/35781"}],"wp:attachment":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=35313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=35313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=35313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}