The following explains how publishers can integrate the Context Script.
Prerequisites
Before adding the Context Script the following needs to be completed:
-
A feed with video URLs needs to be provided for IRIS.TV to import and add contextual data to assets. Video asset URLs need to link to either MP4 or m3u8 files.
-
An ad tag that can be appended with iris_context custom key-value pair.
-
Ad targeting on the iris_context key-value pair needs to be set up through the ad server.
Please speak to your IRIS.TV representative for details on these requirements.
This workflow requires two values:
-
client_token: Authentication string associated with your asset library . This will be provided by IRIS.TV once the content feed is imported.
-
platform_id: The reference ID for the asset from your CMS.
Building the Integration
The order of operations for retrieving the contextual data is as follows:
-
IRIS.TV Context Script is loaded with the page.
-
The Context Script is initialized.
-
Call the Context Script with the platform_id for the asset that is about to play to receive the asset’s contextual segments.
-
Add the contextual segments to the pre-roll ad tag.
This process should be repeated as you iterate through the playlist.
-
Add the following script to the top of your page: https://ovp.iris.tv/libs/context/iris-context.min.js
NOTE: The script should be loaded as a high priority to ensure you can receive context information for the pre-roll of the initial asset.
An example of adding the script to your page HTML:
<script src=”https://ovp.iris.tv/libs/context/iris-context.min.js” type=”text/javascript”></script>
If you do not want to load the script as a high-priority, there is an event that you can listen to at the global changes to ensure that the context methods are available. An example of setting up that event listener:
window.addEventListener(‘IrisContextAPI’, function() {
// window.IrisContextAPI is ready to be used
});
Initializing the Script
-
To initialize the script, provide your client token to the IrisContextAPI Object
var IrisContext = window.IrisContextAPI({
client_token: '<your client token here>'
});
Using the Script
Once the script is initialized, you can send in an asset ID to receive the context segment:
-
getContext – requests the context information for the asset ID.
Parameter for get_context methods:
-
platform_id: the CMS reference ID of the video. Required.
To retrieve the context use the following method:
IrisContext.getContext('<platform_id of video here>', function(data) {
// data is ready to be used
// where data is an object of the form { context: [‘ctx-value’] }
console.log(data.context);
});
Here’s an example of the response from the Context Script for getContext:
{
platform_id: '6026440620001',
context: ["segment_1", "segment_2"]
}
After the Integration is Complete
Once the integration is complete and you’re receiving contextual segments, move on to A Contextual to the Ad Server in order to add the data into your existing ad workflow.