The Akamai Data Activation Platform (DAP) is a privacy-first system that protects end-user privacy by only allowing them to be targeted as part of a larger cohort. Akamai DAP Real time data Provider automatically invokes the DAP APIs and submit audience segments and the Secure Ad ID(SAID) to the bid-stream. SAID is a JWT/JWE which carries with it the cohorts and only a side-car or trusted server in the demand-side platform is allowed to see its contents.
1) Build the akamaiDapRTD module into the Prebid.js package with:
gulp build --modules=akamaiDapRtdProvider,...
2) Use setConfig to instruct Prebid.js to initilaize the akamaiDapRtdProvider module, as specified below.
pbjs.setConfig({
  realTimeData: {
    auctionDelay: 2000,
    dataProviders: [
      {
        name: "dap",
        waitForIt: true,
        params: {
          apiHostname: '<see your Akamai account rep>',
          apiVersion: "x1",
          domain: 'your-domain.com',
          identityType: 'email' | 'mobile' | ... | 'dap-signature:1.3.0',
          segtax: 504,
          dapEntropyUrl: 'https://dap-dist.akamaized.net/dapentropy.js',
          dapEntropyTimeout: 1500
        }
      }
    ]
  }
});
Please reach out to your Akamai account representative(Prebid@akamai.com) to get provisioned on the DAP platform.
Config Syntax details:
| Name | Type | Description | Notes | 
|---|---|---|---|
| name | String | Akamai Dap Rtd module name | ‘dap’ always | 
| waitForIt | Boolean | Required to ensure that the auction is delayed until prefetch is complete | Optional. Defaults to false | 
| apiHostname | String | Hostname provided by Akamai | Please reach out to your Akamai account representative(Prebid@akamai.com) for this value | 
| apiVersion | String | This holds the API version | It should be “x1” always | 
| domain | String | The domain name of your webpage | |
| identityType | String | Something like this ‘email’, ‘mobile’, … ‘dap-signature:1.3.0’ | |
| segtax | Integer | The taxonomy for Akamai | The value should be 504 | 
| dapEntropyUrl | String | URL to dap entropy script | Optional if the script is directly included on the webpage. Contact your Akamai account rep for more details | 
| dapEntropyTimeout | Integer | Maximum time allotted for the entropy calculation to happen | 
To view an example of available segments returned by dap:
‘gulp serve --modules=rtdModule,akamaiDapRtdProvider,appnexusBidAdapter,sovrnBidAdapter’
and then point your browser at: “http://localhost:9999/integrationExamples/gpt/akamaidap_segments_example.html”