SlideShare a Scribd company logo
1 of 30
Download to read offline
“Building Identity Graph at Scale for Programmatic Media
Buying Using Apache Spark and Delta Lake”
Bikash Singh
Sneha Chokshi
Data + AI Summit
Europe
2020
2
A leading programmatic media partner.
We’re MiQ.
For 10 years we have partnered with agencies
and marketers to deliver business-changing
results through better connected marketing.
The Agenda
Looking at:
The Agenda
1 What: Identity Graph in Programmatic Advertising
2 How : did we build it?
3 Business Impact
3
1 What: Identity Graph in
Programmatic Advertising
4
Programmatic Media Advertising
The use of software to buy digital ad spaces in real time connecting advertiser to a specific
consumer
User visits a webpage and ad
slot (impression) is generated
Website publishers communicate with
ad marketplace to put up impression
for auction
Real-time auction is held among
advertisers competing for that
impression
Advertiser with the highest bid
wins
The ad gets delivered to the
user on a webpage
----------------------------
------------------------
------
---------------------------
-----------------
Less than 0.1sec
40+ bn
Ad spaces traded daily
20 TB
Data generated daily
5
The future of supply is programmatic.
The future of demand is tangible outcomes. 6
• Purchase
• Online behavior
• Media exposure data
• Offline data & moments
Different screens
Multiple formats
At home
At work
On the move
Planning
Buying
Measurement
Google
Amazon
AT&T, Verizon…
7
Attention is Functions are Supply isData is
8
8
Connecting diverse
datasets to solve
specific problems.
Building continuity
from one screen to
the next.
Better connected marketing means...
Making sure every
team is working
towards the same
business goal.
Using AI to access
open and closed
supply environments
efficiently.
These are the challenges we exist to solve
What are digital identities ?
9
Mobile ID
Location Data
TV ID
Connected TV E - commerce
Websites
E Commerce
Mobile
ID
Cookie Id
Websites
Digital identities
Identity Resolution
Mobile
ID
TV ID
E Commerce
Mobile
ID
Cookie Id
Websites
E Commerce
Mobile ID
Cookie Id
Websites
TV ID
Mobile
ID
How do we connect these digital
identities in Programmatic Media
Buying?
12
Identity Resolution Provider
Cookie Id
Websites
Device Id
Individual ID
IP Address
Individual ID
Individual ID
IP Address
Device Id
Individual ID
We receive information related to digital Identities (like mobile Ids and Cookie Ids)
being mapped to a unique Individual Id and activation channels from third party
data provider like TAPAD
XANDER
Connecting TV viewers with Mobile Data
Mobile
ID
TV ID
Individual ID
Individual ID
IP Address
Data from TV viewing will be matched with IP address to get Individual ID.
This Individual ID will again be matched with other Individual ID to find mobile IDs if
any.
XANDER
Cross channel linkages
Mobile
ID
TV ID
Individual ID
Individual ID
IP Address
Cookie Id
Websites
Individual ID
There can be multiple matches of Individual IDs.
● One might match with Mobile ID
● Another might match with Cookie/Website Id
XANDER
What have we built ?
16
MiQ Identity Graph
● Connecting disparate ID sources
● Strengthens our Connected
Media Products offering
● Easier cross-channel insights (and
activation)
● MiQ becomes ‘ID agnostic’ -
reducing our reliance on any one
data source
DISPLAY
(COOKIE)
TV
(IP)
EMAIL
(IDL)
MOBILE
(MAID)
How : By Joining multiple datasets
18
Connecting Data Sets = Identity Graph
Location Data
TV Data
Cross
Device Data
Clickstream
Data
Device
Ids
Individua
l Ids
Cookie/
Device Ids
Cross Device
Data
❖ Joining datasets to derive
the final Identity Graph
Heterogeneous Data Sets (Batch + Streaming)
Location Data
TV Data Cross Device Data Clickstream
Data
400GB 500GB 450 GB 550 GB
Device Ids TV ID Individual Ids
Cookie/ Device
Ids
Challenges Ahead
❖ No uniform data format
➢ processing on raw data taking longer time
❖ Data lake is not GDPR Compliant
➢ All identities are PII . Hence need to be GDPR compliant
❖ Too many small files generated from Websites Click stream data
❖ High processing infrastructure cost
➢ Weekly refresh rates
Enriching Data Lake
Location Data
TV Data
Cross Device Data
Impression Data
MD5 Hashing Algorithm
GDPR
Digital Identities Hashed Digital Identities
Processing Limitations
.join .join .join
❖ spark.sql.shuffle .partitions
❖ Skew hints
Concerns :
Data frame
counts
Runtime efficiency Refreshing the graph
Spark 3.0 + AQE
Adaptive Query Execution (AQE) is query re-optimization that occurs during query execution based on
runtime statistics. AQE in Spark 3.0 includes 3 main features:
● Dynamically coalescing shuffle partitions
● Dynamically switching join strategies
● Dynamically optimizing skew joins
.join .join .join
set spark.sql.adaptive.enabled = true;
Migrating to Delta
Dataframe Count operation became efficient, after moving
streaming datasets to delta saving 3-4 min per operation
Delta Z-Ordering
Optimize '/mnt/dwh-reports-data/bikash/delta/unacast_feed/'
ZORDER by (identifier)
Optimize '/mnt/dwh-reports-data/bikash/delta/gracenote_feed/'
ZORDER by (userid)
Optimize '/mnt/dwh-reports-data/bikash/delta/tapad_feed/'
ZORDER by (individual_id)
Optimize '/mnt/dwh-reports-data/bikash/delta/standard_feed/'
ZORDER by (user_id_64)
Processing runtime of Joins reduced to ~13 min
from 40 min.. Thus saving time and resources.
Refreshing Data : Delta write concurrency
We needed to refresh the old graph with new data in the same location. With normal parquet format,
reading and writing to same location with overwrite mode is not possible.
Moving to delta enabled us to perform this operation with ease due to its ACID features
Weekly refreshing data to the same location
Key Impact
Reduced
processing time to
30 mins from 3
Hours.
Increased scale
and opportunity
for cross-channel
& cross-platform
activation
80% dip in
processing cost
1 2 3
29
29
We are able to
connect TV data with
digital data
Cross Device Tracking
and activation
capabilities
Activate users on
their DOOH - instore
based on their TV
viewing data.
With Identity Graph we are able to...
Life time value of
digital identities
Cross channel
activation
capabilities -
Online to offline
Measurement
and upliftment of
a brand online as
well as offline.
Brand uplift
measurement
studies
Higher accuracy
in conversion
attribution
measurement
User Journey and
Sales impact
Measurement
Questions?
30
MIQ BLOG : https://www.wearemiq.com/blog/
Medium BLOG : https://medium.com/miq-tech-and-analytics

