SlideShare a Scribd company logo
5
Sitecore &
Salesforce DMP
integration
Michal Popelář @ ACTUM Digital
April 24, 2018
#sugcon
A bit of marketing
technology landscape
theory
There are now 5,381 solutions
from 4,891 companies. None
can be in a role to solve every
marketing task.
2
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Gartner @ SitecoreSYM: CIOs focus is on DMP
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
DMP is essential part of AdTech stack
Why companies invest into AdTech?
Targeted communication
(Enable personalized/relevant omnichannel)
Short time to market
(line of Javascript code, APIs to AdTech)
Effective
(Transparent media buing and integrated analytics)
Collecting data
(Centralize Audience Delivery & Management)
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Key DMPVendors
• Salesforce DMP
(former Krux)
• Adform DMP
• Google Audience
Manager
• Adobe Audience
Manager
• Oracle BlueKai
• Lotame
• V12 data
• SAS Access
• Datalogix
• IngnitionOne
• Nielsen DMP
• Dataxu
• simpli.fi
• SurveyCTO
• TheTrade Desk
DMP
• XaxisTurbine
• MediaMath
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
DMP stores all customer interactions
DMP Audiences (Segments)
1st party data
(web interactions, CRM, Social)
2nd party data
(other’s 1st party data, directly from the
owner)
3rd party data
(other data sets, usually aggregated
1st party data sets)
A data management platform (DMP) is a centralized computing
system for collecting, integrating and managing large sets of
structured and unstructured customer related data from
disparate sources. Personalized marketing is enabled by DMPs.
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
DMP feeds other systems with segments
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
• Targeted Omnichannel Campaigns – direct visits/ads
• Churn prevention – before end of the contract’s fix period
• Price comparison websites’ visitors
• Partner websites’ visitors, co-marketing scenarios
• Affiliate sales, prevention of contract canceling
Typical DMP integration use cases
DMP Integration details
Reality is far from the ideal
scenario.
9
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
3 Major goals of the DMP integration POC
Connect systems1 Personalization2 Test Limits3
• Start using segments
from DMP
• Design future process of
data import/export
• API and DMP
connectivity
• Available free DMP data
fields
• Real time data exchange
• Define use cases
• Change content for
given audiences
• Decision on when solely
Sitecore or Sitecore with
DMP will drive
personalization
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
2 possible ways to connect customer data sets
1
2
Sitecore sends Customer Profile
ID via DMP JavaScript and reads
segments via DMPAPI
Sitecore reads Customer Profile
ID from DMP JavaScript and
reads segments via DMPAPI
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Sitecore, DMP & Analytics have different roles
• Manage and publish
content
• Track user behavior
• Execute personalization &
testing & automation
scenarios
• Provide Sitecore ID for DMP
• Profile (segment) visitors in
real time
• Provide structured click
stream data for BI
• Define and manage
segments
• Track user behavior
• Store identification IDs
from connected systems
(Sitecore, Analytics,Apps)
and merge them under one
customer profile (DMP ID)
• Export segments to other
systems
• Track user behavior
• Provide click stream data
for BI
• Visualize any possible
insights
• Store all measurable
interactions across digital
touchpoints under one
customer profile (Analytics
ID)
Sitecore Web AnalyticsDMP
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
3 Prerequisites for successful integration
Bulk upload of DMP
segments into CMS
API to get up to date list
of segments for
Customer Profile ID
Ability to store Sitecore
ID = Cookies matching
Data Import API Data Fields
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Ideal Concept - Scenario 1 - Sitecore 8.2.X
Web
rendering
DMP
Storage
xDB
Experience
profile
DEF
DMP
JavaScript
BeaconSitecore renders DMP JavaScript with
Sitecore’s Customer Profile ID attribute
DMP tracks visit and stores Sitecore’s
Customer Profile ID
DMP sends back segments
DEF asks for segments for
Sitecore’s Customer Profile ID
Segments stored for given Sitecore’s Customer
Profile ID
Persoinalization
logic applied
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Reality of POC – Modified scenario 2 - A bit of quick & dirty
Web
rendering
DMP
Storage
xDB
Experience
profile
DMP
JavaScript
Beacon
Custom
logic
Sitecore renders DMP JavaScript
DMP tracks visit
DMP sends back segments
Script checking for
DMP ID and
Segments
Logic to determine, if DMP
ID exists in Sitecore and to
store DMP ID in xDB
Segments stored for given Sitecore’s Customer Profile ID
Personalization
logic applied
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
• JavaScript to read DMP ID and segments
• Implementation of Custom contact facets to
store segment data
• .NET RESTAPI to save and update segment
data for the current contact
• Implementation of custom Sitecore rule to be
used in personalization
• Lists represent Segments – no special rule
needed for personalization
• Campaigns synced with the whole stack – CRM
or DMP?
• Difference in segment names between Sitecore
& DMP
• Special items for Segments linked to contacts via
Custom facet = duplicate logic
• Modification of SC lists to store DMP Segment
identifier & name
• DMP API seems to be the biggest challenge,
JavaScript is not secure as for data protection
POC implementation vs. ideal scenario
POC implementation details Gaps to ideal scenarios
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
Ideal scenario - Integration with Sitecore 9.X
Web
rendering
DMP
Storage
xDB
Experience
profile,
Lists
xConnect
DMP
Javascript
BeaconSitecore renders DMP Javascript with
Sitecore’s Customer Profile ID attribute
DMP tracks visit and stores Sitecore’s
Customer Profile ID
DMP sends back segments
xConnect asks for segments
for Sitecore’s Customer
Profile ID
Segments stored for given Sitecore’s Customer
Profile ID
Persoinalization
logic applied
© 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved.
We have these 5 key learnings from the POC
No DMP API exists to
populate segments
• JavaScript reads
local storage (not
working in MSIE)
• Which vendors
provide APIs?
Limited data fields in
DMP to store
Sitecore ID
• Modified Scenario
2, Sitecore stores
DMP ID
• Usage of JavaScript
to read DMP ID is
not secure enough
To get DMP ID takes
an unpredictable
amount of time to get
loaded
• Asynchronous
check for the DMP
ID value to appear
in the local storage
Segments are not
rendered in real-time
or near-real-time for
the visits.
• Daily bulk upload of
segments
• Some use cases will
not work
• Different price plan
in DMP
Possible heavy load on
API when real-time
population for
segments needed
• Evaluation of real-
time vs. bulk upload
scenarios
• Some use cases will
be solved just by
Sitecore
Thank you!
popelar.michal@gmail.com
twitter.com/@michalpopelar

