workingwithdata_ebook_april21_awc2op 4
TREATING DATA AS A PRODUCTUNENFORCED EVENT DICTIONARIESThe status quo: unenforced event dictionariesTo explore why these two issues occur, it’s important to look at how mostcompanies implement tracking. Often, an unenforced event dictionarycreated by the tracking designer is at the center of the trackingimplementation.For this to work well, the creator/owner of the unenforced event dictionarymust clearly communicate the design intent. For example, that a searchevent should fire with these properties on search results being displayed –rather than the search button being clicked. The design intent must bemade clear to both key stakeholders: the front-end developers and thedata consumers.33
TREATING DATA AS A PRODUCTThis approach does sometimes work, particularly when the dictionary owneris invested in its long term success, perhaps as one of the data consumers.However, the dictionary is often created by a specialist consultant andongoing ownership is unclear.This results in long Slack threads with both sets of stakeholders asking whatrows in the sprawling event dictionary mean:1 Devs can’t interpret the event dictionary and their goals and incentivesoften don’t line up with ensuring tracking matches intent exactly,instead they are focused on getting “good-enough” live on time.2 Data consumers either can’t interpret the event dictionary oraren’t sure if the values loading in the database match the datadictionary intent.34
- Page 1 and 2: TREATING DATAAS A PRODUCT
- Page 3 and 4: CHAPTER 1THE CHALLENGESOF WORKINGIN
- Page 5 and 6: TREATING DATA AS A PRODUCTBut it’
- Page 7 and 8: TREATING DATA AS A PRODUCT‘I want
- Page 9 and 10: TREATING DATA AS A PRODUCTBased on
- Page 11 and 12: TREATING DATA AS A PRODUCTTool eval
- Page 13 and 14: TREATING DATA AS A PRODUCTOur custo
- Page 15 and 16: TREATING DATA AS A PRODUCTAccording
- Page 17 and 18: TREATING DATA AS A PRODUCTAnd while
- Page 19 and 20: CHAPTER 2A GUIDE TODATA TEAMSTRUCTU
- Page 21 and 22: TREATING DATA AS A PRODUCTData is n
- Page 23 and 24: TREATING DATA AS A PRODUCTTourlane
- Page 25 and 26: TREATING DATA AS A PRODUCTA balanci
- Page 27 and 28: TREATING DATA AS A PRODUCTPEBMED is
- Page 29 and 30: TREATING DATA AS A PRODUCTOmio (for
- Page 31 and 32: TREATING DATA AS A PRODUCTHow Snowp
- Page 33: TREATING DATA AS A PRODUCTAs compan
- Page 37 and 38: TREATING DATA AS A PRODUCT1 A dev n
- Page 39 and 40: TREATING DATA AS A PRODUCTPrior to
- Page 41 and 42: CHAPTER 4REDUCING DATADOWNTIME WITH
- Page 43 and 44: TREATING DATA AS A PRODUCTA real-li
- Page 45 and 46: TREATING DATA AS A PRODUCTThe spira
- Page 47 and 48: TREATING DATA AS A PRODUCTTo take o
- Page 49 and 50: CHAPTER 5HOW DATASTORYTELLING CANMA
- Page 51 and 52: TREATING DATA AS A PRODUCTWhat is d
- Page 53 and 54: TREATING DATA AS A PRODUCTWhy shoul
- Page 55 and 56: TREATING DATA AS A PRODUCTAsk yours
- Page 57 and 58: TREATING DATA AS A PRODUCTWrap it u
TREATING DATA AS A PRODUCT
This approach does sometimes work, particularly when the dictionary owner
is invested in its long term success, perhaps as one of the data consumers.
However, the dictionary is often created by a specialist consultant and
ongoing ownership is unclear.
This results in long Slack threads with both sets of stakeholders asking what
rows in the sprawling event dictionary mean:
1 Devs can’t interpret the event dictionary and their goals and incentives
often don’t line up with ensuring tracking matches intent exactly,
instead they are focused on getting “good-enough” live on time.
2 Data consumers either can’t interpret the event dictionary or
aren’t sure if the values loading in the database match the data
dictionary intent.
34