More Related Content

What's hot

Life is but a Stream
Life is but a StreamLife is but a Stream
Life is but a StreamDatabricks
 
Life is a Stream of Events
Life is a Stream of Events Life is a Stream of Events
Life is a Stream of Events confluent
 
How to Build Fast Data Applications: Evaluating the Top Contenders
How to Build Fast Data Applications: Evaluating the Top ContendersHow to Build Fast Data Applications: Evaluating the Top Contenders
How to Build Fast Data Applications: Evaluating the Top ContendersVoltDB
 
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...confluent
 
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...confluent
 
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Databricks
 
Data in Motion vs Data at Rest
Data in Motion vs Data at RestData in Motion vs Data at Rest
Data in Motion vs Data at RestInternap
 
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and StorageBuilding Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and StorageDatabricks
 
Scalable Data Management for Kafka and Beyond | Dan Rice, BigID
Scalable Data Management for Kafka and Beyond | Dan Rice, BigIDScalable Data Management for Kafka and Beyond | Dan Rice, BigID
Scalable Data Management for Kafka and Beyond | Dan Rice, BigIDHostedbyConfluent
 
Why Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery PlatformWhy Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery Platformsyed_javed
 
CTO View: Driving the On-Demand Economy with Predictive Analytics
CTO View: Driving the On-Demand Economy with Predictive AnalyticsCTO View: Driving the On-Demand Economy with Predictive Analytics
CTO View: Driving the On-Demand Economy with Predictive AnalyticsSingleStore
 
