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
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

listVar mapping from Edge to Analytics

jgrubbs
Level 3
Level 3

Hello all,

 

It seems that listVars are not automatically mapped to Analytics when ingested from the Adobe Edge.

 

_experience.analytics.customDimensions.lists.list1.list = [ { value: 'a' }, { value: 'b' } ... ]

 

This validates just fine in the dataset, but "list1" in Analytics doesn't get any love. Is there a plan to automatically map list variables?

 

In lieu of that, is my only option to send the value as a single comma (or whatever delimiter is configured) separated string (encoded of course) as non-XDM data and map it manually in the Processing Rules? For example:

data: { list1: 'abc,def, ghi' }, then map "a.d.list1" in the processing rules to my real listVar1?

 

Or am I missing a secret hiding place in the standard XDM _experience namespace that can do this for me easy peasy?

I did see something odd in the documentation that made me wonder...

 

https://experienceleague.adobe.com/docs/experience-platform/sources/connectors/adobe-applications/ma... 

 

Scroll down to "mvvar1_instances" and note the odd XDM notation of ".list.items". Relevant to my interests?

 

Thank you in advance

 

1 Accepted Solution
jgrubbs
Correct answer by
Level 3
Level 3

Actually, I feel kind of silly because I just thought of a better solution... holiday brain I guess.

I could just cram the whole comma separated list of values into a single array element, as in:

_experience.analytics.customDimensions.lists.list1.list = [ { value: 'a,b,c,d,e' }]

And then map "a.x._experience.analytics.customdimensions.lists.list1.list.0.value" in Processing Rules to my listVar.

 

I don't suppose there's a way to wildcard all entries, like "a.x._experience.analytics.customdimensions.lists.list1.list.*.value". I guess there's no way to specify a delimiter for the individual values. Otherwise I'd need to exhaustively concatenate a ton of context variables, with no guarantee that I'd cover all circumstances

 

View solution in original post

1 Reply
jgrubbs
Correct answer by
Level 3
Level 3

Actually, I feel kind of silly because I just thought of a better solution... holiday brain I guess.

I could just cram the whole comma separated list of values into a single array element, as in:

_experience.analytics.customDimensions.lists.list1.list = [ { value: 'a,b,c,d,e' }]

And then map "a.x._experience.analytics.customdimensions.lists.list1.list.0.value" in Processing Rules to my listVar.

 

I don't suppose there's a way to wildcard all entries, like "a.x._experience.analytics.customdimensions.lists.list1.list.*.value". I guess there's no way to specify a delimiter for the individual values. Otherwise I'd need to exhaustively concatenate a ton of context variables, with no guarantee that I'd cover all circumstances