SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
AEM Apps Enhanced :
In-app Messaging and Beacons
John Fait, Adobe
AEM Apps R&D
Me
2
AEM APPS
3
Attendees
Mobile
AEM Apps
Messaging
Beacons
Q & A
Agenda
Mobile
Trends and Challenges
•  Users are consuming content across web, mobile
web and mobile app channels
•  Content consumption via Mobile far outpaces the
browser
•  Users expect apps
•  User experience first
•  Beacons and Location Based Services on rise
•  Personalization and contextual targeting
Trends
Mobile is very important &
the opportunity is huge
•  App Management
•  Multiple platforms
•  Multiple devices
•  Rising costs
•  User Experience
•  Conversion
•  Loyalty
•  Retention
•  Mindshare
Challenges
Mobile development and management
is challenging
AEM Apps
Apps Made Easy
AEM Apps
Mobile Apps Made Easy!
Enterprise
DPS
AEM Apps
Adobe
PhoneGap
Enterprise
Adobe
Digital Publishing
Solution
Native
Apps
Managing Apps
1.
Create
2.
Manage
3.
Measure
4.
Optimize
AEM Apps mobile
application development
and management
platform
Apps Made Easy
Mobile Apps Made Easy!
• Reuse AEM authoring and development skillsets
• Reuse assets across channels and devices
• Reduce costs, increase consistency improve brand loyalty
• Easy app updates without AppStore submissions
13
NOPE
-[nohp] Adverb, informal
1. No
Examples:
Nope, your app is not done
15
• Analytics
• Targeting & Personalization
• Messaging
• Beacons and Location Services
Advanced Apps
Messaging
• Retention
• Engagement
• Conversion
• Notifications
• Offers
• Content promotion
Messaging
Push
In-App Messaging
High access to users.
App does not have to be running.
• Delivers message to users home screen
• Requires user opt in
• Can bring users back to your app
• Simple to implement, simple to miss-use
difficult to do well (or is it?)
Push
App must be running.
• Does not require opt in
• Richer content, more relevance
• Keep your users engaged and loyal
In-App Messaging
DEMO
In App Messaging
DEMO REVEALED
In App Messaging
Messaging Tips and Tricks
Mobile Apps Made Easy!
• Clear message and action to take
• Measure, review and repeat
• Target and Personalize (Audiences)
• Respect the user
– Content
– Timing
– Frequency
Push Messaging Tips, Tricks and Benefits
Mobile Apps Made Easy!• Clear message and action to take
• Measure, review and repeat
• Target and Personalize (Audiences)
• Respect the user
– Content
– Timing
– Frequency
• Transparent about type, frequency and benefits of
messaging to increase opt in rate
• Deep linking, take user to the content
In-App Messaging Tips, Tricks and Benefits
Mobile Apps Made Easy!• Clear message and action to take
• Measure, review and repeat
• Target and Personalize (Audiences)
• Respect the user
– Content
– Timing
– Frequency
• Rich and visually appealing
• Can be used to complement push
messaging
Beacons
Small wireless device that broadcasts a
radio signal at regular intervals
Uses BlueTooth Smart™ Technology (aka
BLE)
• Very low power
• Low cost
• Large range
• Supported by all modern smartphones
What are Beacons
How do Beacons work?
1. Beacons broadcast a radio signal at a regular interval
2. Signal is detected by listening nearby
Bluetooth Smart™ enabled device
3. App uses the signal to identify the beacon
and optionally take action
How do Beacons work?
Broadcast
• ProximityUUID, Major, Minor, txPower, other
Detection
• Ranging
• Monitoring
Action
• Triggers : Enter, Exit, Dwell …
• Actions : track, enable/disable, show/hide …
Merge digital and physical worlds
to deliver engaging mobile experiences
• Proximity marketing
• Traffic analysis
• Deliver contextually relevant content and experiences
• Gamification
• Contextual feature enablement and app behaviour
modification
• Welcome and parting messages
Beacons Uses
• Beacons ARE NOT accurate
• Beacons ARE proximity based NOT location based
• Beacons DO NOT track you or collect information about you
• Beacons DO NOT deliver content to you
• Beacons ARE easily discoverable (not just by your app)
• Beacons ARE NOT limited to indoor use
• Phones CAN BE beacons
• Beacons WORK offline
Beacons Myths and Truths
DEMO
Beacons
DEMO REVEALED
Beacon Management : Authoring
DEMO REVEALED
Beacon Management : Development
config.xml
<plugin name="com.telerik.plugins.nativepagetransitions" spec="https://github.com/Telerik-Verified-
Plugins/NativePageTransitions#0.4.0" />
<plugin name="pl.makingwaves.estimotebeacons" spec="https://github.com/
evothings/phonegap-estimotebeacons.git" />
<plugin name="cordova-plugin-whitelist" spec="https://github.com/apache/cordova-plugin-whitelist" />
Plugin Usage
// iOS Request permission to access Location Services
estimote.beacons.requestAlwaysAuthorization();
// Starting ranging
estimote.beacons.startRangingBeaconsInRegion($scope.regionData, onBeaconsRanged,
onError);
function onBeaconsRanged(beaconInfo) {
BeaconManager.trackBeacons(beaconInfo);
}
// Stop Ranging
estimote.beacons.stopRangingBeaconsInRegion($scope.regionData, onRangingStopped,
onError);
Beacon Export into Beacons.json
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
path="/content/phonegap/conference-app/en/home/beacons"
targetRootDirectory="www"
type="beacons-list"/>
[
{
"name": "Coffee Shop Beacon",
"description": "Proximity to the adobe ottawa coffee shop",
"uuid": "b9407f30-f5f8-466e-aff9-25556b57fe6d",
"major": 3437,
"minor": 10001,
"location": "Coffee Shop",
"onEnter": "/content/phonegap/conference-app/en/home/venues/adobe/rooms/coffeeshop"
},
…
]
Adobe Mobile Services: tracking
https://marketing.adobe.com/resources/help/en_US/mobile/ios/phonegap_methods.html
Beacon Management : enterBeaconCallback
•  Track closest beacon
•  Ignore noise and dropped signals
•  Fire callbacks for beaconEnter, beaconExit and beaconUpdate
function enterBeaconCallback(beacon){
console.log("APP BEACON ENTER >>>>> " +BeaconManager.getBeaconAsString(beacon));
…
if (beaconJson != null && beaconJson.onEnter != null) {
$scope.go(beaconJson.onEnter, beaconJson.name);
}
…
}
function exitBeaconCallback(beacon){…}
function updateBeaconCallback(beacon, dwellTime){…}
Beacon Management : exitBeaconCallback
•  Track closest beacon
•  Ignore noise and dropped signals
•  Fire callbacks for beaconEnter, beaconExit and beaconUpdate
function enterBeaconCallback(beacon){…}
function exitBeaconCallback(beacon){
console.log("APP BEACON EXIT < < < " + BeaconManager.getBeaconAsString(beacon));
…
if (beaconJson != null && beaconJson.onExit != null) {
$scope.go(beaconJson.onExit, beaconJson.name);
}
…
}
function updateBeaconCallback(beacon, dwellTime){…}
Beacon Management : updateBeaconCallback
•  Track closest beacon
•  Ignore noise and dropped signals
•  Fire callbacks for beaconEnter, beaconExit and beaconUpdate
function enterBeaconCallback(beacon){…}
function exitBeaconCallback(beacon){…}
function updateBeaconCallback(beacon, dwellTime){
if(dwellTime%5==0){
console.log("APP BEACON UPDATE > " + BeaconManager.getBeaconAsString(beacon)
+ ":" + dwellTime);
}
// DWELL ACTION
}
DEMO REVEALED
Adobe Mobile Services :
Beacon Path Analysis Traffic Reporting
DEMO REVEALED
Adobe Mobile Services :
Beacons as action triggers
DEMO REVEALED
Adobe Mobile Services :
Technology Report
• Power/Battery
• Size
• Management & Provisioning
• Development and Testing
• Signal Accuracy and Noise
– Distance fluctuations
– Proximity variations
– Obstacles
Beacon Challenges
Beacon Challenges : Noise and Inaccuracy
Test. Re-Test. Test Again.
• Test the Plan (triggers, actions, etc)
• Test via Simulation
• Test the reality (real physical environment)
• Test against different devices and OSs
Beacons Tips and Tricks
• Phone as your beacons
• Dev/test page in your app to fake/trigger beacon events
• Use/configure dwell time, signal ignores distance/
proximity setting
• Adjust beacon power
Beacons Tips and Tricks Continued…
Takeaways
2Messaging to bring
back, retain and
convert users
1AEM Apps for your App
development and
management needs
3Beacons to merge and
reduce the friction
between the digital and
physical experiences
Questions
John Fait
AEM Apps R&D
Thank you