More Related Content

What's hot

Data management platform
Data management platformData management platform
Data management platform
dJAX Adserver Technology Solutions
 
Data management platform_market
Data management platform_marketData management platform_market
Data management platform_market
Vaibhav Agarwal
 
BlueKai & Radar Research DMP Study
BlueKai & Radar Research DMP StudyBlueKai & Radar Research DMP Study
BlueKai & Radar Research DMP Study
Cory Treffiletti
 
The DMP
The DMPThe DMP
The DMP
David Tam
 
Bluekai: Data Management Platforms (dmp) for Publishers
Bluekai: Data Management Platforms (dmp) for PublishersBluekai: Data Management Platforms (dmp) for Publishers
Bluekai: Data Management Platforms (dmp) for Publishers
Brian Crotty
 
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from NoiseDMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
Digiday
 
What Is a Data Management Platform and Why You Should Care?
What Is a Data Management Platform and Why You Should Care?What Is a Data Management Platform and Why You Should Care?
What Is a Data Management Platform and Why You Should Care?
IgnitionOne
 
White paper-data-management-platforms-november-2012
White paper-data-management-platforms-november-2012White paper-data-management-platforms-november-2012
White paper-data-management-platforms-november-2012
IAB Netherlands
 
How DMP Will Save Marketing - Myths, Truths and Best Practices
How DMP Will Save Marketing - Myths, Truths and Best PracticesHow DMP Will Save Marketing - Myths, Truths and Best Practices
How DMP Will Save Marketing - Myths, Truths and Best Practices
Annalect Finland
 
