Engagement + Monetization SDK

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.

26ad formats
9renderers
7behaviors
18trigger types
3platforms
0dependencies

Two products. One integration.

Engage your audience, monetize your traffic — each capability below links to a live, interactive demo driven by the production SDK.

Hood Tag · Engage

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
Open the Engagement SDK demos ›
Ocamba Display · Monetize

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
Open the Display Ads demos ›

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.

See the web demos ›
🤖

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>