Summary: Create Custom Ad server similar to facebook campaign where advertisers can create campaigns, upload media for ads, select target audience, track campaigns, impressions, clicks, and dedut from budget.
Ad server must have the following features
1. Pacing algorithm for ad delivery to deliver the best ads based on inventory and price 2. Auction algorithm to determine add price based off of supply and demand of ad inventory 3. API’s for integration with the ad server such as requesting which ad to display from the inventory, reporting impressions, clicks, views, and user information of the user consuming the ad. Also reporting to the advertisers. 4. UI dashboard written in React for advertisers with list of campaigns. Campaigns consist of the following a. Amount Spent b. Cost Per Result c. Impressions – number of times ads was seen d. Result – whether there was a conversion, click e. Status – draft, active, completed f. Campaign name g. Media associated with campaign 5. UI written in React that allows advertisers to create a campaign a. Create and name the campaign b. Select their target. Audience demographic by age, gender, and language c. Upload their media d. Provide the destination link to their url upon click