pwRegisterLazyLoad Documentation

Lazy load adunits are called with the pwRegisterLazyLoad function.

pwRegisterLazyLoad(gptadslots['sample-adunit'],1, [10,0,10,0], 0, 800, 2);

The function has 6 parameters.

function pwRegisterLazyLoad(slot, loadType, rootMargin, threshold, mobileBreakpoint, mobileMultiple)
Field Required
slot Yes
loadType Yes
rootMargin No
threshold No
mobileBreakpoint No
mobileMultiple No
  • slot: The GAM Slot, which must be indexed by the DIV id in a page level array called gptadslots. i.e.
    var gptadslots = gptadslots || [];
    gptadslots['divid'] = googletag.defineSlot(....
    
  • loadType: 2 = viewable load with refresh, 1 = immediate load with refresh, 0 = immediate load
    • Immediate load types are expected to be hooked into page level functionality for when to load
    • Typical flow similar to:
      if (customerLogicForAdLoad()) {
      pwRegisterLazyLoad([slot], 0);  
      }
      
  • rootMargin: An array based on the Intersection Observer root margin [10,0,10,0] 10 top, 0 right, 10 bottom, 0 left
  • threshold: A number between 0.0 and 1.0 specifying a ratio of intersection area. Default is 0.0. The intersection observer documentation has more info.
  • mobileBreakpoint: The page width at which to switch to mobile mode. This mode only effects the threshold multiple.
  • mobileMultiple: integer that indicates the amount to multiply the threshold value by when the browser width is below the mobileBreakpoint value