SlideShare une entreprise Scribd logo
1  sur  47
Changing the Face of Open Identity
                               In Ecommerce




Jonathan LeBlanc
Developer Evangelist
Twitter: @jcleblanc
E-Mail: jleblanc@x.com
Github: github.com/jcleblanc
The Gist of This Talk




http://www.x.com        http://slidesha.re/posscon_identity
The Gist of This Talk: PayPal Access




http://www.x.com          http://slidesha.re/posscon_identity
The Gist of This Talk: PayPal Access




http://www.x.com          http://slidesha.re/posscon_identity
The Gist of This Talk: PayPal Access




http://www.x.com          http://slidesha.re/posscon_identity
What We’re Going to Cover

          What is user identity?

          How can you use grouping to personalize?

          How do you pick the right identity tool?

          How does PayPal Access help?

http://www.x.com                   http://slidesha.re/posscon_identity
What We’re Going to Cover

          What is user identity?

          How can you use grouping to personalize?

          How do you pick the right identity tool?

          How does PayPal Access help?

http://www.x.com                   http://slidesha.re/posscon_identity
Identity: It’s Not Facebook




http://www.x.com          http://slidesha.re/posscon_identity
Identity: It’s Not BrowserID




http://www.x.com          http://slidesha.re/posscon_identity
Identity: It’s Not Even PayPal




http://www.x.com          http://slidesha.re/posscon_identity
Identity: Login is Just the Tool




http://www.x.com           http://slidesha.re/posscon_identity
Identity: It’s Human Behavior




http://www.x.com         http://slidesha.re/posscon_identity
Identity: Statistics From User Browsing Data



         Are you tracking what a user is viewing?

         Are you categorizing your users?

         Are you incentivizing your users?


http://www.x.com                   http://slidesha.re/posscon_identity
Identity: The Different Identity Models




                          Anonymous
                          Identity


http://www.x.com         http://slidesha.re/posscon_identity
Identity: The Different Identity Models




                          Perceived
                          Identity


http://www.x.com         http://slidesha.re/posscon_identity
Identity: The Different Identity Models




                      True (Verified)
                      Identity


http://www.x.com         http://slidesha.re/posscon_identity
What Have We Learned Thus Far?



                   Identity is more than just a login




http://www.x.com                      http://slidesha.re/posscon_identity
What We’re Going to Cover

          What is user identity?

          How can you use grouping to personalize?

          How do you pick the right identity tool?

          How does PayPal Access help?

http://www.x.com                   http://slidesha.re/posscon_identity
Grouping: Users Get Confused




http://www.x.com       http://slidesha.re/posscon_identity
Grouping: Find People With Like Interests




http://www.x.com         http://slidesha.re/posscon_identity
Grouping: Recommended Products




http://www.x.com      http://slidesha.re/posscon_identity
What Have We Learned Thus Far?


                   Identity is more than just a login

                   Grouping provides insight into users




http://www.x.com                         http://slidesha.re/posscon_identity
What We’re Going to Cover

          What is user identity?

          How can you use grouping to personalize?

          How do you pick the right identity tool?

          How does PayPal Access help?

http://www.x.com                   http://slidesha.re/posscon_identity
Identity Tools: Proprietary or Open?


     23 % of customers abandoned carts when
     asked to register. (Forrester)

     45 % left a site when they couldn’t remember
     their password. (Blue Inc)



http://www.x.com               http://slidesha.re/posscon_identity
Identity Tools: It’s Simpler Than You Think


       Do you sell anything?

       What kind of raw user data do you need?

       In what ways do you want to personalize
       your product with identity?


http://www.x.com                http://slidesha.re/posscon_identity
Identity Tools: Selling Goods




http://www.x.com          http://slidesha.re/posscon_identity
Identity Tools: Selling Goods