Más contenido relacionado

La actualidad más candente

The Power of SharePoint Mobile Web Solutions
The Power of SharePoint Mobile Web SolutionsThe Power of SharePoint Mobile Web Solutions
The Power of SharePoint Mobile Web Solutionstonerz
 
Introduction to adobe experience manager
Introduction to adobe experience managerIntroduction to adobe experience manager
Introduction to adobe experience managerNetCom Learning
 
A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering companySam Gqomo
 
Managing Customer Experience in Multichannel Environments
Managing Customer Experience in Multichannel EnvironmentsManaging Customer Experience in Multichannel Environments
Managing Customer Experience in Multichannel Environmentscreuna_fi
 
Mobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's PerspectiveMobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's PerspectiveLunch Ann Arbor Marketing
 
Java or Forms, why not both?
Java or Forms, why not both?Java or Forms, why not both?
Java or Forms, why not both?SIB Visions GmbH
 
Fall in Love with Spring '20 2.13.20
Fall in Love with Spring '20   2.13.20Fall in Love with Spring '20   2.13.20
Fall in Love with Spring '20 2.13.20csupilowski
 
Product Management Intern Assignment - 2
Product Management Intern Assignment - 2Product Management Intern Assignment - 2
Product Management Intern Assignment - 2Rajeev Soni
 
