web personalization with client or event drupal: an introduction ... · use a site visitors...

80
Marketing Automation and Web Personalization with Drupal: An Introduction Client or Event Logo

Upload: others

Post on 09-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Marketing Automation and Web Personalization with Drupal: An Introduction

Client or Event Logo

Page 2: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Intro

Jason Want

Presenter Photo

@jasonawant

/in/jasonawant

/u/jasonawant

Jason has six years of experience working with Drupal as a site architect and builder, themer and developer. His passion for Drupal has led him to become increasingly involved within the Drupal community as a co-organizer of Drupalcamp New Orleans and DrupalCon New Orleans track chair. He is frequently a presenter at monthly Louisiana Drupal user meetups.

Drupal Lead Architect

2

Page 3: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Contents

Web Personalization

Marketing Automation

With Drupal4

3

2

1

3

Personalization Checklist

Page 4: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

About

4

Mediacurrent helps organizations build highly impactful, elegantly designed Drupal websites that achieve the strategic results they need.

● Single-source provider● Specializing in Drupal since 2007● Headquartered in Atlanta, GA● Team of 60+ Drupal Experts including

development, design and strategy● Clients include: Large Enterprise and

high-profile global brands

Page 5: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Web Personalization1

Page 6: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

6

Web Personalization

● What is it?● Why use it?● Available Solutions

Web Personalization

Page 7: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Web Personalization: What is it?

7

Personalized web experiences based on the characteristics (interests, social category, context, etc.), actions (click on button, open a link, etc.), intent (make a purchase, check status of an entity), or any other parameter that can be identified and associated with an individual, therefore providing them with a tailored user experience.

Web Personalization

Page 8: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

8

Personalization Criteria● Implicit vs. explicit criteria● First vs. third party data● Non-personal and personal attributes● User Interactions

Web Personalization

Page 9: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

9

ImplicitStated clearly and in detail, leaving no room for confusion or doubt.

Self identification or self selection

Examples● OS, Browser, device, geolocation● Profile or contact form● Topical newsletter registration

Implied though not plainly expressed

Inferred intent from user interactions

Examples

● Page visits● Menu navigation● Call-to-action clicks

Web Personalization

Explicit

Page 10: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

10

First partyData that acquired from a multitude of outside sources.

Examples● Social platform integrations● Demandbase, SalesForce, Hubspot

Information you yourself have collected about your audience

Examples

● Website, email, and marketing automation software

● Meetings and events● Personal conversation and

correspondence

Web Personalization

Third Party

Page 11: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

11

Non-PersonalSelf identification or self selection

Examples

● Age, gender, language preference, interests

● Registration form

Automatically detected non-personally identifying attributes.

Examples

● IP address, location, device, browser, OS, time of day

Web Personalization

Personal Attributes

Page 12: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

12

User InteractionsUse a site visitors interactions to build a visitor profile to incorporate into a personalization strategy.

Examples● Date and time, referring pages, click path, ● On site searches● Form abandonment

Web Personalization

Page 13: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

13

Personalization ExampleOptimizely: Designing for Personalization: the Story of Optimizely’s Homepage, March 23, 2016

Web Personalization

Page 14: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

14

Web Personalization

Source: Optimizely’s blog

Optimizely Homepage Before

Page 15: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

15

Web Personalization

Source: Optimizely’s blog

Optimizely Homepage After

Page 16: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Optimizely: Why they personalized the homepage

16

Rather than treating all visitors to a single ‘average best’ experience when they come to Optimizely.com, we chose to make a deliberate departure and create a new design that could support personalized messaging, creative, and CTAs for audiences that we believe will drive the most impact for our business.

Web Personalization

Source: Optimizely’s blog

Page 17: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Optimizely: Audiences

17

Web Personalization

Source: Optimizely’s blog

● Named accounts: Current and prospective customers that are part of a target account list.

● Industries: Visitors from target verticals● Geography: North America, Europe, Asia, etc.● Customers: Visitors who are known Optimizely customers● Engaged visitors: Return visitors who have engaged with one or more of

Optimizely’s digital properties in the past

Page 18: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

18

Web Personalization

Source: Optimizely’s blog

Page 19: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

19

Web Personalization

Source: Optimizely’s blog

Page 20: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

20

Web Personalization

Source: Optimizely’s blog

Page 21: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

21

Web Personalization

Source: Optimizely’s blog

Page 22: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

22

Web Personalization

