20
#agility2016 Tag Management: The Glue that Brings IT and Marketing Together Ryan Burke Staff Software Engineer Keith Ashorn Software Engineer

Tag Management: The Glue that Brings IT and Marketing Together

Embed Size (px)

Citation preview

Page 1: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Tag Management: The Glue that Brings IT and Marketing Together

Ryan BurkeStaff Software Engineer

Keith AshornSoftware Engineer

Page 2: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

About HomeAway

• Founded in 2005, HomeAway is the leading online marketplace for vacation rentals

• More than 1.2 million listings of entire vacation homes in 193 countries

• Acquired more than 20 vacation rental companies, including VRBO.com and VacationRentals.com

• Based in Austin, TX, with more than 2,000 employees globally

• Acquired by Expedia in 20152

Page 3: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

About Ryan and Keith

Ryan Burke• Graduated from Texas State

in 2004• Joined HomeAway in April

2014• Enjoys ping pong, the cello,

and calling Keith a “90s baby”

3

Keith Ashorn• Graduated from UT Austin in

2014 and joined HomeAway just after

• Loves basketball and playing the drums

• Answers to “younger Ryan”

Page 4: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

WHERE WE STARTED

Page 5: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Scope of Tagging at HomeAway

Over 30 Different Domains

2 Dozen Different Tag Vendors

Page 6: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Organizational

• Marketing owned tagging implementation• There were 2 developers who reported up through Marketing

Org• Developers had no ties to Engineering Org

• This meant velocity often won over scalability, stability, and performance

• No backing from Engineering Org• Engineering Org had little insight into tags on the site or when they

were updated• This led to surprise when things would break

6

Page 7: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Large Backlog of Tagging Requests

• Slowed the rollout of marketing campaigns• Limited the ability of campaigns to perform as effectively as

possible• Increased the need for higher and higher development

velocity

7

Page 8: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

No Quality Assurance (QA) Testing

• Tagging traditionally doesn’t get the same QA attention as product code

• Production outages due to bugs in our code• Any site downtime means lost revenue

• Regressions of previously fixed issues• No formal release/change log to clearly

identify what caused an issue• Tagging bugs led to data loss

8

Page 9: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

WHERE WE COULD IMPROVE

Page 10: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

QA/Release Process

Ideas: What Could We Do Better?

10

Engineering Process

Communication

Tagging Platform

Page 11: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

WHAT WE’VE DONE

Page 12: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Where does Tag Management fit in?CRM

updates

(bookings, not booking requests)

Desktop MobileApp

Traffi c

Ad Server

Homeaway Datawarehouse

Web

site

& M

obile

Da

ta

Colle

ctio

n

Data driven optimisation with ROI reporting

NormalisedData Feed

Normalised Data Feed

Campaign evaluation and attribution

Creative Delivery & Optimization, Viewability and Brand Safety

Post impression Post click Post conversionPPC

AffiliatesPaid Social

Remarketing

GDNData-driven Display (DSP)

Ensighten Manage 2.0Tagging Events

Data provided through Vendor Tagging

Interaction and Customer

Data Collection

Page 13: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Manage 2.0 Migration

13

Features

Data Layer Definitions Apps Advanced

ConditionsSpaces

Page 14: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Weekly Sprint Planning

• All requestors present• Decide on list of prioritized requests among all stakeholders

• Priority order based on business impact • Additional priority given to critical initiatives

• Once implemented, requestors verify with vendors that tags work as expected

• Only one 30 minute meeting per week

14

Page 15: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

The Motto

Tags are CODE running on our production website.

15

Page 16: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Tags Are Code

• Tag Management team now part of Engineering

• Dedicated QA team member• Standard release process• Test/stage/production environments

for development and testing• Source control for custom code

• With unit tests!

16

Page 17: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

Benefits Already

> 1 yearSince a tagging-

related production outage

17

100%Unit test coverage

on custom JavaScript code

Page 18: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

WHERE WE’RE GOING

Page 19: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

What’s Next

• Educate marketing users on how to use the features of Manage 2.0

• Enable marketers to create a tag (using Manage’s Apps) and deploy to test environment

• Help stakeholders track changes to their tags• Allow them to easily see what/where/when tags are

fired19

Page 20: Tag Management: The Glue that Brings IT and Marketing Together

#agility2016

THANK YOU

RYAN BURKEStaff Software Engineer,

HomeAway

KEITH ASHORNSoftware Engineer, HomeAway