Place one script
Load the async SDK and choose a high-visibility placement that does not disrupt the page.
Ads that belong on your site. Analytics that show what happens next. Connect your domain, add one lightweight script, and explore your audience and ad performance in one dashboard.
A short path to live
Load the async SDK and choose a high-visibility placement that does not disrupt the page.
Check the real ad response and rendered banner on desktop and mobile before calling it live.
Prove ownership, connect your site to a publisher account, and choose a payout rail.
Advanced analytics
Turn observed traffic and ad activity into a clearer next decision. Your dashboard brings detailed reporting, period comparisons and exportable data together.
Track observed pageviews, impressions, clicks and click-through rate. Keep audience activity and ad engagement in view.
Break down activity by site, campaign, public page section, referrer, device or country. Filter by site, campaign, device and country.
Choose a date range and compare it with the previous period. See where activity increased or slowed down.
Export complete aggregate reports as CSV for your spreadsheets and reporting tools. No raw visitor records in the download.
Manual integration
Start with one top banner to preview house ads. Preview code earns $0. After claiming and verifying your domain, copy the paid-ready embed from your account and replace the preview code. This makes the placement eligible for paid delivery when advertiser demand is available; it does not guarantee paid impressions or earnings.
Give your agent the installation and verification steps, then review the placement on your site.
<!-- MagicAds: HTML -->
<script>
window.MagicAdsConfig = {
theme: 'auto'
};
</script>
<script src="https://magicads.dev/v1/magic.js" async></script>
<div class="magicads" data-placement="top-banner"></div>Install with an agent or use the manual code. Then verify the live banner before claiming your domain.