Overview

One of the most important considerations in working with an DSP is designing the data pipeline by which auction, bid, and win events are processed and analyzed.

With AIDEM technology you can access the full, unfiltered stream of RTB events, in much the same way you would if you were building a bidder from scratch.

Streaming vs Batch

The first consideration for designing your data pipeline is whether you prefer to get the data in batch form, or as a continuous stream. For the very high-volume data, like auction logs, AIDEM only supports batch data. For win logs (impressions) AIDEM supports both methods, and there are pros and cons to each:

Pipeline MethodDescriptionProsCons
BatchHourly or daily files of data placed in an S3 bucket.Fairly easy to ingest, fault tolerantDelay in utilizing data. Also may include many files written per hour.
StreamNear real-time data in JSON or protobuf format sent over http or to AWS KinesisUse data as fast as you can process itHigher cost and complexity to support data ingestion

Data Definitions

Column definitions, protobuf mapping, field lists and a data dictionary can be found below.

AIDEM makes multiple types of data available as described in the chart below. Based on your use case you may need some, or all of this data. Because some of this data can be quite large, additional fees may apply (contact your Account Manager for more information).

Log TypeDescriptionExpected Delivery TimingDelivered ViaS3 Region RequirementsSupported Delivery FormatsLog HeadersMore Information
Batch Hourly WinsThe winning auctions impressions, clicks and video activitiesUp to 7.5 hours after event occurrence. We wait 6 hours to join late arriving clicks and video activities, and delivery occurs with 90 mins of the 6 hour window.S3Single bucket across regionsGzipped CSV or Parquet (Snappy-compression)LinkBatch files are joined, which means bid, click and activity data matched against impression data will be included
Batch Daily WinsSee aboveBetween 6-7am ET (6am during daylight savings time, 7am during non-DST periods)S3Single bucket across regionsGzipped CSV or Parquet (Snappy-compression)LinkSee above
Streaming Unjoined Win LogsStream of events associated with an impression with each event as a separate messageRealtimeHTTP or KinesisN/AProtobuf or JSON (HTTP Only)TBDDoes not include the RequestLogMessage.
Streaming Joined Win LogsStream of events associated with an impression, where all events are joined in a single message.RealtimeHTTP or KinesisN/AProtobuf or JSONTBDRequestLogMessage is included when available. ConversionEventMessages will not be included. Unavailable for DSP customers.
Attributed ConversionsThe conversions events recorded by AIDEM. Conversions will be attributed to an auction.Approximately 8 hoursS3Single bucket across reigonsGzipped CSV or ParquetLinkLogs are unjoined, and may need to be joined to win logs based on use case.
IP Attributed ConversionsThe IP conversion events recorded by AIDEM. IP Conversions will be attributed to an auction.Approximately 8 hoursS3Single bucket across reigonsGzipped CSV or ParquetLinkLogs are unjoined, and may need to be joined to win logs based on use case.
ConversionsThe conversion events recorded by AIDEM, regardless of attribution.Near realtimeS3Buckets must be co-located in same region as BidderGzipped CSVLinkLogs are unjoined, and may need to be joined to win logs based on use case.
Bid Response FeedbackLoss logs provided by a limited set of exchanges1 Hour DelayS3Single bucket across regionsGzipped CSVLink
BidsBids returned from AIDEM to the ExchangeNear real-timeS3Buckets must be co-located in same region as BidderGzipped CSVLinkBid logs are mainly used to calculate win rates on any dimension that comes through on the bid & win logs, which you can then use to improve your bidding strategies. Often, clients that use a custom bidding agent will log the bids themselves.
AuctionsThe auctions request from the exchange. Logs are typically sampled unless otherwise requested.Near real-timeS3Buckets must be co-located in same region as BidderGzipped CSVLinkAuction Logs can be used for inventory analytics. You can use the data to inform future bidding strategies. Importantly, per your agreement with AIDEM, these logs can never be used to create derivative segments for your use or resale. For example, you may not record the User IDs that come through on the bid requests and retarget those users in a different auction. Unavailable for DSP Customers.
SegmentsAll 1st Party Segments and Auction ID associationsNear real-timeS3Buckets must be co-located in same region as BidderGzipped CSVLinkUnavailable for DSP Customers