Lean Principles for WAP Portal Design
Lean Principles for WAP Portal DesignLean Principles for WAP Portal Design
Lean Principles for WAP Portal DesignVIVOCORP
 
Customer Experience Management from Adobe
Customer Experience Management from AdobeCustomer Experience Management from Adobe
Customer Experience Management from AdobeDieter Hovorka
 
Adobe Marketing Cloud Integration with Adobe AEM
Adobe Marketing Cloud Integration with Adobe AEMAdobe Marketing Cloud Integration with Adobe AEM
Adobe Marketing Cloud Integration with Adobe AEMDeepak Narisety
 
Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Fishbowl Solutions
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataBram de Jager
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Damien Antipa
 
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713Max Ardigó 🇦🇷
 
Simplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM MobileSimplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM MobilePerficient, Inc.
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsJoAnna Cheshire
 
Scaling Microsites for the Enterprise with Drupal Gardens
Scaling Microsites for the Enterprise with Drupal GardensScaling Microsites for the Enterprise with Drupal Gardens
Scaling Microsites for the Enterprise with Drupal GardensAcquia
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentHelios Solutions
 

La actualidad más candente (20)

The Power of SharePoint Mobile Web Solutions
The Power of SharePoint Mobile Web SolutionsThe Power of SharePoint Mobile Web Solutions
The Power of SharePoint Mobile Web Solutions
 
Introduction to adobe experience manager
Introduction to adobe experience managerIntroduction to adobe experience manager
Introduction to adobe experience manager
 
A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering company
 
Managing Customer Experience in Multichannel Environments
Managing Customer Experience in Multichannel EnvironmentsManaging Customer Experience in Multichannel Environments
Managing Customer Experience in Multichannel Environments
 
Mobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's PerspectiveMobile Apps From Idea to App Store - A Marketer's Perspective
Mobile Apps From Idea to App Store - A Marketer's Perspective
 
Java or Forms, why not both?
Java or Forms, why not both?Java or Forms, why not both?
Java or Forms, why not both?
 
Fall in Love with Spring '20 2.13.20
Fall in Love with Spring '20   2.13.20Fall in Love with Spring '20   2.13.20
Fall in Love with Spring '20 2.13.20
 
Product Management Intern Assignment - 2
Product Management Intern Assignment - 2Product Management Intern Assignment - 2
Product Management Intern Assignment - 2
 
