© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Condential. Integrating with Adobe Marketing Cloud Paolo Moadelli | Senior Manager, Marketing Cloud Product Management
May 08, 2015
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Integrating with Adobe Marketing CloudPaolo Mo"adelli | Senior Manager, Marketing Cloud Product Management
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 2
Paolo Mo!adelliSenior Manager,Marketing Cloud Product Management
@paolomoz
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 3
Adop
ters
Features
YOUR perfect Platform: features + extensibility + support for integrations
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Agenda
4
1. Intro: DNA of Marketing Campaigns
2. Use case: Marketing Cloud Experience
3. Use case: Experience Manager
4. Use case: Analytics
5. Activation: Dynamic Tag Management
6. Summary: Common Integration Pa!ern
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 5
DNA of Marketing Campaigns1
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
3: SERVICE INFRASTRUCTURE LEVELUsers, Groups, Orgs, etc..
2: MARKETING CONCEPTS LEVELContent, Asset, Audience, etc...
1: SOLUTION LEVELSoCo component, custom feed, etc..
COMMON PATTERN
MARKETING CLOUD EXPERIENCEmarketing.adobe.com
6
3-level Architecture.
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
#e DNA of Marketing Campaigns
7
METRICS
CONTEXT
ASSETS
CONTENT
PLAN EXECUTE MONITOR
CAMPAIGN
LOCATIONSAUDIENCES
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
#e DNA of Marketing Campaigns
8
Right brain marketers create campaigns by composing experiences that place content and assets into the right channels. ASSETS
CONTENT
LOCATIONS
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
#e DNA of Marketing Campaigns
9
METRICS
CONTEXT
AUDIENCESLe! brain marketers measure and optimize campaigns by de"ning audiences based on collected context data that combine behavior and identity.
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Marketing Cloud cross solution integrations
10
Adobe Marketing Cloud can serve as the operating system of all your marketing apps
MAIL + FINDER LEGACY APP + ASSET SELECTOR
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 11
Marketing Cloud Experiencehttps://marketing.adobe.com2
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Architecture in a nutshell
12
Java$VM$Running$in$Servlet$Container$or$Java$EE$Applica7on$Server$
Access$Control,$Versioning,$Search,$$Observa7on$
Fully$OSGi/Java$based$modern$Applica7on$Stack$$Extensible$and$Modular!
Interac7ng$with$any$client$run7me$$HTTP[S],$WebDAV,$…$
JCR$2.0$Content$Repository$
OSGi$5$Applica7on$Run7me$
RESTful$Web$Applica7on$Framework$
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 13
/assets.html/content/mac/geometrixx/banners/adventure.psd
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
14
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
15
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
REST API: Post a New Card
Request URL: h#p://marketing.adobe.com/[...]/sally/boards/demo-analyst/_jcr_content.json
Request Method: POST
Form Data:
payload/link:h#ps://acc-sc.vm363.dev.omniture.com/sc15/reports/index.html
payload/jcr:title:Share Title
payload/jcr:description:Share Subtitle
payload/dataUrl:/libs/mac/components/shareframe/test/test_bar.json
payload/chartType:/rank/bar/stack
payload/dataJson:{"data":[[[{"val":2057}]],.... ,"children":[]}
payload/chartOpts:{"displayCount":5,"interactive":false,"category":"rank","type":"bar"}
payload/product:Site Catalyst
payload/type:dv-report
16
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
17
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
18
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
JAVASCRIPT LIBRARY: Integrate the Shareframe
19
function clickShareBu#on() {
var opts = {
url: "h#ps://third-party-domain/page.html",
title: "$ird Party Report",
type: "dv-report",
data:{
dataURL:"h#ps://third-party-domain/data.json",
chartType:"/trend/line"
},
auth:{
type: "bearer",
token: "765c3d40aa57f25ef74d1118e97b15f2",
}};
tartan.shareCard(opts);}
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
20
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS
OAUTH
<script src=h!ps://marketing.adobe.com
mac.api.sharecard:function (options) {
GET h!ps://[..]/sharefame.json
21
Marketing Cloud Experience | Integration architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
WIDGETS: enabling Marketing Cloud features
<script src=”https://marketing.adobe.com/api.js”/>
selectAsset = function() { var opts = { callback: function(selection) {}, auth: { type: "bearer", token: "uy2tuy2t1uybt2u..." }, } }; tartan.api.selectAsset(opts);
22
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Managing authorization
23
access token
resource
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 24
Experience Manager3
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
AEM architecture in a nutshell
25
Java$VM$Running$in$Servlet$Container$or$Java$EE$Applica7on$Server$
Access$Control,$Versioning,$Search,$$Observa7on$
Fully$OSGi/Java$based$modern$Applica7on$Stack$$Extensible$and$Modular!
Interac7ng$with$any$client$run7me$$HTTP[S],$WebDAV,$…$
JCR$2.0$Content$Repository$
OSGi$5$Applica7on$Run7me$
RESTful$Web$Applica7on$Framework$
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
AEM Open Core
26
Repository*
Applica/on*Run/me*
JCR:!Apache!Jackrabbit!
Search:*Apache!Lucene!
Content*Extrac/on:*POI,!Tika,!PDFBox!
Search!Extensions!
Graphic!Rendering!
CIFS/SMB!Access!
Virtual!Repository!
TARHbased!
NodeHstore!
SharedHnothing!
Cluster!
Web*Framework:!Apache!Sling!
OSGi*Run/me:!Apache!Felix! Vault!&!SVN!Tools!
Web/Eclipse!IDE!
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
#e OSGi container
27
Class%Loading%
Bundle%B%V1.0.0%
Bundle%C%V1.0.0%
Life%Cycle%
Service%Registry%
Services%
Security%
Bundle%A%V1.0.0%
Bundle%A%V1.0.0%
Bundle%B%V2.0.0%
Bundle%A%V1.1.0%
Bundle%B%V2.1.0%
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Why OSGi ma"ers
28
Create Modular and reusable so!wareCreate evolvable so!wareCreate line of products
Your application is going to be OUTDATED. (Or buggy...)
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Experience Manager | Development & Deployment
29
DEVELOPMENT INSTANCE
FRONT-END COMPONENTS
BACKEND EXTENSIONS
CONTENT
DEPLOYMENT INSTANCE
CONTENTPACKAGE
CUSTOM
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Cloud Services
30
Demofeatures
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 31
Analytics4
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Analytics + Enterprise Custom Integration
32
MARKETING CLOUD
WEBSITE
INTEGRATED DATA REPORTS
IN
IN OUT
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Analytics + Partner + Enterprise Custom Integration
33
MARKETING CLOUD
Integration Wizard
INTEGRATED DATA
MARKETING CLOUD PARTNER
MARKETING CLOUD USER
WEBSITE
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 34
Dynamic Tag Management5
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Dynamic Tag Management | Activation
35
Tag
Tag
Tag
Tag
MARKETING CLOUD
THIRD PARTY
SYSTEM INTEG.
OTHERS
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Dynamic Tag Management | Activation
36
Dynamic Tag
Management
MARKETING CLOUD
THIRD PARTY
SYSTEM INTEG.
OTHERS
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 37
Summary6
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
MARKETING CLOUD SERVICE CLIENT LIBRARY ACTIVATION
OTHER LIBRARY
AUTHORIZATION
Example:Javascript Tag
38
1: Common Integration Pa"er
Example:Javascript Library
Example:REST API
Example:Java Library
Example: OAuth 2.0
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 39
2: Integrating through Marketing Cloud shared resources
CONTENT
3rd PARTY APP
AUDIENCES
DATA
CONTEXT
CHANNELS
ASSETS
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.
Want to follow up?Reach out.
[email protected]@paolomoz
Q&A