So, I need to tag a screen that gives the user multiple choices to help them choose an insurance product (a help me choose function). One of them is a whole list of radio button options that they might or might not choose which are individual elements of particular insurance products...I want to capture which ones are picked. I also need to be able to tell if the customer then went on to purchase the insurance product they will be presented with after using the help me choose function.
If you use Prop, then you just need to create multiple segments and flow charts based on your requirement.
But, rather List Var, I would go with normal eVar to capture the line items as A|B|C|D (Any delimiter) and use Classification Rule Builder to segregate the same into individual line items so that purchase event and other events would-be attributed directly. But the total length of the eVar should be lesser than or equal to 255 char bytes and if you use List Var, then every delimited character can be 255 char bytes. The choice is yours!
What are the business questions you'll need to answer with the data? Understanding how you hope to use the information will go a long way toward determining which variable type is most relevant.
For example, if the question you need to answer is something along the lines of "which help me choose options, when selected, lead to the most insurance applications/purchases?", I'd definitely go with a listVar (recent/visit config). With that, you can easily analyze the # of times an option is selected vs the number of transactions that follow.
If the question is simply, "which help me choose options are selected the most frequently?", I'd suggest a listProp.
Another consideration is the character limitations of the different variable types. listProps, for example, have a 100 byte (character) limit for the whole string, delimiter's included. Passing "one,two" counts for seven (7) characters. If each option you pass is a relatively long string, and you wind up with greater than 100 characters, you'll lose data due to truncation beginning at character 101+. A listVar, on the other hand, has a 255 character limit for each item you pass. Continuing with the "one,two" example, a listVar sees that as two strings of three (3) characters each. The possibility of truncated data is significantly lower as a result.
Finally, at present, the limit of three (3) listVars may also be a consideration if other competing priorities are better suited for using one of them.