From ingest to insights with AWS
From ingest to insights with AWSFrom ingest to insights with AWS
From ingest to insights with AWSPaul Van Siclen
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017SingleStore
 
IoT meets AI in the Clouds
IoT meets AI in the CloudsIoT meets AI in the Clouds
IoT meets AI in the CloudsDr. Mirko Kämpf
 
Accelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesAccelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesPaul Van Siclen
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data PlatformCodit
 
Advanced analytics integration with python
Advanced analytics integration with pythonAdvanced analytics integration with python
Advanced analytics integration with pythonPaul Van Siclen
 
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...Denodo
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationKai Wähner
 

What's hot (20)

Life is but a Stream
Life is but a StreamLife is but a Stream
Life is but a Stream
 
Life is a Stream of Events
Life is a Stream of Events Life is a Stream of Events
Life is a Stream of Events
 
How to Build Fast Data Applications: Evaluating the Top Contenders
How to Build Fast Data Applications: Evaluating the Top ContendersHow to Build Fast Data Applications: Evaluating the Top Contenders
How to Build Fast Data Applications: Evaluating the Top Contenders
 
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
 
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
Using Kafka in Your Organization with Real-Time User Insights for a Customer ...
 
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
Data Mesh in Practice: How Europe’s Leading Online Platform for Fashion Goes ...
 
Data in Motion vs Data at Rest
Data in Motion vs Data at RestData in Motion vs Data at Rest
Data in Motion vs Data at Rest
 
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and StorageBuilding Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
Building Resilient and Scalable Data Pipelines by Decoupling Compute and Storage
 
Scalable Data Management for Kafka and Beyond | Dan Rice, BigID
Scalable Data Management for Kafka and Beyond | Dan Rice, BigIDScalable Data Management for Kafka and Beyond | Dan Rice, BigID
Scalable Data Management for Kafka and Beyond | Dan Rice, BigID
 
Why Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery PlatformWhy Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery Platform
 
CTO View: Driving the On-Demand Economy with Predictive Analytics
CTO View: Driving the On-Demand Economy with Predictive AnalyticsCTO View: Driving the On-Demand Economy with Predictive Analytics
CTO View: Driving the On-Demand Economy with Predictive Analytics
 
From ingest to insights with AWS
From ingest to insights with AWSFrom ingest to insights with AWS
From ingest to insights with AWS
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017
 
IoT meets AI in the Clouds
IoT meets AI in the CloudsIoT meets AI in the Clouds
IoT meets AI in the Clouds
 
Accelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesAccelerate and modernize your data pipelines
Accelerate and modernize your data pipelines
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data Platform
 
Advanced analytics integration with python
Advanced analytics integration with pythonAdvanced analytics integration with python
Advanced analytics integration with python
 
Ford
FordFord
Ford
 
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...
Denodo DataFest 2017: Integrating Big Data and Streaming Data with Enterprise...
 
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR ModernizationApache Kafka for Cybersecurity and SIEM / SOAR Modernization
Apache Kafka for Cybersecurity and SIEM / SOAR Modernization
 

Similar to Building Identity Graph at Scale for Programmatic Media Buying Using Apache Spark and Delta Lake

Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships mParticle
 
Sitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSumith Damodaran
 
Palsoft company information
Palsoft  company informationPalsoft  company information
Palsoft company informationKamal Patel
 
