Yieldmo Case Study

Yieldmo needed to capture user behavior, in real time, for billions of ad impressions. It uses Amazon Kinesis to capture, process, and deliver ad-impression data in real time. With this solution Yieldmo analyzes online ad-interaction data in milliseconds, gains real-time insights, and optimizes ad placements for its customers.

Solution description: Yieldmo’s ad units on customers’ mobile web pages send data directly to Kinesis Data Streams, which efficiently and durably captures the real-time streaming data at scale. To process the data streams, Yieldmo employs Amazon Managed Service for Apache Flink to consolidate millisecond user interactions and define an active user session. Yieldmo uses SQL code to compute pixel-by-pixel ad-view time and ad-view percentages, and to track how many pixels were on screen for how many seconds (or “pixel seconds”). Lastly, Yieldmo uses Kinesis Data Firehose to deliver this data to Amazon Simple Storage Service (Amazon S3) buckets. AWS Lambda is used for final formulation of user-level engagement analytics and then to load the company’s data warehouse, where data can be served to customers.

Get started with Amazon Kinesis

Visit the getting started page
Ready to get started?
Sign up
Have more questions?
Contact us