2017-10-31 1 views

Antwort

0

Wenn Sie nach Bedarf fragen, hängt dies von jedem SSP ab. Beispielsweise könnte ein Segmentpixel oder eine Platzierung in einem SSP vorhanden sein, die Ihnen immer ein Gebot von 10 US-Dollar geben würde. Dies gilt jedoch nicht für die anderen SSPs.

Wenn Ihre Fragen nach Daten immer auf alle Gebote haben, können Sie pbjs.getBidResponses auszuchecken(), die ein Objekt mit den Anzeigenblöcke und Gebote gibt

Heres eine Probe-Antwort von pbjs.getBidResponses(), die dann sein kann, jedoch verwendet man diese Daten benötigen würde:

{ 
    "div-id-one": { 
     "bids": [ 
      { 
       "bidderCode": "appnexus", 
       "width": 970, 
       "height": 250, 
       "statusMessage": "Bid available", 
       "adId": "1293a95bb3e9615", 
       "mediaType": "banner", 
       "creative_id": 77765220, 
       "cpm": 0.7826, 
       "adUrl": "https://...", 
       "requestId": "57f961f3-a32b-45df-a180-9d5e53fb9070", 
       "responseTimestamp": 1513707536256, 
       "requestTimestamp": 1513707535321, 
       "bidder": "appnexus", 
       "adUnitCode": "div-id-one", 
       "timeToRespond": 935, 
       "pbLg": "0.50", 
       "pbMg": "0.70", 
       "pbHg": "0.78", 
       "pbAg": "0.75", 
       "pbDg": "0.78", 
       "pbCg": "0.78", 
       "size": "970x250", 
       "adserverTargeting": { 
        "hb_bidder": "appnexus", 
        "hb_adid": "1293a95bb3e9615", 
        "hb_pb": "0.78", 
        "hb_size": "970x250" 
       } 
      } 
     ] 
    }, 
    "div-id-two": { 
     "bids": [] 
    } 
} 

Theres auch ein großartiges Beispiel auf prebid.org, wie dies für die Ausgabe an console.table, die hilfreich sein könnten auch:

var responses = pbjs.getBidResponses(); 
var output = []; 
for (var adunit in responses) { 
    if (responses.hasOwnProperty(adunit)) { 
     var bids = responses[adunit].bids; 
     for (var i = 0; i < bids.length; i++) { 
      var b = bids[i]; 
      output.push({ 
       'adunit': adunit, 'adId': b.adId, 'bidder': b.bidder, 
       'time': b.timeToRespond, 'cpm': b.cpm, 'msg': b.statusMessage 
      }); 
     } 
    } 
} 
if (output.length) { 
    if (console.table) { 
     console.table(output); 
    } else { 
     for (var j = 0; j < output.length; j++) { 
      console.log(output[j]); 
     } 
    } 
} else { 
    console.warn('NO prebid responses'); 
}