Intellact + Brand Communities/Centrifuge 2015
Intellact + Brand Communities/Centrifuge 2015Intellact + Brand Communities/Centrifuge 2015
Intellact + Brand Communities/Centrifuge 2015Jeff Dickey
 
Executive summary 4
Executive summary   4Executive summary   4
Executive summary 4Neuromation
 
Jamloop App Installs - Presentation
Jamloop App Installs - Presentation Jamloop App Installs - Presentation
Jamloop App Installs - Presentation Dan Kelleher
 
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...Amazon Web Services
 
Partnering With ComputeNext
Partnering With ComputeNextPartnering With ComputeNext
Partnering With ComputeNextOmed Abdulla
 
The Sky Guys Deck
The Sky Guys DeckThe Sky Guys Deck
The Sky Guys DeckTom Hanson
 
Reach targeted audience segments with top-quality 3rd party data.
Reach targeted audience segments with top-quality 3rd party data.Reach targeted audience segments with top-quality 3rd party data.
Reach targeted audience segments with top-quality 3rd party data.reklamajans
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesAmazon Web Services
 
Network as a Service Model in Cloud Authentication by HMAC Algorithm
Network as a Service Model in Cloud Authentication by HMAC AlgorithmNetwork as a Service Model in Cloud Authentication by HMAC Algorithm
Network as a Service Model in Cloud Authentication by HMAC AlgorithmEswar Publications
 
Omar Nisar Projects
Omar Nisar ProjectsOmar Nisar Projects
Omar Nisar ProjectsOmar Nisar
 
Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Amazon Web Services
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDBAmazon Web Services
 
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...Databricks
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Databricks
 

Similar to Building Identity Graph at Scale for Programmatic Media Buying Using Apache Spark and Delta Lake (20)

Digital black book
Digital black bookDigital black book
Digital black book
 
Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships Helping brands to foster deeper customer relationships
Helping brands to foster deeper customer relationships
 
Sitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptxSitecore Engagement Cloud Overview - SUGUK.pptx
Sitecore Engagement Cloud Overview - SUGUK.pptx
 
Palsoft company information
Palsoft  company informationPalsoft  company information
Palsoft company information
 
Intellact + Brand Communities/Centrifuge 2015
Intellact + Brand Communities/Centrifuge 2015Intellact + Brand Communities/Centrifuge 2015
Intellact + Brand Communities/Centrifuge 2015
 
Executive summary 4
Executive summary   4Executive summary   4
Executive summary 4
 
Jamloop App Installs - Presentation
Jamloop App Installs - Presentation Jamloop App Installs - Presentation
Jamloop App Installs - Presentation
 
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
 
Partnering With ComputeNext
Partnering With ComputeNextPartnering With ComputeNext
Partnering With ComputeNext
 
The Sky Guys Deck
The Sky Guys DeckThe Sky Guys Deck
The Sky Guys Deck
 
Reach targeted audience segments with top-quality 3rd party data.
Reach targeted audience segments with top-quality 3rd party data.Reach targeted audience segments with top-quality 3rd party data.
Reach targeted audience segments with top-quality 3rd party data.
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 
Network as a Service Model in Cloud Authentication by HMAC Algorithm
Network as a Service Model in Cloud Authentication by HMAC AlgorithmNetwork as a Service Model in Cloud Authentication by HMAC Algorithm
Network as a Service Model in Cloud Authentication by HMAC Algorithm
 
Omar Nisar Projects
Omar Nisar ProjectsOmar Nisar Projects
Omar Nisar Projects
 
Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
 
ICC Data and Device management
ICC Data and Device managementICC Data and Device management
ICC Data and Device management
 
weather company-lowres
weather company-lowresweather company-lowres
weather company-lowres
 
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...
Creating an Omnichannel Banking Experience with Machine Learning on Azure Dat...
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
 

More from Databricks

DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDatabricks
 
