My company is thinking to run Hyper-personalization via Adobe Target, with 100k content target 100k customers. To achieve this, we can use dynamic content like ${banner_title}, ${banner_description}, ${banner_cta}... just by setting only 1 activity
The content data table will be ingested via Customer Attribute or via custom Recommendation offer feed.
However, there is a limitation on tracking where we cannot track the exact impression for each content. Because the A4t proposition.display() trigger for activity and experience, hence:
- if today, model recommend content A, impression = 1,000
- after 1 week, model recommend content B, impression = 15,000
but the "Activity Impression" in A4T = 16,000, we cannot split it by content A and content B
Is someone else facing this problem, and how can we solve this? Thank you community
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi @VietVuQuoc,
A4T unfortunately only counts impressions at the activity / experience level, so when you use dynamic content (100k×100k), everything gets lumped together. In other words: content A = 1,000, content B = 15,000 → A4T shows 16,000 and that’s it. No way to break it down natively.
What worked well - is adding your own lightweight tracking layer:
Include a content identifier in the Target response (e.g., content_id, entity.id, or a token like ${banner_id}).
When the content is rendered, let the page/app read this ID.
Send it to Analytics as context data → map it to an eVar like “Target Content ID.”
Fire a simple custom event (e.g. “content impression”) at the same moment.
In Workspace you can then break down the A4T results by this custom dimension and see impressions per item.
A4T still handles the attribution, but the per-content detail comes from your custom eVar + event — which gives you exactly the split you’re missing.
If you’re dealing with extremely large sets, a log-level export (Analytics Data Feeds) could be another option, but in most cases the approach above is enough and relatively clean to maintain.
Hope that helps
Hi @VietVuQuoc,
A4T unfortunately only counts impressions at the activity / experience level, so when you use dynamic content (100k×100k), everything gets lumped together. In other words: content A = 1,000, content B = 15,000 → A4T shows 16,000 and that’s it. No way to break it down natively.
What worked well - is adding your own lightweight tracking layer:
Include a content identifier in the Target response (e.g., content_id, entity.id, or a token like ${banner_id}).
When the content is rendered, let the page/app read this ID.
Send it to Analytics as context data → map it to an eVar like “Target Content ID.”
Fire a simple custom event (e.g. “content impression”) at the same moment.
In Workspace you can then break down the A4T results by this custom dimension and see impressions per item.
A4T still handles the attribution, but the per-content detail comes from your custom eVar + event — which gives you exactly the split you’re missing.
If you’re dealing with extremely large sets, a log-level export (Analytics Data Feeds) could be another option, but in most cases the approach above is enough and relatively clean to maintain.
Hope that helps
@Perrin_Ennen is correct,
There is no out‑of‑the‑box functionality like this. You need your own tracking design if you want per‑content impression and click reporting.
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies