How to make Ad mangetment system on bubble

What it needs to take to make a automatic advertising system or Ad Mangement system for my marketplace. Where people or businesses can promote their product and business just like amazon, upwork, fiverr, facebook.
If you want to promote your product you go to facebook and advertise there. Everything is Automatic in facebook they first get $20 advanced money. And they show your Ad to people who are most likely be interested with your product. And if you want to promote your gig, services or product on fiiverr, upwork, and amazon. you need to give money to them which is automatic. And these platforms show your products to exact people who looking for hire or buy your product. So all these things are automatic. I want to know how i can make this Automatic Ad Mangement System on Bubble?
Like what you need to do? What is the workflow structure? What is the database structure? Do you need plugins?
If any of you guys know please let me know the answer!
Let me know the above things that i mentioned!
Thank You.

Answer generated with ChatGPT and it seems to be pretty close.

To create an automated advertising management system for your marketplace, similar to those on platforms like Amazon, Upwork, Fiverr, and Facebook, you’ll need a few key components:

  1. Workflow Structure: You’ll set up a process where businesses can submit ads and deposit funds. The system will automatically display these ads to the most relevant audience based on their interests or search behavior.

  2. Database Structure: You need a database to store user profiles, ad content, budget information, and interaction metrics. This will help in targeting ads more effectively.

  3. Automation: Implement automation to handle transactions (like collecting money), displaying ads based on algorithms that predict who will be interested, and tracking the performance of each ad.

  4. Plugins: Depending on the complexity of your requirements and the functionality of Bubble.io, you might need to develop custom plugins using JavaScript and Node.js to handle specific tasks that are not natively supported by Bubble.

Can you explain it in more details Please. I asked Ai about this but i was not satisfied with the answer.

Apologies we don’t have the time to do this for you atm. My suggestion would be to create a wireframe and try to create the steps you need in order to get the desired result.

Tools like whimsical are quite helpful

From ChatGPT. This should be good.

When displaying ads to viewers, use a repeating group, and filter for users’ interests.

Step 1: Planning and Requirements Gathering

Define the scope of your ad management system, including features like ad creation, targeting options, payment processing, and reporting.
Identify your target audience and the types of ads they will be creating.
Determine the data structure needed for your database, including tables for users, ads, payments, targeting criteria, etc.
Step 2: Setting up Your Bubble App

Log in to your Bubble account or sign up if you haven’t already.
Create a new Bubble application and name it appropriately.
Go to the Data tab and create the necessary data types: User, Ad, Payment, TargetingCriteria.
Define fields for each data type. For example:
User: Name, Email, Balance
Ad: Title, Description, Image, TargetingCriteria, Status
Payment: Amount, User, Date
TargetingCriteria: Demographics, Interests, Location
Step 3: Building the User Interface

Design the user interface using Bubble’s visual editor.
Create pages for ad creation, ad management, reporting, etc.
Add form inputs, buttons, and other UI elements as needed.
Ensure intuitive navigation for users and administrators.
Step 4: Implementing Workflows

Go to the Workflow tab and define workflows for each user action.
For ad creation:
When a user submits the ad creation form:
Create a new Ad in the database with the submitted data.
Deduct the ad cost from the user’s balance.
For payment processing:
When a user adds funds:
Create a new Payment record in the database with the user and amount.
Update the user’s balance.
For ad targeting:
When displaying ads:
Filter ads based on targeting criteria.
For reporting:
Calculate and display ad performance metrics based on user interactions.
Step 5: Integrating Payment Processing

Choose a payment gateway like Stripe or PayPal.
Install the relevant Bubble plugin for your chosen payment gateway.
Set up workflows to handle payment processing:
When a user adds funds:
Use the payment gateway plugin to process the transaction.
Update the user’s balance accordingly.
Test the payment integration thoroughly.
Step 6: Implementing Targeting and Scheduling

Define targeting criteria options for advertisers.
Create workflows to apply targeting criteria when displaying ads.
Implement scheduling functionality for ad campaigns.
Test targeting and scheduling features to ensure accuracy.
Step 7: Adding Reporting and Analytics

Define the metrics to track for each ad campaign.
Create database fields to store relevant data for reporting.
Set up workflows to update these fields based on user interactions.
Design reports and analytics dashboards.
Test reporting functionality to ensure accuracy.
Step 8: Testing and Deployment

Conduct comprehensive testing of your ad management system.
Test on different devices and browsers for compatibility.
Gather feedback from beta testers and make necessary improvements.
Deploy your Bubble app to a live environment.
Monitor performance post-deployment and make updates as needed.