Sending Events Attributes as payload for Segment Audiences Activation | Community
Skip to main content
Level 2
October 18, 2022
Solved

Sending Events Attributes as payload for Segment Audiences Activation

  • October 18, 2022
  • 3 replies
  • 2029 views

When we activate a segment, we are allowed to send only the attributes belonging to the "Individual Profile Class". 
However, I have a requirement in which I need to pass an evar value (coming from Adobe Analytics connector) as part of the payload to the Kinesis stream. Since AA connector has an associated "Event Class" I cannot send these values. 

What could be the possible workaround to this considering we cannot compromise on real-time behavior?

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Anuhya-Y

@irohitshukla 

Schedule query to get necessary event attributes (evar) and load into profile enabled dataset. This way evar value can be used in segment activation as it is part of profile class.

3 replies

Anil_Umachigi
Adobe Employee
Adobe Employee
October 18, 2022

@irohitshukla that is correct, the whole purpose of activation via segments is to share specific attributes of profiles part of your segment (salesforce, mkt automation etc.), or  a segment with a partner by matching an identity (hashed email, GAID etc) 

 

In saying so, if you want event attributes, the ideal way would be to use event forwarding. i.e send a copy of xdm to third party or internal system, however in your case this may not be a viable option. 

 

The other option (a workaround rather) would be

  1. create a custom query using query service and populate result to a new dataset
  2. use api to download data ( parquet file only) 
  3. connect a client to query service and download data ( limited rows based on client used) 
  4. sftp it to your desired vendor

have been thru this and can confirm it works, however can be time consuming and adds extra process and steps. 

 

**editing to add, you do not have to create another dataset to get data via a query service client. You can query the analytics dataset and profile to get the desired result

 

Hope that helps

Anil

Anuhya-Y
Community Advisor
Anuhya-YCommunity AdvisorAccepted solution
Community Advisor
October 18, 2022

@irohitshukla 

Schedule query to get necessary event attributes (evar) and load into profile enabled dataset. This way evar value can be used in segment activation as it is part of profile class.

Anil_Umachigi
Adobe Employee
Adobe Employee
October 18, 2022

Hey @anuhya-y to get this done, a field needs to be created in the profile enabled dataset to accomodate this eVar beforehand correct? 

 

Anuhya-Y
Community Advisor
Community Advisor
October 18, 2022

@anil_umachigi 

That is correct understanding . The workaround you suggested, can those steps be automated?

Danny-Miller
Adobe Employee
Adobe Employee
October 18, 2022

@irohitshukla If your requirement is real time ingest, you may want to consider an HTTP API Source connector and pass the eVar directly into a Profile dataset.

Anil_Umachigi
Adobe Employee
Adobe Employee
October 18, 2022

@danny-miller This is interesting, could you elaborate? Is this how the data would flow?

  1. Create a field for eVarX in profile dataset
  2. use an existing HTTP API source streaming connection mapped to a profile dataset field for evarX
  3. eVar from connector lands into dataset
  4. What happens next? where and what are options to use the HTTP API source connector here? Is this like an automation to listen to batch completion and trigger the HTTP API 

Would love to understand how is it all wired up. 

Thank you 

Anil