Data Lakehouse Symposium | Day 1 | Part 1
Data Lakehouse Symposium | Day 1 | Part 1Data Lakehouse Symposium | Day 1 | Part 1
Data Lakehouse Symposium | Day 1 | Part 1Databricks
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Databricks
 
Data Lakehouse Symposium | Day 2
Data Lakehouse Symposium | Day 2Data Lakehouse Symposium | Day 2
Data Lakehouse Symposium | Day 2Databricks
 
Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Databricks
 
5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop
5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop
5 Critical Steps to Clean Your Data Swamp When Migrating Off of HadoopDatabricks
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDatabricks
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceDatabricks
 
Why APM Is Not the Same As ML Monitoring
Why APM Is Not the Same As ML MonitoringWhy APM Is Not the Same As ML Monitoring
Why APM Is Not the Same As ML MonitoringDatabricks
 
The Function, the Context, and the Data—Enabling ML Ops at Stitch Fix
The Function, the Context, and the Data—Enabling ML Ops at Stitch FixThe Function, the Context, and the Data—Enabling ML Ops at Stitch Fix
The Function, the Context, and the Data—Enabling ML Ops at Stitch FixDatabricks
 
Stage Level Scheduling Improving Big Data and AI Integration
Stage Level Scheduling Improving Big Data and AI IntegrationStage Level Scheduling Improving Big Data and AI Integration
Stage Level Scheduling Improving Big Data and AI IntegrationDatabricks
 
Simplify Data Conversion from Spark to TensorFlow and PyTorch
Simplify Data Conversion from Spark to TensorFlow and PyTorchSimplify Data Conversion from Spark to TensorFlow and PyTorch
Simplify Data Conversion from Spark to TensorFlow and PyTorchDatabricks
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesDatabricks
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesDatabricks
 
Sawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsSawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsDatabricks
 
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkRedis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkDatabricks
 
Re-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and SparkRe-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and SparkDatabricks
 
Raven: End-to-end Optimization of ML Prediction Queries
Raven: End-to-end Optimization of ML Prediction QueriesRaven: End-to-end Optimization of ML Prediction Queries
Raven: End-to-end Optimization of ML Prediction QueriesDatabricks
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkDatabricks
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeDatabricks
 

More from Databricks (20)

DW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptxDW Migration Webinar-March 2022.pptx
DW Migration Webinar-March 2022.pptx
 
Data Lakehouse Symposium | Day 1 | Part 1
Data Lakehouse Symposium | Day 1 | Part 1Data Lakehouse Symposium | Day 1 | Part 1
Data Lakehouse Symposium | Day 1 | Part 1
 
Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2Data Lakehouse Symposium | Day 1 | Part 2
Data Lakehouse Symposium | Day 1 | Part 2
 
Data Lakehouse Symposium | Day 2
Data Lakehouse Symposium | Day 2Data Lakehouse Symposium | Day 2
Data Lakehouse Symposium | Day 2
 
Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4Data Lakehouse Symposium | Day 4
Data Lakehouse Symposium | Day 4
 
5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop
5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop
5 Critical Steps to Clean Your Data Swamp When Migrating Off of Hadoop
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data Science
 
Why APM Is Not the Same As ML Monitoring
Why APM Is Not the Same As ML MonitoringWhy APM Is Not the Same As ML Monitoring
Why APM Is Not the Same As ML Monitoring
 
The Function, the Context, and the Data—Enabling ML Ops at Stitch Fix
The Function, the Context, and the Data—Enabling ML Ops at Stitch FixThe Function, the Context, and the Data—Enabling ML Ops at Stitch Fix
The Function, the Context, and the Data—Enabling ML Ops at Stitch Fix
 
Stage Level Scheduling Improving Big Data and AI Integration
Stage Level Scheduling Improving Big Data and AI IntegrationStage Level Scheduling Improving Big Data and AI Integration
Stage Level Scheduling Improving Big Data and AI Integration
 
