Tag Management: The Glue that Brings IT and Marketing Together

Preview:

Citation preview

#agility2016

Tag Management: The Glue that Brings IT and Marketing Together

Ryan BurkeStaff Software Engineer

Keith AshornSoftware Engineer

#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

#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”

#agility2016

WHERE WE STARTED

#agility2016

Scope of Tagging at HomeAway

Over 30 Different Domains

2 Dozen Different Tag Vendors

#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

#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

#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

#agility2016

WHERE WE COULD IMPROVE

#agility2016

QA/Release Process

Ideas: What Could We Do Better?

10

Engineering Process

Communication

Tagging Platform

#agility2016

WHAT WE’VE DONE

#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

#agility2016

Manage 2.0 Migration

13

Features

Data Layer Definitions Apps Advanced

ConditionsSpaces

#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

#agility2016

The Motto

Tags are CODE running on our production website.

15

#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

#agility2016

Benefits Already

> 1 yearSince a tagging-

related production outage

17

100%Unit test coverage

on custom JavaScript code

#agility2016

WHERE WE’RE GOING

#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

#agility2016

THANK YOU

RYAN BURKEStaff Software Engineer,

HomeAway

KEITH ASHORNSoftware Engineer, HomeAway

Recommended