Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions dev-docs/modules/oftmediaRtdProvider.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
layout: page_v2
title: 152media RTD Module
display_name: 152media
description: Real-time data enrichment from 152media
page_type: module
module_type: rtd
module_code : oftmediaRtdProvider
enable_download : true
Copy link
Copy Markdown
Contributor

@jefftmahoney jefftmahoney Aug 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is enable_download: true meant to signify to publishers that this module employs third-party script injection as a part of its operation?

And if true, does this meet the definition of "prominent disclosure"?

A Real-Time Data module may load external code if it requires publisher registration and there’s a prominent disclosure on the module documentation

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No no 😁 It means that it can be downloaded from the download page. True is a solid value!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@muuki88 - thanks!

Do you know if, as this documentation currently stands, there is enough "disclosure" that the RTD module downloads third-party scripts as a part of its work? It looks like pubs have to register with 152media to work with them and their module, so maybe it becomes obvious at that point. Curious what you think.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are right 👍 Thanks for pointing this out. Added a suggestion below

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perfect, I have updated the doc with the suggestion

sidebarType : 1
---

# 152media (Oftmedia) Real-time Data Submodule

{:.no_toc}

* TOC
{:toc}

## Overview

The 152media Real-time Data (RTD) module enhances programmatic advertising performance by providing contextual and audience-based data at runtime. Integrated into Prebid.js, it enables publishers to:

* Improve bid relevance with enriched targeting data
* Filter unqualified or low-value bid requests
* Leverage AI-based deal optimization

This module is maintained by [152media](mailto:hello@152media.com) and requires the global `rtdModule` to function.

Comment thread
arezitopedia marked this conversation as resolved.
{% include dev-docs/loads-external-javascript.md %}

## Usage

### Build

To include the 152media RTD module in your Prebid.js build:

```bash
gulp build --modules="rtdModule,oftmediaRtdProvider"
````

> **Note:** `rtdModule` is required as a dependency.

## Configuration

Use `pbjs.setConfig` to initialize the 152media RTD module with the following syntax:

```javascript
pbjs.setConfig({
realTimeData: {
auctionDelay: 500, // Recommended setting
dataProviders: [
{
name: "oftmedia",
waitForIt: true, // Ensures data is available before auction starts
params: {
publisherId: "0653b3fc-a645-4bcc-bfee-b8982974dd53", // Required: Get this ID from 152media
keywords: ["red", "blue", "white"], // Optional: Contextual keywords
bidderCode: "appnexus", // Required: Targeted bidder
enrichRequest: true // Optional: Adds additional targeting fields
}
}
]
}
});
```

## Parameters

| Parameter | Type | Description | Default |
| ---------------------- | ---------------- | ------------------------------------------------------------ | ------------ |
| `name` | String | Always `"oftmedia"` | |
| `waitForIt` | Boolean | Ensures auction is delayed until data is ready | `false` |
| `params.publisherId` | String | Your unique Publisher ID provided by 152media | **Required** |
| `params.keywords` | Array of Strings | Contextual keywords for enhancing relevance | `[]` |
| `params.bidderCode` | String | Bidder code that should receive the enriched data | **Required** |
| `params.enrichRequest` | Boolean | Enriches the request object with extra targeting information | `false` |
| `params.timeout` | Integer (ms) | Timeout for data retrieval (optional) | `1000` |

## Output

When active, the module appends targeting and/or deal data into the ad unit targeting objects and/or modifies the request payload, depending on the configuration and support by the selected bidder.

## Support

For questions, help, or to obtain a publisher ID, please contact [hello@152media.com](mailto:hello@152media.com).