Source: Optimizely’s blog

Page 23: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

23

Personalization: Why use it?● Improved visitor engagement● Increased content stickiness● Higher conversion rates

Web Personalization

Page 24: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

24

Web Personalization

Credit: Evergage 2015 Survey

Benefits

Page 25: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

25

Web Personalization

Personalization: Where are people using it?

Credit: Evergage 2015 Survey

Are you using real-time (<1 second) personalization in any of the followingchannels? (Select all that apply.)

Page 26: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

26

Web Personalization

Personalization: Plan on using it?

Credit: Evergage 2015 Survey

If not, do you have plans to use real-time personalization within the next year?

Page 27: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

27

Available Solutions● Optimizely● Evergage● Hubspot● Acquia Lift

Web Personalization

Page 28: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

2 Personalization Checklist

Page 29: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Checklist❏ Adopt experimental and data-driven mindset❏ Segment your audience❏ Create user personas❏ Develop content strategy❏ Design and build platform to support content strategy❏ Define measurements of success

29

Personalization Checklist

Page 30: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Experimental and Data-Driven Mindset

30

Personalization Checklist

● Develop a deeper understanding of your site traffic○ https://analyticsacademy.withgoogle.com/

● Make decisions that are informed by data● Develop a plan that defines experiment time periods that are measured● Iterate on plan

Page 31: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Segment Your Audience

31

Personalization Checklist

● Define and subdivide your site visitors into clearly identifiable groups having similar needs or wants.

● Use the following segmentation strategies○ Demographic○ Geographical differences○ Behavioral○ Psychographic

Page 32: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Create User/Buyer Personas● User personas are semi-fictional representations of real site visitors through the

buyer journey● A general rule of thumb is to start with 3 personas● Research your personas● Sections of a persona

○ Background and demographics○ Psychographics○ Marketing specifics○ Purchasing influencers

32

Personalization Checklist

Source: Mediacurrent Buyer Persona Template

Page 33: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● General○ Take inventory of current content that addresses user persona’s concerns and

questions at each point in buyer’s journey○ Identify gaps to respond to concerns and questions○ Create content calendar and schedule content topic, format and author○ Configure funnels that track users through to the completing of specific

measurable goals● Personalization

○ Plan for content variations and reuse

Develop Content Strategy

33

Personalization Checklist

Page 34: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● Create strategy and design for personalized pages● Develop and implement solutions for content authoring of content variations● Develop site architecture to support content variation rendering● Consider technical requirements for both anonymous and authenticated user

sessions

Design and Build Drupal Platform

34

Personalization Checklist

Page 35: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● Review current analytics● Identify metrics and establish benchmarks

○ Page views○ Content stickiness: pages per visit, time spent, bounce rate○ Conversation rates○ Abandonment rates

● Use timeboxing to set measurement periods○ Relate these to personalization efforts○ Consider seasonal or other marketing efforts influence

Define Measurements of Success

35

Personalization Checklist

Page 36: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

3 Marketing Automation

Page 37: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● What is it?● Why use it?● Available Solutions

Marketing Automation

37

Marketing Automation

Page 38: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

38

What is Marketing Automation?

“Marketing automation software brings together content assets such as landing pages, emails, web events, etc. and delivers them to prospects at a time when it is most relevant to them in their buying cycle.”Adam WaidDirector, Customer Success at SalesForce

Q

A

Marketing Automation

Page 39: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● Software platform that helps you to automate your marketing and sales engagement

● Originally focused on email marketing automation● Now refers to a broad range of automation and analytic tools for marketing

○ Advanced email marketing○ Lead nurturing○ Lead scoring and grading○ Prospect activity tracking○ Forms and landing pages○ Reporting

What is it?

39

Marketing Automation

Page 40: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

40

Marketing Automation

Page 41: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

41

Marketing Automation

Page 42: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

42

Marketing Automation

Page 43: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

43

Marketing Automation

Page 44: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

44

Marketing Automation

Lead Scoring

Page 45: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

45

Marketing Automation

Lead Grading: Creating Profiles

Page 46: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

46

Marketing Automation

Lead Grading with Automation Rule

Page 47: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

47

Marketing Automation

Forms and Landing Pages

● Forms to embed via iframe in Drupal or with a landing page○ Progressive profiling○ Completion actions: redirects, auto-responder, etc.○ Using for gated content

● Form handlers to receive form data via post● Landing pages to use with emails outside of Drupal● Multivariate test landing pages