Simplify Data Conversion from Spark to TensorFlow and PyTorch
Simplify Data Conversion from Spark to TensorFlow and PyTorchSimplify Data Conversion from Spark to TensorFlow and PyTorch
Simplify Data Conversion from Spark to TensorFlow and PyTorch
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on Kubernetes
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
 
Sawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsSawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature Aggregations
 
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen SinkRedis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
Redis + Apache Spark = Swiss Army Knife Meets Kitchen Sink
 
Re-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and SparkRe-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and Spark
 
Raven: End-to-end Optimization of ML Prediction Queries
Raven: End-to-end Optimization of ML Prediction QueriesRaven: End-to-end Optimization of ML Prediction Queries
Raven: End-to-end Optimization of ML Prediction Queries
 
Processing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache SparkProcessing Large Datasets for ADAS Applications using Apache Spark
Processing Large Datasets for ADAS Applications using Apache Spark
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta Lake
 

Recently uploaded

Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxUnduhUnggah1
 

Recently uploaded (20)

Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docx
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 

Building Identity Graph at Scale for Programmatic Media Buying Using Apache Spark and Delta Lake

  • 1. “Building Identity Graph at Scale for Programmatic Media Buying Using Apache Spark and Delta Lake” Bikash Singh Sneha Chokshi Data + AI Summit Europe 2020
  • 2. 2 A leading programmatic media partner. We’re MiQ. For 10 years we have partnered with agencies and marketers to deliver business-changing results through better connected marketing.
  • 3. The Agenda Looking at: The Agenda 1 What: Identity Graph in Programmatic Advertising 2 How : did we build it? 3 Business Impact 3
  • 4. 1 What: Identity Graph in Programmatic Advertising 4
  • 5. Programmatic Media Advertising The use of software to buy digital ad spaces in real time connecting advertiser to a specific consumer User visits a webpage and ad slot (impression) is generated Website publishers communicate with ad marketplace to put up impression for auction Real-time auction is held among advertisers competing for that impression Advertiser with the highest bid wins The ad gets delivered to the user on a webpage ---------------------------- ------------------------ ------ --------------------------- ----------------- Less than 0.1sec 40+ bn Ad spaces traded daily 20 TB Data generated daily 5
  • 6. The future of supply is programmatic. The future of demand is tangible outcomes. 6
  • 7. • Purchase • Online behavior • Media exposure data • Offline data & moments Different screens Multiple formats At home At work On the move Planning Buying Measurement Google Amazon AT&T, Verizon… 7 Attention is Functions are Supply isData is
  • 8. 8 8 Connecting diverse datasets to solve specific problems. Building continuity from one screen to the next. Better connected marketing means... Making sure every team is working towards the same business goal. Using AI to access open and closed supply environments efficiently. These are the challenges we exist to solve
  • 9. What are digital identities ? 9
  • 10. Mobile ID Location Data TV ID Connected TV E - commerce Websites E Commerce Mobile ID Cookie Id Websites Digital identities
  • 11. Identity Resolution Mobile ID TV ID E Commerce Mobile ID Cookie Id Websites E Commerce Mobile ID Cookie Id Websites TV ID Mobile ID
  • 12. How do we connect these digital identities in Programmatic Media Buying? 12
  • 13. Identity Resolution Provider Cookie Id Websites Device Id Individual ID IP Address Individual ID Individual ID IP Address Device Id Individual ID We receive information related to digital Identities (like mobile Ids and Cookie Ids) being mapped to a unique Individual Id and activation channels from third party data provider like TAPAD XANDER
  • 14. Connecting TV viewers with Mobile Data Mobile ID TV ID Individual ID Individual ID IP Address Data from TV viewing will be matched with IP address to get Individual ID. This Individual ID will again be matched with other Individual ID to find mobile IDs if any. XANDER
  • 15. Cross channel linkages Mobile ID TV ID Individual ID Individual ID IP Address Cookie Id Websites Individual ID There can be multiple matches of Individual IDs. ● One might match with Mobile ID ● Another might match with Cookie/Website Id XANDER
  • 16. What have we built ? 16
  • 17. MiQ Identity Graph ● Connecting disparate ID sources ● Strengthens our Connected Media Products offering ● Easier cross-channel insights (and activation) ● MiQ becomes ‘ID agnostic’ - reducing our reliance on any one data source DISPLAY (COOKIE) TV (IP) EMAIL (IDL) MOBILE (MAID)
  • 18. How : By Joining multiple datasets 18
  • 19. Connecting Data Sets = Identity Graph Location Data TV Data Cross Device Data Clickstream Data Device Ids Individua l Ids Cookie/ Device Ids Cross Device Data ❖ Joining datasets to derive the final Identity Graph
  • 20. Heterogeneous Data Sets (Batch + Streaming) Location Data TV Data Cross Device Data Clickstream Data 400GB 500GB 450 GB 550 GB Device Ids TV ID Individual Ids Cookie/ Device Ids
  • 21. Challenges Ahead ❖ No uniform data format ➢ processing on raw data taking longer time ❖ Data lake is not GDPR Compliant ➢ All identities are PII . Hence need to be GDPR compliant ❖ Too many small files generated from Websites Click stream data ❖ High processing infrastructure cost ➢ Weekly refresh rates
  • 22. Enriching Data Lake Location Data TV Data Cross Device Data Impression Data MD5 Hashing Algorithm GDPR Digital Identities Hashed Digital Identities
  • 23. Processing Limitations .join .join .join ❖ spark.sql.shuffle .partitions ❖ Skew hints Concerns : Data frame counts Runtime efficiency Refreshing the graph
  • 24. Spark 3.0 + AQE Adaptive Query Execution (AQE) is query re-optimization that occurs during query execution based on runtime statistics. AQE in Spark 3.0 includes 3 main features: ● Dynamically coalescing shuffle partitions ● Dynamically switching join strategies ● Dynamically optimizing skew joins .join .join .join set spark.sql.adaptive.enabled = true;
  • 25. Migrating to Delta Dataframe Count operation became efficient, after moving streaming datasets to delta saving 3-4 min per operation
  • 26. Delta Z-Ordering Optimize '/mnt/dwh-reports-data/bikash/delta/unacast_feed/' ZORDER by (identifier) Optimize '/mnt/dwh-reports-data/bikash/delta/gracenote_feed/' ZORDER by (userid) Optimize '/mnt/dwh-reports-data/bikash/delta/tapad_feed/' ZORDER by (individual_id) Optimize '/mnt/dwh-reports-data/bikash/delta/standard_feed/' ZORDER by (user_id_64) Processing runtime of Joins reduced to ~13 min from 40 min.. Thus saving time and resources.
  • 27. Refreshing Data : Delta write concurrency We needed to refresh the old graph with new data in the same location. With normal parquet format, reading and writing to same location with overwrite mode is not possible. Moving to delta enabled us to perform this operation with ease due to its ACID features Weekly refreshing data to the same location
  • 28. Key Impact Reduced processing time to 30 mins from 3 Hours. Increased scale and opportunity for cross-channel & cross-platform activation 80% dip in processing cost 1 2 3
  • 29. 29 29 We are able to connect TV data with digital data Cross Device Tracking and activation capabilities Activate users on their DOOH - instore based on their TV viewing data. With Identity Graph we are able to... Life time value of digital identities Cross channel activation capabilities - Online to offline Measurement and upliftment of a brand online as well as offline. Brand uplift measurement studies Higher accuracy in conversion attribution measurement User Journey and Sales impact Measurement
  • 30. Questions? 30 MIQ BLOG : https://www.wearemiq.com/blog/ Medium BLOG : https://medium.com/miq-tech-and-analytics