Expand my Community achievements bar.

SOLVED

Triggers Integration with Adobe campaign Standard

Avatar

Level 2

Hi All,

I tried to integrate triggers with ACS. For that i have created a trigger, an event, a transactional template and have published it. I am sending email id in one of the eVar from analytics and trying to enrich it with the profiles schema but it is not happening.

I am getting the error as "Unable to resolve alias to a valid profile in Adobe Campaign"  .

when i tried to trigger the same event through an api using postman i am able to receive the email.

Can anyone help me to map this trigger with the profiles schema.

 

Regards,

Shubham

1 Accepted Solution

Avatar

Correct answer by
Employee Advisor

Hi Shubham

Using Experience Cloud Trigger with ACS requires a few more steps than just defining the trigger and the message

  1. In People Core Service (People in the 9 dot menu of Experience Cloud), you need to create a new Customer Attribute, make sure to give an unique integration code, you could call it "emailId" for clarity

denisb91363072_1-1624536954919.png

 

  1. Then on the website, when your email id is captured, you need to set the email id to the integration code via the setCustomerIDs of Experience Cloud ID Service, if you want to use later one Shared Audience, you could also set the "AdobeCampaignID" integration code (please respect the syntax) and make sure the "AdobeCampaignID" is set AFTER the "emailId" integration code

denisb91363072_2-1624537141267.png

 

  1. Now in ACS, you have to define a Data Source using "emailId"

denisb91363072_0-1624536844865.png

 

Now you have the backbone on your website to link your trigger to ACS

 

In ACS, when using trigger, the Profile MUST exist PRIOR the invocation of the trigger itself.

Looking at the error, you might have missed some of the above,

Thanks
Denis

View solution in original post

6 Replies

Avatar

Level 9
Is this event based transactional or profile transactional message?

Avatar

Level 2
I Think it is based on event. A trigger is triggered from analytics and in the eVar i am passing the email id . This eVar i am mapping with the email column in profiles schema in enrichment section to trigger the email. Basically i am following the cart abandonment example from the adobe documentation.

Avatar

Correct answer by
Employee Advisor

Hi Shubham

Using Experience Cloud Trigger with ACS requires a few more steps than just defining the trigger and the message

  1. In People Core Service (People in the 9 dot menu of Experience Cloud), you need to create a new Customer Attribute, make sure to give an unique integration code, you could call it "emailId" for clarity

denisb91363072_1-1624536954919.png

 

  1. Then on the website, when your email id is captured, you need to set the email id to the integration code via the setCustomerIDs of Experience Cloud ID Service, if you want to use later one Shared Audience, you could also set the "AdobeCampaignID" integration code (please respect the syntax) and make sure the "AdobeCampaignID" is set AFTER the "emailId" integration code

denisb91363072_2-1624537141267.png

 

  1. Now in ACS, you have to define a Data Source using "emailId"

denisb91363072_0-1624536844865.png

 

Now you have the backbone on your website to link your trigger to ACS

 

In ACS, when using trigger, the Profile MUST exist PRIOR the invocation of the trigger itself.

Looking at the error, you might have missed some of the above,

Thanks
Denis

Avatar

Level 2

Just to add to @Denis_Bozonnet 

What I understand is that "Unable to resolve alias to a valid profile in Adobe Campaign" means ACS cannot link your trigger to an existing profile via the declaredID (if using this) or using the Marketing CloudID/ECID.

 

The MarketingCloudID/ECID route, just requires less work, and starts by sending an email to a profile, they'd open and click in this email (taking them to your site). The click generates a MarketingCloudID/ECID (you can see the value on the tracking log "sourceID" field). This value will then persists on your website as a user navigates, at some point  hopefully they do something match the criteria for a trigger. That data is fired to ACS and that ID used to reconcile to an existing profile. 

 

I believe this works best for "profile based transactional messages"

Avatar

Level 3

Hi @Denis_Bozonnet ,

 

I have followed the steps mentioned by you in Adobe Launch and created one Customer ID (lets say custUserId = "<hash-value-of-customer>, state as 1". In my analytics calls, I am able to see the hash value.

 

As you mentioned, created one customer attribute with an alias name "custUserId" and uploaded a csv file containing some fields along with custUserId. It got uploaded successfully. and created subscription for analytics and target for all fields. After this I am able to see the shared fields in my visitor profile in analytics segmentation console.

 

Next I created a external data source just like you mentioned and in declared id i choosed "email" as a reconcilation key (I am passing hash value of email id in custUserId) and saved the data source.

 

After that I created a profile with the same mail id which i sent from analytics and triggered a mail. Now my mail is delivered with a newly created profile.

 

And then I configured events and message template as mentioned in the document. But still I am not able to trigger mail using abandonment triggers :(.

 

In Event, my data source is profile_id and type int and in enrichment its mapped to @id. Am I missing anything in my approach ?

 

Thanks in Advance

 

Cheers

 

 

Avatar

Level 2

Hi denisb91363072,

Can you help me in understanding what is the value you are passing in VID in the 2nd Screenshot.

 

Regards,

Shubham