Dear,
We are creating an API triggered campaign email, where the trigger includes a series of context attributes to make the content of the email dynamic and personalized.
There is one content block with an image that would need to be dynamic, based on a given context attribute from the trigger's payload (e.g. show an image of a dog if the context attribute value is "dog", or a cat if the value is "cat".
However, each image is stored on a location and has a random URL, so we cannot make that URL dynamic based on the attribute received in the trigger's payload (i.e. www.example.com/animal/{{animal_name}} would not work).
Given we have 90 different images with a random URL that can potentially be displayed based on that attribute, we can not map each image url to each context attribute value within the HTML, as that would make the content way too heavy.
How would you make that work?
Kind regards,
Stephan
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi @StephanDi1
For the images, you can add their URLs in the html as following
<td align="left" valign="middle" style="padding:10px;color:#222222;font-family:Arial, Helvetica, 'sans-serif';font-weight:bold;font-size:12px;width:15%;">
<a href="{{prod.productUrl}}" class>
<img src="{{prod.productImgUrl}}" width="80" border="0">
</a>
</td>
If not working, then you have to use replace in helper functions
{%= replace(prod.productUrl,/^https?:\/\//,'') %}
FYI the first one directly is working for me
Thanks,
David
Views
Replies
Total Likes
Hi David,
Thanks for trying to help.
However this is far from the response I was expecting, as this only explains how to add an image and completely omits the issue at hand.
I won't reexplain the context, as I feel my original post is already detailed enough. Could you or a colleague read through it again and provide an appropriate response?
Kind regards,
Stephan
Views
Replies
Total Likes
Just FYI, this is just a community. We are not Adobe employee nor paid to help and we're helping other community members the best we can on our personal time.
If you have an issue and not find answers on the community convenient, reach out to Adobe Consulting Service or any Adobe partner.
Thanks,
David
Views
Replies
Total Likes
Thank you, @DavidKangni, for sharing your expertise and actively contributing to this discussion. @StephanDi1, I understand that technical challenges can be frustrating, and we appreciate your engagement here. Please remember that this community is a space for respectful collaboration, where both internal and external experts monitor discussions and respond when they have valuable input. Maintaining a respectful tone helps everyone feel comfortable sharing insights, and we’re all here to help each other, so let’s work together to find solutions patiently and constructively.
Views
Replies
Total Likes
Views
Likes
Replies