An advertisement SaaS application for higher conversion and making revenue on viewing ads
A revolutionary way to show ads and receive rewards for viewing them. Built as a SaaS application, it helps people to view only relevant and needed ads thus making some revenue. It gives any business a tool to expose their ads with much higher conversion and effectively target them to those who really love to see your ads.
Technical stack includes:
DataTables Google Charts Nodejs Express Ejs Firebase Java AWS Elastic Beanstalk Amazon Cognito AWS Lambda Nightwatchjs Supertest Jest
The big goal
The goal of the project itself was to make advertising less intrusive and in principle change the paradigm of how advertising is perceived by users. Here the task was to create a marketplace in which companies display advertisements, and users could choose the advertisements they want to view. This revolutionary approach to ad impressions dramatically increases conversions, as the user avoids unnecessary annoyances and does not block everything.
To solve this problem, we decided to develop a Java-based campaign manager that is used by businesses to set up targeted advertising. And for people, we decided to develop plugins for browsers since it was the most optimal solution. In addition, a website was created where each user can create their own account and manage the settings for viewing ads. Since this system has the ability to receive money for viewing ads, you can manage billing in your account.
We appeared in this project when on the client's side there were only CEO and CTO, who were engaged in business and technical direction. They have created a certain basis, but further alone it would have been difficult for them to cope with the entire spectrum of tasks. At that moment we got to know each other and decided that on our part we would assemble a team that would work under the guidance of their CTO, and we would take over most of the development including fixing and rewriting the old script, creating new browser plugins, front-end, and backend.
A campaign manager is an interface for businesses in which they create their advertising campaigns, similar to how it is implemented in social networks. That is, the client creates an advertising campaign, uploads creatives, adds a description, and links where the campaign should lead. Next, a client creates an event in which is determined the scenario of how the campaign should be displayed. Also in the client's personal account, you can see the conversion of views and reports on payments.
A user who watches an advertisement has his own account, in which he can enter all the targeting settings. This is a person's personal information, such as gender, age, education, profession, and other personal data, including other niches, based on which ads will be shown to him.
All blank information is highlighted in a certain way in order to lead the user to completion and to make targeting more accurate in the end.
Rewards and Finances
The system implements billing, which calculates how much the user earned from viewing ads. He or she can withdraw the earned funds and view the payment history.
The client wanted all extensions to work in the mobile version as well, but in practice, their work turned out to be quite problematic. Therefore, now we are looking for a technical solution so that all extensions work in the mobile version of browsers.
Set Up Pixel
Similar to the other systems, we also have the ability to install our pixel on the client's site in the campaign manager. You can get the code that the client inserts into his site and can track all events that take place on the website and collect them on the main server. For this, we have developed a high-load server solution that works quickly and collects big data. Thanks to this pixel, you can collect data to build reports.
Do you have a similar SaaS product that requires development?
Whatever stage your SaaS solution is at, get in touch with us to discuss it. It is FREE and we engage fast. We will help you with onboarding right engineers with strong experience in SaaS development and deep understranding of SaaS business, better planning, priorities, and realistic estimations.