Lean Principles for WAP Portal Design
Lean Principles for WAP Portal DesignLean Principles for WAP Portal Design
Lean Principles for WAP Portal Design
 
Customer Experience Management from Adobe
Customer Experience Management from AdobeCustomer Experience Management from Adobe
Customer Experience Management from Adobe
 
Adobe Marketing Cloud Integration with Adobe AEM
Adobe Marketing Cloud Integration with Adobe AEMAdobe Marketing Cloud Integration with Adobe AEM
Adobe Marketing Cloud Integration with Adobe AEM
 
Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012Mobile ECM Webinar - June 2012
Mobile ECM Webinar - June 2012
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
 
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713
IBM ARDIGO - SOIEL MOBILE BUSINESS ROMA 020713
 
Smile mobile 2015
Smile mobile 2015Smile mobile 2015
Smile mobile 2015
 
Simplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM MobileSimplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM Mobile
 
Introduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerAppsIntroduction to Microsoft Flow & PowerApps
Introduction to Microsoft Flow & PowerApps
 
Scaling Microsites for the Enterprise with Drupal Gardens
Scaling Microsites for the Enterprise with Drupal GardensScaling Microsites for the Enterprise with Drupal Gardens
Scaling Microsites for the Enterprise with Drupal Gardens
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App Development
 

Destacado

New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthNew Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthAEM HUB
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźAEM HUB
 
When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)Jakub Wadolowski
 
Subsystems: For those occasions where bundles are just too small... - Graham ...
Subsystems: For those occasions where bundles are just too small... - Graham ...Subsystems: For those occasions where bundles are just too small... - Graham ...
Subsystems: For those occasions where bundles are just too small... - Graham ...mfrancis
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM ICF CIRCUIT
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEMAccunity Software
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?connectwebex
 
Adjusting Document Margins
Adjusting Document MarginsAdjusting Document Margins
Adjusting Document Marginscbuzz001
 
The Human Nature
The Human NatureThe Human Nature
The Human NatureMiraj khan
 
Slide 4 pengorganisasian kearsipan
Slide 4 pengorganisasian kearsipanSlide 4 pengorganisasian kearsipan
Slide 4 pengorganisasian kearsipanFlorencia Monica
 
AEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM 5.6.1 e-Commerce Integration by Meryll BlanchetAEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM 5.6.1 e-Commerce Integration by Meryll BlanchetAEM HUB
 
Action weekly'15 edition 1
Action weekly'15 edition 1Action weekly'15 edition 1
Action weekly'15 edition 1inactionagency
 

Destacado (20)

New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthNew Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael Marth
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz Niedźwiedź
 
When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)When dispatcher caching is not enough... (extended version)
When dispatcher caching is not enough... (extended version)
 
Subsystems: For those occasions where bundles are just too small... - Graham ...
Subsystems: For those occasions where bundles are just too small... - Graham ...Subsystems: For those occasions where bundles are just too small... - Graham ...
Subsystems: For those occasions where bundles are just too small... - Graham ...
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
 
(Re)discover your AEM
(Re)discover your AEM(Re)discover your AEM
(Re)discover your AEM
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
AEM - Client Libraries
AEM - Client LibrariesAEM - Client Libraries
AEM - Client Libraries
 
REST in AEM
REST in AEMREST in AEM
REST in AEM
 
Adjusting Document Margins
Adjusting Document MarginsAdjusting Document Margins
Adjusting Document Margins
 
Action Weekly ver.9
Action Weekly ver.9Action Weekly ver.9
Action Weekly ver.9
 
The Human Nature
The Human NatureThe Human Nature
The Human Nature
 
Slide 4 pengorganisasian kearsipan
Slide 4 pengorganisasian kearsipanSlide 4 pengorganisasian kearsipan
Slide 4 pengorganisasian kearsipan
 
Veerendra_2016_V2
Veerendra_2016_V2Veerendra_2016_V2
Veerendra_2016_V2
 
AEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM 5.6.1 e-Commerce Integration by Meryll BlanchetAEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM 5.6.1 e-Commerce Integration by Meryll Blanchet
 
Intro to junit
Intro to junitIntro to junit
Intro to junit
 
