I am using a data extension as a data source for a Mobile Push Inbox message type. In order to filter and categorize the subscribers, the app side would need to receive the value stored in a field (AccountID) in that DE source.

So I was attempting to personalize value in a Mobile Push custom key so the app side can use the information from there.

I tried to put AMPscript to the PN custom key:

%%[set @ContactKey = AttributeValue("AccountID")]%% %%=v(@ContactKey)=%%



Both ways don't work at all.

Later, when I checked in the Push send API. I realized we cannot specify the custom key value for each subscriber but the custom key value would be used for the whole send. So maybe we cannot personalize in the PN custom key.

Question: since I am not going to make a loop to pull Subscriber Key, AccountID and execute the push send for each record so I wonder if we have a better way to let the app side can receive the AccountID value for each subscriber or to see whether if I am missing something?

1 Answer 1


The key here is using MC personalization string, and _subscriberkey can be used for the Push Notification custom key.

For the workaround, I put this AMPscript in the PN custom key to pull the field value (AccountID value)

%%=Lookup('my Push send DE source', 'AccountID', 'SubKey', _subscriberkey)=%%

One note here: this workaround works in my case since it has 1 - 1 relationship between the subscriber key and the field I want to pull out.

It would involve the app developer if you want to check since they can receive the PN custom key. In my case, they provided to me a demo app where the PN custom key would show up if it was already populated the field value there.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .