Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn More

View all

Sign in to view all badges

Best Practice: Classifications vs. Separate Variables

Avatar

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile
jeff_bloomer
Level 7

20-09-2018

I'm so surprised there are no other questions out there like this.  So, here it goes:

I'm wanting to understand the best practice for capturing a group of related user preferences and then turning around and gathering the metrics for them.  Let's use the following as an example.  These are not the real world values.  Say we have a section on our site that lists a bunch of sports publications, and each have an indicator for what sports are covered within.  This does NOT work as a filter, it simply displays an icon or more representing the the sports genre represented within the publication.

sportsPreferences:

  • baseball
  • soccer
  • football
  • hockey
  • basketball
  • volleyball

Here's the scenario: When the user logs in, all of the preferences are "turned on" by default.  The user may then go to a page where they can modify the list of preferences so that the full list of publications are updated to display the specific sports preferences the user selected.  Important to note is that none of the displayed products are filtered out of the list.  They simply update to display only the specific sports genres where they are relevant to the options the user elected to keep.

From this scenario, the business wants to understand how many users are turning off at least one choice, and then the ranking of the items left on vs. the ranking of the preferences turned off.

My initial thought is to capture all choices as a single string of true/false values and then separating them by using a classification rule.  However, I'm wondering if that's the best way to go.  Has anyone out there had a similar situation where you might be able to recommend a better approach?

Thanks in advance!

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile
jeff_bloomer
Level 7

03-10-2018

Actually, I ended up using a list variable along with an event firing on launch, and a different event when the user updated their specific preferences.  Then, I also used a merchandised eVar to capture specific values related to the product when it is viewed, added to cart, etc.  This looks like I will be able to get the reporting I need based on that setup and then configure the classifications to break them out accordingly.  I really just had to think about it a little bit.  I really appreciate the advice.  It helped me frame my thoughts and goals.  Thanks!

Answers (5)

Answers (5)

Avatar

Avatar
Shape 25
MVP
Andrey_Osadchuk
MVP

Likes

523 likes

Total Posts

943 posts

Correct Reply

255 solutions
Top badges earned
Shape 25
Bedrock
Coach
Boost 500
Affirm 250
View profile

Avatar
Shape 25
MVP
Andrey_Osadchuk
MVP

Likes

523 likes

Total Posts

943 posts

Correct Reply

255 solutions
Top badges earned
Shape 25
Bedrock
Coach
Boost 500
Affirm 250
View profile
Andrey_Osadchuk
MVP

20-09-2018

jeff_bloomer try to use the s.products variable with an eVar and two events (one for turned off, another for turned on).

;sport-preferences;0;0;event1=1;evar1=baseball,;sport-preferences;0;0;event2=1;evar1=soccer,...

Avatar

Avatar
Coach
Employee
Gigazelle
Employee

Likes

470 likes

Total Posts

1,947 posts

Correct Reply

739 solutions
Top badges earned
Coach
Contributor 2
Validate 1
Ignite 80
Ignite 70
View profile

Avatar
Coach
Employee
Gigazelle
Employee

Likes

470 likes

Total Posts

1,947 posts

Correct Reply

739 solutions
Top badges earned
Coach
Contributor 2
Validate 1
Ignite 80
Ignite 70
View profile
Gigazelle
Employee

02-10-2018

Were you able to figure out the reporting obstacles behind any of these solutions?

Avatar

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile
jeff_bloomer
Level 7

27-09-2018

That's quite an intriguing approach.  Not sure yet how to adapt that to the reporting need, so I'll have to think it through.

Avatar

Avatar
Coach
Employee
Gigazelle
Employee

Likes

470 likes

Total Posts

1,947 posts

Correct Reply

739 solutions
Top badges earned
Coach
Contributor 2
Validate 1
Ignite 80
Ignite 70
View profile

Avatar
Coach
Employee
Gigazelle
Employee

Likes

470 likes

Total Posts

1,947 posts

Correct Reply

739 solutions
Top badges earned
Coach
Contributor 2
Validate 1
Ignite 80
Ignite 70
View profile
Gigazelle
Employee

26-09-2018

You could use a list prop that provides all enabled values, then another list prop that provides all disabled values. It doesn't sound like you need persistence, so you wouldn't burn one of the three super-valuable list vars available.

Avatar

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile

Avatar
Springboard
Level 7
jeff_bloomer
Level 7

Likes

145 likes

Total Posts

221 posts

Correct Reply

16 solutions
Top badges earned
Springboard
Validate 10
Validate 1
Contributor
Shape 1
View profile
jeff_bloomer
Level 7

21-09-2018

Interesting concept, though, I'm already using the products variable for different data.  I'm leaning toward using a list variable at the moment.  Your suggesting is why I'm a big supporter of the linked suggestion below.  It would be a lot easier for us to pick and choose the variables and then decide what attributes we would like to use to gather the data we need.

Combine Traffic Variables (sProps) and Conversion Variables (eVars)