Action weekly'15 edition 1
Action weekly'15 edition 1Action weekly'15 edition 1
Action weekly'15 edition 1
 
Your appearance
Your appearanceYour appearance
Your appearance
 
december`15
december`15december`15
december`15
 

Similar a AEM Apps Enhanced: In-app Messaging and Beacons by John Fait

Enterprise IOT and WT Mobile App and Software Development Company
Enterprise IOT and WT Mobile App and Software Development CompanyEnterprise IOT and WT Mobile App and Software Development Company
Enterprise IOT and WT Mobile App and Software Development CompanyhytechProfessional
 
The Shortest Path to Value for Business Mobile Apps
The Shortest Path to Value for Business Mobile Apps The Shortest Path to Value for Business Mobile Apps
The Shortest Path to Value for Business Mobile Apps Catavolt, Inc.
 
Introduction to Smartphone Apps
Introduction to Smartphone AppsIntroduction to Smartphone Apps
Introduction to Smartphone AppsGoLocalApps
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Introduction to Smartphone Apps
Introduction to Smartphone AppsIntroduction to Smartphone Apps
Introduction to Smartphone Apps1776Productions
 
Apps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedApps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedMediaPost
 
Hack your business android+beacons+big data
Hack your business  android+beacons+big dataHack your business  android+beacons+big data
Hack your business android+beacons+big dataTushar Choudhary
 
Onyx Beacon: technology and commercial presentation 2015
Onyx Beacon: technology and commercial presentation 2015Onyx Beacon: technology and commercial presentation 2015
Onyx Beacon: technology and commercial presentation 2015Onyx Beacon
 
Go mobile or go away detroit chamber 11.08.10
Go mobile or go away detroit chamber 11.08.10Go mobile or go away detroit chamber 11.08.10
Go mobile or go away detroit chamber 11.08.10Detroit Regional Chamber
 
Digital Media and App Design
Digital Media and App DesignDigital Media and App Design
Digital Media and App DesignVirtu Institute
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunitesAlgarytm
 
Sage Mobility for Barcode & Sage 100cloud Manufacturing
Sage Mobility for Barcode & Sage 100cloud ManufacturingSage Mobility for Barcode & Sage 100cloud Manufacturing
Sage Mobility for Barcode & Sage 100cloud ManufacturingNet at Work
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...Mukteswar Patnaik
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web AppSubodh Garg
 
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
"Mobile Apps, beyond downloads, what’s next?" by Philippe DumontTheFamily
 
Sitecore Mobile Apps
Sitecore Mobile AppsSitecore Mobile Apps
Sitecore Mobile Appsedynamic
 
Sage Mobility for Barcode and Sage 100c Manufacturing
Sage Mobility for Barcode and Sage 100c ManufacturingSage Mobility for Barcode and Sage 100c Manufacturing
Sage Mobility for Barcode and Sage 100c ManufacturingNet at Work
 
etouches Introduces eMobile
etouches Introduces eMobileetouches Introduces eMobile
etouches Introduces eMobileSuzanne Carawan
 

Similar a AEM Apps Enhanced: In-app Messaging and Beacons by John Fait (20)

Enterprise IOT and WT Mobile App and Software Development Company
Enterprise IOT and WT Mobile App and Software Development CompanyEnterprise IOT and WT Mobile App and Software Development Company
Enterprise IOT and WT Mobile App and Software Development Company
 
Digital Mobile
Digital MobileDigital Mobile
Digital Mobile
 
The Shortest Path to Value for Business Mobile Apps
The Shortest Path to Value for Business Mobile Apps The Shortest Path to Value for Business Mobile Apps
The Shortest Path to Value for Business Mobile Apps
 
Introduction to Smartphone Apps
Introduction to Smartphone AppsIntroduction to Smartphone Apps
Introduction to Smartphone Apps
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Introduction to Smartphone Apps
Introduction to Smartphone AppsIntroduction to Smartphone Apps
Introduction to Smartphone Apps
 
Apps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedApps Vs. Mobile Web Revisited
Apps Vs. Mobile Web Revisited
 
Hack your business android+beacons+big data
Hack your business  android+beacons+big dataHack your business  android+beacons+big data
Hack your business android+beacons+big data
 
