Expand my Community achievements bar.

SOLVED

Event Forwarding: Referencing a data element from within another data element

Avatar

Level 3
Hi

When using data elements in the tagging part of Data Collection, I am able to use _satellite.getVar("xxx") to reference another data element.

What is the equivalent of this in Event Forwarding?

Usecase: Using Google Ads Enhanced Conversions, I've set up a Secret element for our EMEA organisation, and another one for the NA organisation.  The extension only has room for one Secret, so I've created another data element called "secretChooser" which checks the region coming in on the arc object and then returns the appropriate secret element.  But it is failing on the _satellite.getVar() function call.

 

 

var env = utils.getBuildInfo().environment;
var region = arc.event.xdm._polo.region;

if (region == 'us') {
return _satellite.getVar("googleOAuth2Secret");
}
else if(region.match(/(au|tw|my|sg|hk|jp|kr)/) != null) {
return "";
}
else { //EU access token
return _satellite.getVar("emeaGoogleAuthSecret");
}

 

 

And the error message is:

 

Failed to execute "Send Conversion". Failed to execute module for data element "googleAuthSecretChooser". _satellite is not defined 

ReferenceError: Failed to execute "Send Conversion".

Failed to execute module for data element "googleAuthSecretChooser". _satellite is not defined at Object.source (worker.js:2:40457)

 

This doesn't seem to be covered in any documentation that I can find.

 

Thanks
Ben
1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi @Ben_Step  - To access the value of a data element in custom code, use the getDataElementValue method. 
Reference: https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/server/core/overview.htm... 

View solution in original post

2 Replies

Avatar

Correct answer by
Community Advisor

Hi @Ben_Step  - To access the value of a data element in custom code, use the getDataElementValue method. 
Reference: https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/server/core/overview.htm...