-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* if there is an ortb2 field pass it to renderAd function * replace ortb2 with ortb * handle impression and clicktrackers within puc * fix tests * add tests for native ortb trackers * add openRTB feature for adTemplate * add unit test for native ortb * fix unit test post rebase * convert legacy templates to ortb templates * set the width of the iframe to the parent div width * native renderer receives both legacy and ortb assets * only resize the native ad when the size is 1x1 * send message to trigger trackers on pbjs * default: return empty string if no asset is found * add suport for eventtrackers as of native ortb 1.2 * fix broken test introduced with #171 * fix broken test introduced with #171 * remove accidentally added files * fixes after rebasing Co-authored-by: Michele Nasti <[email protected]> Co-authored-by: Michele Nasti <[email protected]>
- Loading branch information
1 parent
b53c299
commit 68d81fc
Showing
8 changed files
with
752 additions
and
379 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
import { loadScript, triggerPixel } from "./utils"; | ||
|
||
const AD_ANCHOR_CLASS_NAME = 'pb-click'; | ||
const ASSET_ID_ELEMENT_ATTRIBUTE = 'hb_native_asset_id'; | ||
|
||
export function fireNativeImpressionTrackers(adId, sendMessage) { | ||
const message = { | ||
message: 'Prebid Native', | ||
action: 'fireNativeImpressionTrackers', | ||
adId | ||
}; | ||
sendMessage(message); | ||
} | ||
|
||
export function addNativeClickTrackers(adId, ortb, sendMessage) { | ||
const message = { | ||
message: 'Prebid Native', | ||
action: 'click', | ||
adId | ||
}; | ||
const adElements = document.getElementsByClassName(AD_ANCHOR_CLASS_NAME) || []; | ||
// get all assets that have 'link' property, map asset.id -> asset.link | ||
for (let i = 0; i < adElements.length; i++) { | ||
adElements[i].addEventListener('click', (event) => { | ||
let targetElement = event.target; | ||
// check if clicked element is associated with any native asset (look for 'hb_native_asset_id' attribute) | ||
let assetId = targetElement && targetElement.getAttribute(ASSET_ID_ELEMENT_ATTRIBUTE); | ||
message.assetId = assetId; | ||
sendMessage(message); | ||
}, true); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.