Highlighted

Is it recommendable always try to reduce the number of variables used in the Data Layer?

Silver Contributor
Silver Contributor

Hi!

I am defining the Data Layer for a hotel website, one of the data that they want to collect is the search occupancy, and I can do this by sending the rooms / adults / children in one single variable or use three.  Is it better try to use only one or it doesn't matter?

Option A)

search_occupancy

Option B)

search_rooms

search_adults

search_children

 

Thank you

2 REPLIES 2
Highlighted

Is it recommendable always try to reduce the number of variables used in the Data Layer?

Tealium Expert
Tealium Expert

Hi @mike360

It's best practice to keep them separate, exposing data in your data layer at the most granular level, and only grouping them up via extensions when needed by an individual vendor tag.

So in this case, even if you had a requirement for an analytics tag to receive an array in the form [rooms, adults, children], I would personally set them in the data layer individually, and then use a tag scoped extension that would work along the following lines:

b.search_occuancy = [b.search_rooms, b.search_adults, b.search.children]

And then map search_occupancy into the tag. That then gives you the flexibility to play with the logic later, so that if you wanted to separately record a binary flag for "did the search include children" you've got a search_children field you can address directly in a Set Data Values extension to configure a true/false value.

Highlighted

Is it recommendable always try to reduce the number of variables used in the Data Layer?

Silver Contributor
Silver Contributor

Thank you for your help @UnknownJ