I have a Journey Data Extension with the following fields:
id (PK)
contact_key (pk)
entry_time (datetime)
status (text)
The Journey is setup such that a user can enter anytime and as many times as they want however each entry will have a unique id
value.
If i have the following:
id=1
andcontact_key=john@gmail.com
id=2
andcontact_key=john@gmail.com
On a decision split I want to check for some attributes. When id=1
is triggered, the user passes the decision split and his status
should be set to ok
. An hour later, the user failed the decision split for any reason (it doesn't matter), their status
should be fail
.
However, the data extension itself should have the update specific to the record in question. E.g.
id=1
andcontact_key=john@gmail.com
and statusok
id=2
andcontact_key=john@gmail.com
and statusfail
But in reality what happens is that it maps to the value related to the subscriber key and over writes everything.
id=1
andcontact_key=john@gmail.com
and statusfail
id=2
andcontact_key=john@gmail.com
and statusfail
The above is not accurate. Is there any way to make sure i can keep an audit or log data extension anywhere to track various statuses during that journey?