Onyx Beacon: technology and commercial presentation 2015
Onyx Beacon: technology and commercial presentation 2015Onyx Beacon: technology and commercial presentation 2015
Onyx Beacon: technology and commercial presentation 2015
 
Go mobile or go away detroit chamber 11.08.10
Go mobile or go away detroit chamber 11.08.10Go mobile or go away detroit chamber 11.08.10
Go mobile or go away detroit chamber 11.08.10
 
Digital Media and App Design
Digital Media and App DesignDigital Media and App Design
Digital Media and App Design
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunites
 
Sage Mobility for Barcode & Sage 100cloud Manufacturing
Sage Mobility for Barcode & Sage 100cloud ManufacturingSage Mobility for Barcode & Sage 100cloud Manufacturing
Sage Mobility for Barcode & Sage 100cloud Manufacturing
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
 
Sitecore Mobile Apps
Sitecore Mobile AppsSitecore Mobile Apps
Sitecore Mobile Apps
 
Sage Mobility for Barcode and Sage 100c Manufacturing
Sage Mobility for Barcode and Sage 100c ManufacturingSage Mobility for Barcode and Sage 100c Manufacturing
Sage Mobility for Barcode and Sage 100c Manufacturing
 
Beaconly - Beacon Management Software
Beaconly - Beacon Management SoftwareBeaconly - Beacon Management Software
Beaconly - Beacon Management Software
 
etouches Introduces eMobile
etouches Introduces eMobileetouches Introduces eMobile
etouches Introduces eMobile
 

Más de AEM HUB

Microservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakAEM HUB
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiAEM HUB
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatAEM HUB
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniAEM HUB
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonAEM HUB
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...AEM HUB
 
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiTouching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiAEM HUB
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteAEM HUB
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...AEM HUB
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAEM HUB
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt AEM HUB
 
Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon AEM HUB
 
REST in AEM by Roy Fielding
REST in AEM by Roy FieldingREST in AEM by Roy Fielding
REST in AEM by Roy FieldingAEM HUB
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAEM HUB
 
Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas AEM HUB
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAEM HUB
 
Organizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
Organizing the world of CQ rest infinitive possibilities by Arkadiusz KitaOrganizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
Organizing the world of CQ rest infinitive possibilities by Arkadiusz KitaAEM HUB
 
Rapid CQ deployments by Jakub Wadolowski
Rapid CQ deployments by Jakub WadolowskiRapid CQ deployments by Jakub Wadolowski
Rapid CQ deployments by Jakub WadolowskiAEM HUB
 
Developing a Custom Polling Importer by Marcel Boucher
Developing a Custom Polling Importer by Marcel Boucher Developing a Custom Polling Importer by Marcel Boucher
Developing a Custom Polling Importer by Marcel Boucher AEM HUB
 
Sling health Checks by Bertrand Delacretaz
Sling health Checks by Bertrand DelacretazSling health Checks by Bertrand Delacretaz
Sling health Checks by Bertrand DelacretazAEM HUB
 

Más de AEM HUB (20)

Microservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej Majchrzak
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub Wądołowski
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak Khetawat
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin Edelson
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
 
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiTouching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz Chromiński
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
 
Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon
 
REST in AEM by Roy Fielding
REST in AEM by Roy FieldingREST in AEM by Roy Fielding
REST in AEM by Roy Fielding
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
 
Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
 
Organizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
Organizing the world of CQ rest infinitive possibilities by Arkadiusz KitaOrganizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
Organizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
 
Rapid CQ deployments by Jakub Wadolowski
Rapid CQ deployments by Jakub WadolowskiRapid CQ deployments by Jakub Wadolowski
Rapid CQ deployments by Jakub Wadolowski
 
Developing a Custom Polling Importer by Marcel Boucher
Developing a Custom Polling Importer by Marcel Boucher Developing a Custom Polling Importer by Marcel Boucher
Developing a Custom Polling Importer by Marcel Boucher
 
Sling health Checks by Bertrand Delacretaz
Sling health Checks by Bertrand DelacretazSling health Checks by Bertrand Delacretaz
Sling health Checks by Bertrand Delacretaz
 

