Expand my Community achievements bar.

Announcing the launch of new sub-community for Campaign Web UI to cater specifically to the needs of Campaign Web UI users!
SOLVED

Tracking personalised links in an email

Avatar

Level 1

Hello friends,

 

I am trying to make the tracking work for personalised links ( to each recipients). I came across this article - 

https://helpx.adobe.com/campaign/kb/tracking-personnalized-links.html

The solution is at the bottom of the page. 

lostjournal_0-1601296811914.png

 Can someone explain how do we pre-load all the records as mentioned in an array list (step 1 in the screenshot)? 

 

Thanks in advance,

Sonam

1 Accepted Solution

Avatar

Correct answer by
Employee

Hello Sonam,

 

This example from the documentation is more a trick, a way hack the fact Personalisation engine comes after Tracking processing. Even if it makes it possible to have different tracking links for reporting purpose, it comes with some limitations. It requires nested loops against your main collection you want to use for personalisation (the one attached to your recipients) and a static array of value you use to build different links (across recipients)

 

If your use case is just personalisation, I would recommend to not go for this pattern. Classic personalisation will lead to one single dynamic tracking link but remains optimal for delivery preparation processing. If your use case requires to breakdown your tracking links for Reporting or Retargeting purpose, then I would recommend to better look at extending The tracking table and log additional info/attributes when people clicks on the link. That way, you will have additional information to "differentiate" your links. 

Hope it makes sense. 

Christophe

 

View solution in original post

2 Replies

Avatar

Community Advisor

Hi,

 

That syntax is pretty wild. The page you linked consistently says 'array' and gives an example with a simple for() iteration of a js array, so (?):

var articleList = [
  <article id="1"/>,
  <article id="2"/>,
  <article id="3"/>,
];

 

Can also try ordinary XML list:

var articleList =
  <articles>
    <article id="1"/>
    <article id="2"/>
    <article id="3"/>
  <articles>;

 

Thanks,

-Jon

 

Avatar

Correct answer by
Employee

Hello Sonam,

 

This example from the documentation is more a trick, a way hack the fact Personalisation engine comes after Tracking processing. Even if it makes it possible to have different tracking links for reporting purpose, it comes with some limitations. It requires nested loops against your main collection you want to use for personalisation (the one attached to your recipients) and a static array of value you use to build different links (across recipients)

 

If your use case is just personalisation, I would recommend to not go for this pattern. Classic personalisation will lead to one single dynamic tracking link but remains optimal for delivery preparation processing. If your use case requires to breakdown your tracking links for Reporting or Retargeting purpose, then I would recommend to better look at extending The tracking table and log additional info/attributes when people clicks on the link. That way, you will have additional information to "differentiate" your links. 

Hope it makes sense. 

Christophe