Cdp vs dmp
Cdp vs dmpCdp vs dmp
Cdp vs dmp
RumanaJasmeenShaik
 
Oracle buys Bluekai
Oracle buys BluekaiOracle buys Bluekai
Oracle buys Bluekai
whatismarketing
 
Data management platform DMP maturity model
Data management platform DMP maturity modelData management platform DMP maturity model
Data management platform DMP maturity model
Tallada Kishore
 
Bluekai Little Blue Book
Bluekai Little Blue BookBluekai Little Blue Book
Bluekai Little Blue Book
whatismarketing
 
What Is That DMP Good For, Anyway?
What Is That DMP Good For, Anyway?What Is That DMP Good For, Anyway?
What Is That DMP Good For, Anyway?
MediaPost
 
Dmp demystified whitepaper_blue_kai
Dmp demystified whitepaper_blue_kaiDmp demystified whitepaper_blue_kai
Dmp demystified whitepaper_blue_kai
nich_marketing
 
RTB Update 2: Richard Foster, Krux
RTB Update 2: Richard Foster, KruxRTB Update 2: Richard Foster, Krux
RTB Update 2: Richard Foster, Krux
HusetMarkedsforing
 
Industry Index DMP Insight Report - May 2015
Industry Index DMP Insight Report - May 2015Industry Index DMP Insight Report - May 2015
Industry Index DMP Insight Report - May 2015
Gayle Meyers
 
Data-Driven Marketing Roadshow Adobe - March 25, 2014
Data-Driven Marketing Roadshow Adobe - March 25, 2014Data-Driven Marketing Roadshow Adobe - March 25, 2014
Data-Driven Marketing Roadshow Adobe - March 25, 2014
DDM Alliance
 
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
eMarketer
 
Why apps
Why appsWhy apps
Why apps
Krux Apps
 

What's hot (20)

Data management platform
Data management platformData management platform
Data management platform
 
Data management platform_market
Data management platform_marketData management platform_market
Data management platform_market
 
BlueKai & Radar Research DMP Study
BlueKai & Radar Research DMP StudyBlueKai & Radar Research DMP Study
BlueKai & Radar Research DMP Study
 
The DMP
The DMPThe DMP
The DMP
 
Bluekai: Data Management Platforms (dmp) for Publishers
Bluekai: Data Management Platforms (dmp) for PublishersBluekai: Data Management Platforms (dmp) for Publishers
Bluekai: Data Management Platforms (dmp) for Publishers
 
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from NoiseDMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
DMS: Bluekai Pitch-a-Kucha: Data Activation: Separating Signal from Noise
 
What Is a Data Management Platform and Why You Should Care?
What Is a Data Management Platform and Why You Should Care?What Is a Data Management Platform and Why You Should Care?
What Is a Data Management Platform and Why You Should Care?
 
White paper-data-management-platforms-november-2012
White paper-data-management-platforms-november-2012White paper-data-management-platforms-november-2012
White paper-data-management-platforms-november-2012
 
How DMP Will Save Marketing - Myths, Truths and Best Practices
How DMP Will Save Marketing - Myths, Truths and Best PracticesHow DMP Will Save Marketing - Myths, Truths and Best Practices
How DMP Will Save Marketing - Myths, Truths and Best Practices
 
Cdp vs dmp
Cdp vs dmpCdp vs dmp
Cdp vs dmp
 
Oracle buys Bluekai
Oracle buys BluekaiOracle buys Bluekai
Oracle buys Bluekai
 
Data management platform DMP maturity model
Data management platform DMP maturity modelData management platform DMP maturity model
Data management platform DMP maturity model
 
Bluekai Little Blue Book
Bluekai Little Blue BookBluekai Little Blue Book
Bluekai Little Blue Book
 
What Is That DMP Good For, Anyway?
What Is That DMP Good For, Anyway?What Is That DMP Good For, Anyway?
What Is That DMP Good For, Anyway?
 
Dmp demystified whitepaper_blue_kai
Dmp demystified whitepaper_blue_kaiDmp demystified whitepaper_blue_kai
Dmp demystified whitepaper_blue_kai
 
RTB Update 2: Richard Foster, Krux
RTB Update 2: Richard Foster, KruxRTB Update 2: Richard Foster, Krux
RTB Update 2: Richard Foster, Krux
 
Industry Index DMP Insight Report - May 2015
Industry Index DMP Insight Report - May 2015Industry Index DMP Insight Report - May 2015
Industry Index DMP Insight Report - May 2015
 
Data-Driven Marketing Roadshow Adobe - March 25, 2014
Data-Driven Marketing Roadshow Adobe - March 25, 2014Data-Driven Marketing Roadshow Adobe - March 25, 2014
Data-Driven Marketing Roadshow Adobe - March 25, 2014
 
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
eMarketer Webinar: Data Management Platforms—Using Big Data to Power Marketin...
 
Why apps
Why appsWhy apps
Why apps
 

Similar to Sitecore & Salesforce DMP integration

Big Data and Data Analytics to grow Auto Manufacturer Business
Big Data and Data Analytics to grow Auto Manufacturer BusinessBig Data and Data Analytics to grow Auto Manufacturer Business
Big Data and Data Analytics to grow Auto Manufacturer Business
Sheetal Gangakhedkar
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Amazon Web Services
 
Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud
Sonia Wadhwa
 
Cheryl Wiebe - Advanced Analytics in the Industrial World
Cheryl Wiebe - Advanced Analytics in the Industrial WorldCheryl Wiebe - Advanced Analytics in the Industrial World
Cheryl Wiebe - Advanced Analytics in the Industrial World
Rehgan Avon
 
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journeyKeynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
Pieter Brinkman
 
omkar-hybris-cv
omkar-hybris-cvomkar-hybris-cv
omkar-hybris-cv
omkar singh
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)
Michael Dobe, Ph.D.
 
WPEngine Summit 2019
WPEngine Summit 2019WPEngine Summit 2019
WPEngine Summit 2019
Karim Marucchi
 
Using LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache ArrowUsing LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache Arrow
DataWorks Summit
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
Vasiliy Fomichev
 
How to Extract More Business Value from PLM (Product Lifecycle Management)
How to Extract More Business Value from PLM (Product Lifecycle Management) How to Extract More Business Value from PLM (Product Lifecycle Management)
How to Extract More Business Value from PLM (Product Lifecycle Management)
Oleg Shilovitsky
 
Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018
Oracle Developers
 
Ihs juniper webinar disaggrgation&automation-2019
Ihs juniper webinar disaggrgation&automation-2019Ihs juniper webinar disaggrgation&automation-2019
Ihs juniper webinar disaggrgation&automation-2019
domenico di mola
 
An Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR CompliancyAn Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR Compliancy
Sagittarius
 
The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016
Dynatrace
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
michaeljayaraj1
 
EBG - BENCHMARK DMP
EBG - BENCHMARK DMPEBG - BENCHMARK DMP
EBG - BENCHMARK DMP
Jérémy Lacoste
 
Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...
Gennadiy Civil
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptx
Pieter Brinkman
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos
 

Similar to Sitecore & Salesforce DMP integration (20)

Big Data and Data Analytics to grow Auto Manufacturer Business
Big Data and Data Analytics to grow Auto Manufacturer BusinessBig Data and Data Analytics to grow Auto Manufacturer Business
Big Data and Data Analytics to grow Auto Manufacturer Business
 
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
Breaking Up the Monolith While Migrating to AWS (GPSTEC320) - AWS re:Invent 2018
 
Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud
 
Cheryl Wiebe - Advanced Analytics in the Industrial World
Cheryl Wiebe - Advanced Analytics in the Industrial WorldCheryl Wiebe - Advanced Analytics in the Industrial World
Cheryl Wiebe - Advanced Analytics in the Industrial World
 
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journeyKeynote SUGCON 2021 - Sitecore and SaaS our shared journey
Keynote SUGCON 2021 - Sitecore and SaaS our shared journey
 
omkar-hybris-cv
omkar-hybris-cvomkar-hybris-cv
omkar-hybris-cv
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)
 
WPEngine Summit 2019
WPEngine Summit 2019WPEngine Summit 2019
WPEngine Summit 2019
 
Using LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache ArrowUsing LLVM to accelerate processing of data in Apache Arrow
Using LLVM to accelerate processing of data in Apache Arrow
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
 
How to Extract More Business Value from PLM (Product Lifecycle Management)
How to Extract More Business Value from PLM (Product Lifecycle Management) How to Extract More Business Value from PLM (Product Lifecycle Management)
How to Extract More Business Value from PLM (Product Lifecycle Management)
 
Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018Public hyperledger meetup sf may 2018
Public hyperledger meetup sf may 2018
 
Ihs juniper webinar disaggrgation&automation-2019
Ihs juniper webinar disaggrgation&automation-2019Ihs juniper webinar disaggrgation&automation-2019
Ihs juniper webinar disaggrgation&automation-2019
 
An Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR CompliancyAn Intro to Sitecore 9 & GDPR Compliancy
An Intro to Sitecore 9 & GDPR Compliancy
 
The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
 
EBG - BENCHMARK DMP
EBG - BENCHMARK DMPEBG - BENCHMARK DMP
EBG - BENCHMARK DMP
 
Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptx
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 

Recently uploaded

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Sitecore & Salesforce DMP integration

  • 1. 5 Sitecore & Salesforce DMP integration Michal Popelář @ ACTUM Digital April 24, 2018 #sugcon
  • 2. A bit of marketing technology landscape theory There are now 5,381 solutions from 4,891 companies. None can be in a role to solve every marketing task. 2
  • 3. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Gartner @ SitecoreSYM: CIOs focus is on DMP
  • 4. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. DMP is essential part of AdTech stack Why companies invest into AdTech? Targeted communication (Enable personalized/relevant omnichannel) Short time to market (line of Javascript code, APIs to AdTech) Effective (Transparent media buing and integrated analytics) Collecting data (Centralize Audience Delivery & Management)
  • 5. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Key DMPVendors • Salesforce DMP (former Krux) • Adform DMP • Google Audience Manager • Adobe Audience Manager • Oracle BlueKai • Lotame • V12 data • SAS Access • Datalogix • IngnitionOne • Nielsen DMP • Dataxu • simpli.fi • SurveyCTO • TheTrade Desk DMP • XaxisTurbine • MediaMath
  • 6. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. DMP stores all customer interactions DMP Audiences (Segments) 1st party data (web interactions, CRM, Social) 2nd party data (other’s 1st party data, directly from the owner) 3rd party data (other data sets, usually aggregated 1st party data sets) A data management platform (DMP) is a centralized computing system for collecting, integrating and managing large sets of structured and unstructured customer related data from disparate sources. Personalized marketing is enabled by DMPs.
  • 7. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. DMP feeds other systems with segments
  • 8. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. • Targeted Omnichannel Campaigns – direct visits/ads • Churn prevention – before end of the contract’s fix period • Price comparison websites’ visitors • Partner websites’ visitors, co-marketing scenarios • Affiliate sales, prevention of contract canceling Typical DMP integration use cases
  • 9. DMP Integration details Reality is far from the ideal scenario. 9
  • 10. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. 3 Major goals of the DMP integration POC Connect systems1 Personalization2 Test Limits3 • Start using segments from DMP • Design future process of data import/export • API and DMP connectivity • Available free DMP data fields • Real time data exchange • Define use cases • Change content for given audiences • Decision on when solely Sitecore or Sitecore with DMP will drive personalization
  • 11. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. 2 possible ways to connect customer data sets 1 2 Sitecore sends Customer Profile ID via DMP JavaScript and reads segments via DMPAPI Sitecore reads Customer Profile ID from DMP JavaScript and reads segments via DMPAPI
  • 12. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Sitecore, DMP & Analytics have different roles • Manage and publish content • Track user behavior • Execute personalization & testing & automation scenarios • Provide Sitecore ID for DMP • Profile (segment) visitors in real time • Provide structured click stream data for BI • Define and manage segments • Track user behavior • Store identification IDs from connected systems (Sitecore, Analytics,Apps) and merge them under one customer profile (DMP ID) • Export segments to other systems • Track user behavior • Provide click stream data for BI • Visualize any possible insights • Store all measurable interactions across digital touchpoints under one customer profile (Analytics ID) Sitecore Web AnalyticsDMP
  • 13. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. 3 Prerequisites for successful integration Bulk upload of DMP segments into CMS API to get up to date list of segments for Customer Profile ID Ability to store Sitecore ID = Cookies matching Data Import API Data Fields
  • 14. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Ideal Concept - Scenario 1 - Sitecore 8.2.X Web rendering DMP Storage xDB Experience profile DEF DMP JavaScript BeaconSitecore renders DMP JavaScript with Sitecore’s Customer Profile ID attribute DMP tracks visit and stores Sitecore’s Customer Profile ID DMP sends back segments DEF asks for segments for Sitecore’s Customer Profile ID Segments stored for given Sitecore’s Customer Profile ID Persoinalization logic applied
  • 15.
  • 16. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Reality of POC – Modified scenario 2 - A bit of quick & dirty Web rendering DMP Storage xDB Experience profile DMP JavaScript Beacon Custom logic Sitecore renders DMP JavaScript DMP tracks visit DMP sends back segments Script checking for DMP ID and Segments Logic to determine, if DMP ID exists in Sitecore and to store DMP ID in xDB Segments stored for given Sitecore’s Customer Profile ID Personalization logic applied
  • 17. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. • JavaScript to read DMP ID and segments • Implementation of Custom contact facets to store segment data • .NET RESTAPI to save and update segment data for the current contact • Implementation of custom Sitecore rule to be used in personalization • Lists represent Segments – no special rule needed for personalization • Campaigns synced with the whole stack – CRM or DMP? • Difference in segment names between Sitecore & DMP • Special items for Segments linked to contacts via Custom facet = duplicate logic • Modification of SC lists to store DMP Segment identifier & name • DMP API seems to be the biggest challenge, JavaScript is not secure as for data protection POC implementation vs. ideal scenario POC implementation details Gaps to ideal scenarios
  • 18. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. Ideal scenario - Integration with Sitecore 9.X Web rendering DMP Storage xDB Experience profile, Lists xConnect DMP Javascript BeaconSitecore renders DMP Javascript with Sitecore’s Customer Profile ID attribute DMP tracks visit and stores Sitecore’s Customer Profile ID DMP sends back segments xConnect asks for segments for Sitecore’s Customer Profile ID Segments stored for given Sitecore’s Customer Profile ID Persoinalization logic applied
  • 19. © 2018 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. We have these 5 key learnings from the POC No DMP API exists to populate segments • JavaScript reads local storage (not working in MSIE) • Which vendors provide APIs? Limited data fields in DMP to store Sitecore ID • Modified Scenario 2, Sitecore stores DMP ID • Usage of JavaScript to read DMP ID is not secure enough To get DMP ID takes an unpredictable amount of time to get loaded • Asynchronous check for the DMP ID value to appear in the local storage Segments are not rendered in real-time or near-real-time for the visits. • Daily bulk upload of segments • Some use cases will not work • Different price plan in DMP Possible heavy load on API when real-time population for segments needed • Evaluation of real- time vs. bulk upload scenarios • Some use cases will be solved just by Sitecore