Último

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

AEM Apps Enhanced: In-app Messaging and Beacons by John Fait

  • 1. AEM Apps Enhanced : In-app Messaging and Beacons John Fait, Adobe AEM Apps R&D
  • 3. 3
  • 7. •  Users are consuming content across web, mobile web and mobile app channels •  Content consumption via Mobile far outpaces the browser •  Users expect apps •  User experience first •  Beacons and Location Based Services on rise •  Personalization and contextual targeting Trends Mobile is very important & the opportunity is huge
  • 8. •  App Management •  Multiple platforms •  Multiple devices •  Rising costs •  User Experience •  Conversion •  Loyalty •  Retention •  Mindshare Challenges Mobile development and management is challenging
  • 10. AEM Apps Mobile Apps Made Easy! Enterprise DPS AEM Apps Adobe PhoneGap Enterprise Adobe Digital Publishing Solution Native Apps
  • 11. Managing Apps 1. Create 2. Manage 3. Measure 4. Optimize AEM Apps mobile application development and management platform
  • 12. Apps Made Easy Mobile Apps Made Easy! • Reuse AEM authoring and development skillsets • Reuse assets across channels and devices • Reduce costs, increase consistency improve brand loyalty • Easy app updates without AppStore submissions
  • 13. 13
  • 14. NOPE -[nohp] Adverb, informal 1. No Examples: Nope, your app is not done
  • 15. 15
  • 19. High access to users. App does not have to be running. • Delivers message to users home screen • Requires user opt in • Can bring users back to your app • Simple to implement, simple to miss-use difficult to do well (or is it?) Push
  • 20. App must be running. • Does not require opt in • Richer content, more relevance • Keep your users engaged and loyal In-App Messaging
  • 22. DEMO REVEALED In App Messaging
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Messaging Tips and Tricks Mobile Apps Made Easy! • Clear message and action to take • Measure, review and repeat • Target and Personalize (Audiences) • Respect the user – Content – Timing – Frequency
  • 30. Push Messaging Tips, Tricks and Benefits Mobile Apps Made Easy!• Clear message and action to take • Measure, review and repeat • Target and Personalize (Audiences) • Respect the user – Content – Timing – Frequency • Transparent about type, frequency and benefits of messaging to increase opt in rate • Deep linking, take user to the content
  • 31. In-App Messaging Tips, Tricks and Benefits Mobile Apps Made Easy!• Clear message and action to take • Measure, review and repeat • Target and Personalize (Audiences) • Respect the user – Content – Timing – Frequency • Rich and visually appealing • Can be used to complement push messaging
  • 33. Small wireless device that broadcasts a radio signal at regular intervals Uses BlueTooth Smart™ Technology (aka BLE) • Very low power • Low cost • Large range • Supported by all modern smartphones What are Beacons
  • 34. How do Beacons work? 1. Beacons broadcast a radio signal at a regular interval 2. Signal is detected by listening nearby Bluetooth Smart™ enabled device 3. App uses the signal to identify the beacon and optionally take action
  • 35. How do Beacons work? Broadcast • ProximityUUID, Major, Minor, txPower, other Detection • Ranging • Monitoring Action • Triggers : Enter, Exit, Dwell … • Actions : track, enable/disable, show/hide …
  • 36. Merge digital and physical worlds to deliver engaging mobile experiences • Proximity marketing • Traffic analysis • Deliver contextually relevant content and experiences • Gamification • Contextual feature enablement and app behaviour modification • Welcome and parting messages Beacons Uses
  • 37. • Beacons ARE NOT accurate • Beacons ARE proximity based NOT location based • Beacons DO NOT track you or collect information about you • Beacons DO NOT deliver content to you • Beacons ARE easily discoverable (not just by your app) • Beacons ARE NOT limited to indoor use • Phones CAN BE beacons • Beacons WORK offline Beacons Myths and Truths
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 47. config.xml <plugin name="com.telerik.plugins.nativepagetransitions" spec="https://github.com/Telerik-Verified- Plugins/NativePageTransitions#0.4.0" /> <plugin name="pl.makingwaves.estimotebeacons" spec="https://github.com/ evothings/phonegap-estimotebeacons.git" /> <plugin name="cordova-plugin-whitelist" spec="https://github.com/apache/cordova-plugin-whitelist" />
  • 48. Plugin Usage // iOS Request permission to access Location Services estimote.beacons.requestAlwaysAuthorization(); // Starting ranging estimote.beacons.startRangingBeaconsInRegion($scope.regionData, onBeaconsRanged, onError); function onBeaconsRanged(beaconInfo) { BeaconManager.trackBeacons(beaconInfo); } // Stop Ranging estimote.beacons.stopRangingBeaconsInRegion($scope.regionData, onRangingStopped, onError);
  • 49. Beacon Export into Beacons.json <jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured" path="/content/phonegap/conference-app/en/home/beacons" targetRootDirectory="www" type="beacons-list"/> [ { "name": "Coffee Shop Beacon", "description": "Proximity to the adobe ottawa coffee shop", "uuid": "b9407f30-f5f8-466e-aff9-25556b57fe6d", "major": 3437, "minor": 10001, "location": "Coffee Shop", "onEnter": "/content/phonegap/conference-app/en/home/venues/adobe/rooms/coffeeshop" }, … ]
  • 50. Adobe Mobile Services: tracking https://marketing.adobe.com/resources/help/en_US/mobile/ios/phonegap_methods.html
  • 51. Beacon Management : enterBeaconCallback •  Track closest beacon •  Ignore noise and dropped signals •  Fire callbacks for beaconEnter, beaconExit and beaconUpdate function enterBeaconCallback(beacon){ console.log("APP BEACON ENTER >>>>> " +BeaconManager.getBeaconAsString(beacon)); … if (beaconJson != null && beaconJson.onEnter != null) { $scope.go(beaconJson.onEnter, beaconJson.name); } … } function exitBeaconCallback(beacon){…} function updateBeaconCallback(beacon, dwellTime){…}
  • 52. Beacon Management : exitBeaconCallback •  Track closest beacon •  Ignore noise and dropped signals •  Fire callbacks for beaconEnter, beaconExit and beaconUpdate function enterBeaconCallback(beacon){…} function exitBeaconCallback(beacon){ console.log("APP BEACON EXIT < < < " + BeaconManager.getBeaconAsString(beacon)); … if (beaconJson != null && beaconJson.onExit != null) { $scope.go(beaconJson.onExit, beaconJson.name); } … } function updateBeaconCallback(beacon, dwellTime){…}
  • 53. Beacon Management : updateBeaconCallback •  Track closest beacon •  Ignore noise and dropped signals •  Fire callbacks for beaconEnter, beaconExit and beaconUpdate function enterBeaconCallback(beacon){…} function exitBeaconCallback(beacon){…} function updateBeaconCallback(beacon, dwellTime){ if(dwellTime%5==0){ console.log("APP BEACON UPDATE > " + BeaconManager.getBeaconAsString(beacon) + ":" + dwellTime); } // DWELL ACTION }
  • 54. DEMO REVEALED Adobe Mobile Services : Beacon Path Analysis Traffic Reporting
  • 55.
  • 56. DEMO REVEALED Adobe Mobile Services : Beacons as action triggers
  • 57.
  • 58.
  • 59. DEMO REVEALED Adobe Mobile Services : Technology Report
  • 60.
  • 61.
  • 62. • Power/Battery • Size • Management & Provisioning • Development and Testing • Signal Accuracy and Noise – Distance fluctuations – Proximity variations – Obstacles Beacon Challenges
  • 63. Beacon Challenges : Noise and Inaccuracy
  • 64. Test. Re-Test. Test Again. • Test the Plan (triggers, actions, etc) • Test via Simulation • Test the reality (real physical environment) • Test against different devices and OSs Beacons Tips and Tricks
  • 65. • Phone as your beacons • Dev/test page in your app to fake/trigger beacon events • Use/configure dwell time, signal ignores distance/ proximity setting • Adjust beacon power Beacons Tips and Tricks Continued…
  • 66. Takeaways 2Messaging to bring back, retain and convert users 1AEM Apps for your App development and management needs 3Beacons to merge and reduce the friction between the digital and physical experiences
  • 68. John Fait AEM Apps R&D Thank you