Graph source provided by Digitas (http://rww.readwriteweb.netdna-cdn.com/teaser.jpg)


 http://www.x.com                                                     http://slidesha.re/posscon_identity
Identity Tools: Raw User Data

              {
                   "addresses":[{
                       "state":"CA”,
                       "street1":"1339 moonlight way”,
                       "city":"New York",
                       "zip":"92345”
                   }],
                   "emails”:["john_smith22@yahoo.com"],
                   "firstName":"John",
                   "lastName":"Smith",
                   "telephoneNumber":"2123935554”
              }

http://www.x.com                           http://slidesha.re/posscon_identity
Identity Tools: Personalization




http://www.x.com          http://slidesha.re/posscon_identity
What Have We Learned Thus Far?


             Identity is more than just a login

             Grouping provides insight into users


             The right tool should work for your needs


http://www.x.com                     http://slidesha.re/posscon_identity
What We’re Going to Cover

          What is user identity?

          How can you use grouping to personalize?

          How do you pick the right identity tool?

          How does PayPal Access help?

http://www.x.com                   http://slidesha.re/posscon_identity
PayPal Access: The Core Principals


             Identity is more than just a login

             Grouping provides insight into users


             The right tool should work for your needs


http://www.x.com                     http://slidesha.re/posscon_identity
PayPal Access: Implementation Example

   • Create an application at devportal.x.com.

   • Forward the user to PayPal to authenticate.

   • Exchange the response code for an access
     token.

   • Use the access token to collect user data.

http://www.x.com                 http://slidesha.re/posscon_identity
PayPal Access: The Common Code




<?php
define('KEY', 'YOUR APPLICATION ID');
define('SECRET', 'YOUR APPLICATION SECRET');

define('CALLBACK_URL', 'YOUR CALLBACK PATH - TO COMPLETE.PHP');
define('AUTH_ENDPOINT', 'https://identity.x.com/xidentity/resources/authorize');
define('TOKEN_ENDPOINT', 'https://identity.x.com/xidentity/oauthtokenservice');
define('USER_ENDPOINT', 'https://identity.x.com/xidentity/resources/profile/me');

function run_curl($url, $method = 'GET', $postvals = null){ ... }
?>
PayPal Access: Forwarding for Login


 <?php
 require_once "common.php";

 $auth_url = sprintf(
   "%s?scope=%s&response_type=code&redirect_uri=%s&client_id=%s",
   AUTHORIZATION_ENDPOINT,
   urlencode("https://identity.x.com/xidentity/resources/profile/me"),
   urlencode(CALLBACK_URL),
   KEY);

 //forward user to PayPal auth page
 header("Location: $auth_url");
 ?>
PayPal Access: Obtaining the Access Token
   <?php
   require_once "common.php";

   //capture code from auth
   $code = $_GET["code"];

   //construct POST object for access token fetch request
   $postvals =
   sprintf("client_id=%s&client_secret=%s&grant_type=authorization_code&
   code=%s&redirect_uri=%s",
     KEY,
     SECRET,
     $code,
     urlencode(CALLBACK_URL));

   //get JSON access token object
   $token = json_decode(run_curl(ACCESS_TOKEN_ENDPOINT, 'POST',
   $postvals));
PayPal Access: Using the Access Token




    //construct URI to fetch profile information for current user
    $profile_url = sprintf("%s?oauth_token=%s",
    PROFILE_ENDPOINT, $token->access_token);

    //fetch profile of current user
    $profile = run_curl($profile_url);

    var_dump($profile);
    ?>
PayPal Access: The Raw Data


        Verified Account   Addresses
        Language           Telephone Number
        First Name         Date of Birth
        Last Name          Time zone
        Full Name          Gender
        Emails


http://www.x.com              http://slidesha.re/posscon_identity
PayPal Access: Using the Raw Data




http://www.x.com        http://slidesha.re/posscon_identity
PayPal Access: Using the Raw Data




http://www.x.com        http://slidesha.re/posscon_identity
PayPal Access: The Data Sources


                   Transaction               Activity
                   Recency                   Class



                   Transaction               Average
                   Frequency                 Spent


http://www.x.com                 http://slidesha.re/posscon_identity
Seamless Checkout Simplification

                   User is already known – no
                   login needed.

                   Simplified checkout with a
                   single review step.




http://www.x.com            http://slidesha.re/posscon_identity
Extending Identity with Recommendations


                                Recommended
                                Products



                                Similar
                                Products


http://www.x.com          http://slidesha.re/posscon_identity
Group Dynamics with Prospect Scores




http://www.x.com       http://slidesha.re/posscon_identity
In The End…



                   Data should help, not hinder


                   Identity should help extend
                   your business



http://www.x.com                     http://slidesha.re/posscon_identity
Looking for Partners


                   Early Access to alpha
                   release products

                   Direct support from
                   evangelism & engineering



http://www.x.com          http://slidesha.re/posscon_identity
Thanks For Joining Me!
                               http://slidesha.re/posscon_identity




Jonathan LeBlanc
Developer Evangelist
Twitter: @jcleblanc
E-Mail: jleblanc@x.com
Github: github.com/jcleblanc

Contenu connexe

En vedette

Adquisición de Competencias Investigadoras
Adquisición de Competencias InvestigadorasAdquisición de Competencias Investigadoras
Adquisición de Competencias InvestigadorasFarid Mokhtar Noriega
 
The Lovie Awards and Google present The Lovie Talks
The Lovie Awards and Google present The Lovie TalksThe Lovie Awards and Google present The Lovie Talks
The Lovie Awards and Google present The Lovie Talkslovieawards
 
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé Careers
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé CareersLes jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé Careers
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé CareersRezonance
 
Diario Resumen 20150416
Diario Resumen 20150416Diario Resumen 20150416
Diario Resumen 20150416Diario Resumen
 
Acceso a plataforma Openclass
Acceso a plataforma OpenclassAcceso a plataforma Openclass
Acceso a plataforma OpenclassNohemí Álvarez
 
Impôts sous hollande
Impôts sous hollandeImpôts sous hollande
Impôts sous hollandejipdee77
 
e-Perceptions Agence Virtuelle Interactive
e-Perceptions Agence Virtuelle Interactivee-Perceptions Agence Virtuelle Interactive
e-Perceptions Agence Virtuelle Interactivee-Perceptions
 
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudSharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudDavid Schneider
 
Presentacion(cardona&martinez
Presentacion(cardona&martinezPresentacion(cardona&martinez
Presentacion(cardona&martinezmonsecardona
 
RCD Technology
RCD TechnologyRCD Technology
RCD Technologykhoff88
 
MomentCam Tu Vida En Caricatura
MomentCam Tu Vida En CaricaturaMomentCam Tu Vida En Caricatura
MomentCam Tu Vida En Caricaturaquieroprogramas73
 
Computerlinks France - Juin 2013
Computerlinks France - Juin 2013Computerlinks France - Juin 2013
Computerlinks France - Juin 2013pierrephilis
 
Catàleg 2016 Celler Cal Menescal
Catàleg 2016 Celler Cal MenescalCatàleg 2016 Celler Cal Menescal
Catàleg 2016 Celler Cal MenescalLLuís Melich
 
Certa Pro Social Boot Camp
Certa Pro Social Boot CampCerta Pro Social Boot Camp
Certa Pro Social Boot CampKyle Lacy
 
Implementing Agile Marketing at e-FOOD.gr
Implementing Agile Marketing at e-FOOD.grImplementing Agile Marketing at e-FOOD.gr
Implementing Agile Marketing at e-FOOD.grGeorge Giannakeas
 
El ciclo de vida de un área turistica
El ciclo de vida de un área turisticaEl ciclo de vida de un área turistica
El ciclo de vida de un área turisticaEve Roxanita
 
Uma jornada legendária
Uma jornada legendáriaUma jornada legendária
Uma jornada legendáriaHitalo Santos
 

En vedette (20)

In Somni
In SomniIn Somni
In Somni
 
Adquisición de Competencias Investigadoras
Adquisición de Competencias InvestigadorasAdquisición de Competencias Investigadoras
Adquisición de Competencias Investigadoras
 
The Lovie Awards and Google present The Lovie Talks
The Lovie Awards and Google present The Lovie TalksThe Lovie Awards and Google present The Lovie Talks
The Lovie Awards and Google present The Lovie Talks
 
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé Careers
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé CareersLes jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé Careers
Les jeunes diplômes chez Nestlé - Mélanie Prénat - Nestlé Careers
 
Diario Resumen 20150416
Diario Resumen 20150416Diario Resumen 20150416
Diario Resumen 20150416
 
Acceso a plataforma Openclass
Acceso a plataforma OpenclassAcceso a plataforma Openclass
Acceso a plataforma Openclass
 
Impôts sous hollande
Impôts sous hollandeImpôts sous hollande
Impôts sous hollande
 
e-Perceptions Agence Virtuelle Interactive
e-Perceptions Agence Virtuelle Interactivee-Perceptions Agence Virtuelle Interactive
e-Perceptions Agence Virtuelle Interactive
 
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der CloudSharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
 
Presentacion(cardona&martinez
Presentacion(cardona&martinezPresentacion(cardona&martinez
Presentacion(cardona&martinez
 
RCD Technology
RCD TechnologyRCD Technology
RCD Technology
 
MomentCam Tu Vida En Caricatura
MomentCam Tu Vida En CaricaturaMomentCam Tu Vida En Caricatura
MomentCam Tu Vida En Caricatura
 
Computerlinks France - Juin 2013
Computerlinks France - Juin 2013Computerlinks France - Juin 2013
Computerlinks France - Juin 2013
 
Catàleg 2016 Celler Cal Menescal
Catàleg 2016 Celler Cal MenescalCatàleg 2016 Celler Cal Menescal
Catàleg 2016 Celler Cal Menescal
 
Folien frankfurt school
Folien frankfurt schoolFolien frankfurt school
Folien frankfurt school
 
Canciones de janela
Canciones de janelaCanciones de janela
Canciones de janela
 
Certa Pro Social Boot Camp
Certa Pro Social Boot CampCerta Pro Social Boot Camp
Certa Pro Social Boot Camp
 
Implementing Agile Marketing at e-FOOD.gr
Implementing Agile Marketing at e-FOOD.grImplementing Agile Marketing at e-FOOD.gr
Implementing Agile Marketing at e-FOOD.gr
 
El ciclo de vida de un área turistica
El ciclo de vida de un área turisticaEl ciclo de vida de un área turistica
El ciclo de vida de un área turistica
 
Uma jornada legendária
Uma jornada legendáriaUma jornada legendária
Uma jornada legendária
 

Similaire à 2012 POSSCON Changing the Face of Identity in Ecommerce

2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...Jonathan LeBlanc
 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016Robert Nyman
 
MITEF - Bootstrapping Freeconomics
MITEF - Bootstrapping FreeconomicsMITEF - Bootstrapping Freeconomics
MITEF - Bootstrapping FreeconomicsChristian Ross
 
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web Site
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web SiteKilling Brad Pitt: Why Buyers Fail to Take Action on Your Web Site
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web SiteBrian Massey
 
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s TableLavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s TableJack Molisani
 
The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016Robert Nyman
 
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)Dave McClure
 
Open Data, Visualization & Usability for Online News Delivery
Open Data,  Visualization &  Usability for  Online News DeliveryOpen Data,  Visualization &  Usability for  Online News Delivery
Open Data, Visualization & Usability for Online News DeliveryMohan Krishnan
 
Open Identity - getting to know your users
Open Identity - getting to know your usersOpen Identity - getting to know your users
Open Identity - getting to know your usersPayPal
 
WordPress & Working With Clients
WordPress & Working With ClientsWordPress & Working With Clients
WordPress & Working With Clientsguestdbdf9d
 
Web analytics masterclass Howest
Web analytics masterclass HowestWeb analytics masterclass Howest
Web analytics masterclass HowestEvelien De Mey
 
Hands-on Microformats
Hands-on MicroformatsHands-on Microformats
Hands-on MicroformatsDenise Jacobs
 
Government Next: NIC Presentation
Government Next: NIC PresentationGovernment Next: NIC Presentation
Government Next: NIC PresentationTara Hunt
 
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments PlatformMonetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platformguest72b121
 
Killing Brad Pitt: Define and Understand Your Visitors
Killing Brad Pitt: Define and Understand Your VisitorsKilling Brad Pitt: Define and Understand Your Visitors
Killing Brad Pitt: Define and Understand Your VisitorsBrian Massey
 

Similaire à 2012 POSSCON Changing the Face of Identity in Ecommerce (20)

2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
2012 ConvergeSE: Exploring Human Identity Through Personalization and Data Mi...
 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016
 
MITEF - Bootstrapping Freeconomics
MITEF - Bootstrapping FreeconomicsMITEF - Bootstrapping Freeconomics
MITEF - Bootstrapping Freeconomics
 
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web Site
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web SiteKilling Brad Pitt: Why Buyers Fail to Take Action on Your Web Site
Killing Brad Pitt: Why Buyers Fail to Take Action on Your Web Site
 
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s TableLavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
LavaCon 2017 - Developing Your Edge: Getting a Seat at the Customer’s Table
 
BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!
 
The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
Startup Metrics for Pirates / KILL a Feature (FOWA London, Oct 2009)
 
Open Data, Visualization & Usability for Online News Delivery
Open Data,  Visualization &  Usability for  Online News DeliveryOpen Data,  Visualization &  Usability for  Online News Delivery
Open Data, Visualization & Usability for Online News Delivery
 
Open Identity - getting to know your users
Open Identity - getting to know your usersOpen Identity - getting to know your users
Open Identity - getting to know your users
 
WordPress & Working With Clients
WordPress & Working With ClientsWordPress & Working With Clients
WordPress & Working With Clients
 
Web analytics masterclass Howest
Web analytics masterclass HowestWeb analytics masterclass Howest
Web analytics masterclass Howest
 
Hands-on Microformats
Hands-on MicroformatsHands-on Microformats
Hands-on Microformats
 
Government Next: NIC Presentation
Government Next: NIC PresentationGovernment Next: NIC Presentation
Government Next: NIC Presentation
 
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments PlatformMonetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
 
West HS WordPress Presentation 2016-11-04
West HS WordPress Presentation 2016-11-04West HS WordPress Presentation 2016-11-04
West HS WordPress Presentation 2016-11-04
 
Killing Brad Pitt: Define and Understand Your Visitors
Killing Brad Pitt: Define and Understand Your VisitorsKilling Brad Pitt: Define and Understand Your Visitors
Killing Brad Pitt: Define and Understand Your Visitors
 
Ecommerce 2.0
Ecommerce 2.0Ecommerce 2.0
Ecommerce 2.0
 
Growth - TDC2014
Growth - TDC2014Growth - TDC2014
Growth - TDC2014
 

Plus de Jonathan LeBlanc

JavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJonathan LeBlanc
 
Improving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsImproving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsJonathan LeBlanc
 
Better Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessBetter Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessJonathan LeBlanc
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with BoxJonathan LeBlanc
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer WorkshopJonathan LeBlanc
 
Modern Cloud Data Security Practices
Modern Cloud Data Security PracticesModern Cloud Data Security Practices
Modern Cloud Data Security PracticesJonathan LeBlanc
 
Understanding Box UI Elements
Understanding Box UI ElementsUnderstanding Box UI Elements
Understanding Box UI ElementsJonathan LeBlanc
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingJonathan LeBlanc
 
The Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyThe Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyJonathan LeBlanc
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensJonathan LeBlanc
 
Creating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchCreating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchJonathan LeBlanc
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaJonathan LeBlanc
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsJonathan LeBlanc
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data SecurityJonathan LeBlanc
 
PHP Identity and Data Security
PHP Identity and Data SecurityPHP Identity and Data Security
PHP Identity and Data SecurityJonathan LeBlanc
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaJonathan LeBlanc
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsJonathan LeBlanc
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityJonathan LeBlanc
 

Plus de Jonathan LeBlanc (20)

JavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the Client
 
Improving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsImproving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data Insights
 
Better Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessBetter Data with Machine Learning and Serverless
Better Data with Machine Learning and Serverless
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with Box
 
Box Platform Overview
Box Platform OverviewBox Platform Overview
Box Platform Overview
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer Workshop
 
Modern Cloud Data Security Practices
Modern Cloud Data Security PracticesModern Cloud Data Security Practices
Modern Cloud Data Security Practices
 
Box Authentication Types
Box Authentication TypesBox Authentication Types
Box Authentication Types
 
Understanding Box UI Elements
Understanding Box UI ElementsUnderstanding Box UI Elements
Understanding Box UI Elements
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scoping
 
The Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyThe Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments Globally
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web Tokens
 
Creating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchCreating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from Scratch
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
PHP Identity and Data Security
PHP Identity and Data SecurityPHP Identity and Data Security
PHP Identity and Data Security
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable Security
 

Dernier

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

2012 POSSCON Changing the Face of Identity in Ecommerce

  • 1. Changing the Face of Open Identity In Ecommerce Jonathan LeBlanc Developer Evangelist Twitter: @jcleblanc E-Mail: jleblanc@x.com Github: github.com/jcleblanc
  • 2. The Gist of This Talk http://www.x.com http://slidesha.re/posscon_identity
  • 3. The Gist of This Talk: PayPal Access http://www.x.com http://slidesha.re/posscon_identity
  • 4. The Gist of This Talk: PayPal Access http://www.x.com http://slidesha.re/posscon_identity
  • 5. The Gist of This Talk: PayPal Access http://www.x.com http://slidesha.re/posscon_identity
  • 6. What We’re Going to Cover What is user identity? How can you use grouping to personalize? How do you pick the right identity tool? How does PayPal Access help? http://www.x.com http://slidesha.re/posscon_identity
  • 7. What We’re Going to Cover What is user identity? How can you use grouping to personalize? How do you pick the right identity tool? How does PayPal Access help? http://www.x.com http://slidesha.re/posscon_identity
  • 8. Identity: It’s Not Facebook http://www.x.com http://slidesha.re/posscon_identity
  • 9. Identity: It’s Not BrowserID http://www.x.com http://slidesha.re/posscon_identity
  • 10. Identity: It’s Not Even PayPal http://www.x.com http://slidesha.re/posscon_identity
  • 11. Identity: Login is Just the Tool http://www.x.com http://slidesha.re/posscon_identity
  • 12. Identity: It’s Human Behavior http://www.x.com http://slidesha.re/posscon_identity
  • 13. Identity: Statistics From User Browsing Data Are you tracking what a user is viewing? Are you categorizing your users? Are you incentivizing your users? http://www.x.com http://slidesha.re/posscon_identity
  • 14. Identity: The Different Identity Models Anonymous Identity http://www.x.com http://slidesha.re/posscon_identity
  • 15. Identity: The Different Identity Models Perceived Identity http://www.x.com http://slidesha.re/posscon_identity
  • 16. Identity: The Different Identity Models True (Verified) Identity http://www.x.com http://slidesha.re/posscon_identity
  • 17. What Have We Learned Thus Far? Identity is more than just a login http://www.x.com http://slidesha.re/posscon_identity
  • 18. What We’re Going to Cover What is user identity? How can you use grouping to personalize? How do you pick the right identity tool? How does PayPal Access help? http://www.x.com http://slidesha.re/posscon_identity
  • 19. Grouping: Users Get Confused http://www.x.com http://slidesha.re/posscon_identity
  • 20. Grouping: Find People With Like Interests http://www.x.com http://slidesha.re/posscon_identity
  • 21. Grouping: Recommended Products http://www.x.com http://slidesha.re/posscon_identity
  • 22. What Have We Learned Thus Far? Identity is more than just a login Grouping provides insight into users http://www.x.com http://slidesha.re/posscon_identity
  • 23. What We’re Going to Cover What is user identity? How can you use grouping to personalize? How do you pick the right identity tool? How does PayPal Access help? http://www.x.com http://slidesha.re/posscon_identity
  • 24. Identity Tools: Proprietary or Open? 23 % of customers abandoned carts when asked to register. (Forrester) 45 % left a site when they couldn’t remember their password. (Blue Inc) http://www.x.com http://slidesha.re/posscon_identity
  • 25. Identity Tools: It’s Simpler Than You Think Do you sell anything? What kind of raw user data do you need? In what ways do you want to personalize your product with identity? http://www.x.com http://slidesha.re/posscon_identity
  • 26. Identity Tools: Selling Goods http://www.x.com http://slidesha.re/posscon_identity
  • 27. Identity Tools: Selling Goods Graph source provided by Digitas (http://rww.readwriteweb.netdna-cdn.com/teaser.jpg) http://www.x.com http://slidesha.re/posscon_identity
  • 28. Identity Tools: Raw User Data { "addresses":[{ "state":"CA”, "street1":"1339 moonlight way”, "city":"New York", "zip":"92345” }], "emails”:["john_smith22@yahoo.com"], "firstName":"John", "lastName":"Smith", "telephoneNumber":"2123935554” } http://www.x.com http://slidesha.re/posscon_identity
  • 29. Identity Tools: Personalization http://www.x.com http://slidesha.re/posscon_identity
  • 30. What Have We Learned Thus Far? Identity is more than just a login Grouping provides insight into users The right tool should work for your needs http://www.x.com http://slidesha.re/posscon_identity
  • 31. What We’re Going to Cover What is user identity? How can you use grouping to personalize? How do you pick the right identity tool? How does PayPal Access help? http://www.x.com http://slidesha.re/posscon_identity
  • 32. PayPal Access: The Core Principals Identity is more than just a login Grouping provides insight into users The right tool should work for your needs http://www.x.com http://slidesha.re/posscon_identity
  • 33. PayPal Access: Implementation Example • Create an application at devportal.x.com. • Forward the user to PayPal to authenticate. • Exchange the response code for an access token. • Use the access token to collect user data. http://www.x.com http://slidesha.re/posscon_identity
  • 34. PayPal Access: The Common Code <?php define('KEY', 'YOUR APPLICATION ID'); define('SECRET', 'YOUR APPLICATION SECRET'); define('CALLBACK_URL', 'YOUR CALLBACK PATH - TO COMPLETE.PHP'); define('AUTH_ENDPOINT', 'https://identity.x.com/xidentity/resources/authorize'); define('TOKEN_ENDPOINT', 'https://identity.x.com/xidentity/oauthtokenservice'); define('USER_ENDPOINT', 'https://identity.x.com/xidentity/resources/profile/me'); function run_curl($url, $method = 'GET', $postvals = null){ ... } ?>
  • 35. PayPal Access: Forwarding for Login <?php require_once "common.php"; $auth_url = sprintf( "%s?scope=%s&response_type=code&redirect_uri=%s&client_id=%s", AUTHORIZATION_ENDPOINT, urlencode("https://identity.x.com/xidentity/resources/profile/me"), urlencode(CALLBACK_URL), KEY); //forward user to PayPal auth page header("Location: $auth_url"); ?>
  • 36. PayPal Access: Obtaining the Access Token <?php require_once "common.php"; //capture code from auth $code = $_GET["code"]; //construct POST object for access token fetch request $postvals = sprintf("client_id=%s&client_secret=%s&grant_type=authorization_code& code=%s&redirect_uri=%s", KEY, SECRET, $code, urlencode(CALLBACK_URL)); //get JSON access token object $token = json_decode(run_curl(ACCESS_TOKEN_ENDPOINT, 'POST', $postvals));
  • 37. PayPal Access: Using the Access Token //construct URI to fetch profile information for current user $profile_url = sprintf("%s?oauth_token=%s", PROFILE_ENDPOINT, $token->access_token); //fetch profile of current user $profile = run_curl($profile_url); var_dump($profile); ?>
  • 38. PayPal Access: The Raw Data Verified Account Addresses Language Telephone Number First Name Date of Birth Last Name Time zone Full Name Gender Emails http://www.x.com http://slidesha.re/posscon_identity
  • 39. PayPal Access: Using the Raw Data http://www.x.com http://slidesha.re/posscon_identity
  • 40. PayPal Access: Using the Raw Data http://www.x.com http://slidesha.re/posscon_identity
  • 41. PayPal Access: The Data Sources Transaction Activity Recency Class Transaction Average Frequency Spent http://www.x.com http://slidesha.re/posscon_identity
  • 42. Seamless Checkout Simplification User is already known – no login needed. Simplified checkout with a single review step. http://www.x.com http://slidesha.re/posscon_identity
  • 43. Extending Identity with Recommendations Recommended Products Similar Products http://www.x.com http://slidesha.re/posscon_identity
  • 44. Group Dynamics with Prospect Scores http://www.x.com http://slidesha.re/posscon_identity
  • 45. In The End… Data should help, not hinder Identity should help extend your business http://www.x.com http://slidesha.re/posscon_identity
  • 46. Looking for Partners Early Access to alpha release products Direct support from evangelism & engineering http://www.x.com http://slidesha.re/posscon_identity
  • 47. Thanks For Joining Me! http://slidesha.re/posscon_identity Jonathan LeBlanc Developer Evangelist Twitter: @jcleblanc E-Mail: jleblanc@x.com Github: github.com/jcleblanc

Notes de l'éditeur

  1. Are you tracking what a user is viewing?Use that data to personalize state &amp; suggest productsFacebook likes hard to categorize (entire web) but publishers have a specific inventory that they control.
  2. Identity should include user historical buying data and what they have viewed – recommendation engine
  3. Many times you will have users that aren’t exactly sure what they wantThrough monitoring their browsing and buying behavior you can find “like” usersFrom “like users”, you can recommend products and guide users to products they may like.
  4. Identity should include user historical buying data and what they have viewed – recommendation engine
  5. Identity should include user historical buying data and what they have viewed – recommendation engine
  6. Identity should include user historical buying data and what they have viewed – recommendation engine