Page 48: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

48

Marketing Automation

Prospect activity tracking

Page 49: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

● Taking repetitive tasks out of marketers hands, allowing focus on new/more exciting projects

● Better targeting of customers and prospects● Improving the customer experience● Better email marketing● Reduction of human error in campaigns● Lead management● Multichannel marketing

Why use it?

49

Marketing Automation

Page 50: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

"80% of marketing automation users saw their number of leads increase, and 77% saw the number

of conversions increase."

VB Insight, 2015

50

Marketing Automation

Page 51: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

4 With Drupal

Page 52: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

52

In Drupal

Marketing Automation: What’s available in Drupal 7?

Page 53: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

53

In Drupal

Marketing Automation: What’s available in Drupal 7?

● All have page tracking and webform integration● Marketo includes user integration and field fetch● Pardot includes path-based individual campaigns

and lead scoring● Silverpop allows you to create custom event

tracking

Page 54: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

54

In Drupal

Page Tracking

Page 55: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

55

In Drupal

Webform Integration

Page 56: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

56

In Drupal

Marketo’s User Integration

Page 57: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

57

In Drupal

Pardot Campaigns

Page 58: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

58

In Drupal

Pardot Scoring

Page 59: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

59

In Drupal

Silverpop Custom Event Tracking

Page 60: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

60

In Drupal

Web Personalization: What’s available in Drupal 7?

● Personalization○ https://www.drupal.org/project/personalization○ Created by Dan.Ashdown

● Acquia Lift: https://www.drupal.org/project/acquia_lift○ Personalize: https://www.drupal.org/project/personalize○ Visitor Actions: https://www.drupal.org/project/visitor_actions

Page 61: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

61

In Drupal

Personalization

Page 62: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

62

In Drupal

Personalization

Page 63: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

63

In Drupal

Personalization

Page 64: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

64

In Drupal

Personalization

● Geolocation based personalization○ Implicit - based on users IP address (uses Telize GeoIP service)○ Explicit - If the location isn't ascertained from the IP the HTML5 location API is used

● Taxonomy based personalization○ Implicit - Accessing content tagged with certain vocabularies

● Search based personalization○ Implicit - Search keywords from Google, Bing and Drupal search are matched to

taxonomy terms● You can extend the module by setting your own scoring mechanisms programmatically

Page 65: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Adds highly configurable implicit and explicit personalization to Drupal websites based on geolocation and taxonomies.

Ascertained from their physical location and behaviour on your site, which builds up a personalization profile of them.

65

Page 66: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

66

In Drupal

Acquia Lift

Page 67: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

67

In Drupal

Acquia Lift

Page 68: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

68

In Drupal

Acquia Lift

Page 69: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

69

In Drupal

How about Drupal 8?

● Marketing Automation○ Eloqua dev version○ Pardot is in progress

● Personalization○ Acquia Lift has a 8.x-1.0-alpha6 version available; does not yet natively support the

following features: https://docs.acquia.com/lift/drupal■ Website personalizations■ Tracking visitor actions (such as clicks)■ Mapping of contexts to user-defined fields

Page 70: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

70

In Drupal

Pardot Drupal 8

Page 71: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

71

In Drupal

Pardot Drupal 8: Tracking Scope

Page 72: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

72

In Drupal

Pardot Drupal 8: Campaigns

Page 73: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

73

In Drupal

Pardot Drupal 8: Scoring

Page 74: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

74

In Drupal

Pardot Drupal 8 Contact Forms

Page 75: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

75

In Drupal

Pardot Drupal 8 Roadmap

● Contact form integration● Pardot form field type● Pardot form block class● Personalization

Page 76: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

76

In Drupal

Page 77: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

77

In Drupal

Acquia Lift (“Lift 3”) is a solution that unifies content and customer data from multiple

sources to deliver in-context, personalized experiences across multiple channels and

devices.

Page 78: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

78

In Drupal

Acquia Lift 3 Features

● New drag-and-drop UI for content targeting● Unified customer profile● Merging anonymous and known visitor profiles● Unified content● Content syndication● Real time, adaptive segmentation● Behavioral targeting and A/B testing

Page 79: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

Q & A

Page 80: Web Personalization with Client or Event Drupal: An Introduction ... · Use a site visitors interactions to build a visitor profile to incorporate into a personalization strategy

@Mediacurrent Mediacurrent.com

Thank you!

slideshare.net/JasonWant1