One platform.
Every surface.
Hood turns any site or app into an engagement and revenue channel: web push notifications, in-page modals, a programmatic tag manager, analytics — and a display ads SDK that renders every IAB format, placement behavior and video experience. One script tag on the web, native SDKs on iOS and Android. Everything on this site runs on the real SDK.
Two products. One integration.
Engage your audience, monetize your traffic — each capability below links to a live, interactive demo driven by the production SDK.
Web Engagement SDK
One script tag, installed once. From then on your business team ships every campaign
from the Ocamba dashboard — no code deploys, no release windows, full version history and
one-click rollback. Developers still get the complete Hood() API when they want
code-level control.
- Web push notifications — opt-in prompts, rich messages, web + APNs + FCM from one dashboard
- Modals & in-page messages — announcements, lead capture, paywalls, NPS surveys; themed, animated, A/B tested
- Tag manager — click, scroll-depth, timer, visibility, form and custom-event triggers, launched without touching the site
- Analytics & identity — custom and e-commerce events, user properties, audience tags and segments
- Idea-to-live in minutes — configure, preview, publish and roll back from the UI; devops stays out of the loop
- Consent-first — granular GDPR categories gate every call, out of the box
Display Ads SDK
Every ad experience the modern web supports — declared in markup or driven by API, isolated, measurable and safe by default. The ad server decides what runs; the page never redeploys.
- 26 IAB formats — pixel-perfect, from micro bar to billboard
- 9 creative renderers — image, native templates, free-form HTML5, video, audio, YouTube & hosted embeds
- 7 placement behaviors — interscroller, expandable, pushdown, viewable-sticky, reveal, parallax, page skin
- Containers & motion — overlay, interstitial, anchor strips, lower-thirds; 8 entrance/exit animations
- Video & audio — outstream, instream with skip, a JSON-configured player with playlists, docking and chapters
- Safe by default — shadow/iframe isolation, honest viewability, GDPR consent signals on every request
Browser, iOS and Android.
The same engagement model everywhere: identify once, reach the user on whichever surface they are. Try the demo apps to see push notifications delivered end-to-end on mobile.
Web
Everything on this site — push, modals, tag manager and display ads — runs in the browser you're
using right now. One <script> tag, no build step, no dependencies.
Android
The Ocamba demo app shows native push notifications, in-app messages and events wired to the same account and the same campaigns as your web audience.
iOS
The iOS demo app delivers the same push and engagement flows through APNs — install it to see cross-platform reach from a single dashboard.
Two lines to first value.
Both SDKs ship as a single script — that's the whole install. Campaigns, modals, triggers and
events are then managed in the Ocamba dashboard (auto-config, versioned, instantly reversible);
the Hood() command queue gives developers the same power in code.
Engagement SDK — ht.js
Install once. Push, modals, tag manager and events are then configured by your team in the Ocamba dashboard — served as auto-config, no further deploys.
<script>
window.HoodEngage = [];
function Hood() { HoodEngage.push(arguments); }
// your campaigns arrive via auto-config — versioned, instant rollback.
// developers can add code-level signals anywhere:
Hood('identify', 'user-123');
Hood('trackEvent', 'signup_completed');
</script>
<script async src="https://sdk.ocmcore.com/sdk/ht.js"
data-tag="YOUR-TAG"></script>
Display Ads SDK — display.js
Declare a slot in markup, or drive it programmatically with OcambaDisplay.slot().
<ins class="axocmba"
data-slot="YOUR-ZONE/leaderboard"
data-sizes="728x90"></ins>
<script async src="https://sdk.ocmcore.com/sdk/display.js"></script>
<!-- or programmatic: -->
<script>
OcambaDisplay.slot({
zone: 'YOUR-ZONE', slot: '300x250',
behavior: 'float', // viewable-sticky
onEvent: (e, d) => console.log(e, d)
});
</script>