Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Get an attribute from JSON and pass to Target (at.js)?

jenPump
Level 2
Level 2

We have an authenticated page that returns a json with the different types of accounts a client has with us.  I want to use Target to present an offer based on the account type.  Is there a way to make Target to be aware of the values returned in this json file?  I'd prefer not to use Customer Attributes.  Will profile scripts work? We are brand new on Target Standard using at.js.

1 Accepted Solution
netxpressd44426
Correct answer by
Level 1
Level 1

Depending on your implementation of Target you can create a JavaScript function to send data to be processed in profile scripts.

function targetPageParams() {

     That function returns URL style parameters that will be automatically added to the parameters that are already sent (Eg. screenWidth, screenHeight, colorDepth etc.) to the Adobe cloud.

     Eg. &pr.channel=education&pr.level=university

     I have name spaced the parameters so I don't get clashes with whatever Adobe sends.

     The profile scripts are short JavaScript programs that should return strings or numbers which then Audiences can use to determine if the customer belongs.

     Eg.

var testChan = mbox.param('pr.channel');

var testLevel = mbox.param('pr.level');

if (testChan) {

  if (testChan === 'education') {

    if (testLevel) {

      if (testLevel === 'high') {

        return 'highschool';

      } else if (testLevel === 'university') {

       return 'university';

      } else {

        return 'education';

     }

   } else {

     return 'education';

   }

} else {

  return 'unknown';

}

View solution in original post

1 Reply
netxpressd44426
Correct answer by
Level 1
Level 1

Depending on your implementation of Target you can create a JavaScript function to send data to be processed in profile scripts.

function targetPageParams() {

     That function returns URL style parameters that will be automatically added to the parameters that are already sent (Eg. screenWidth, screenHeight, colorDepth etc.) to the Adobe cloud.

     Eg. &pr.channel=education&pr.level=university

     I have name spaced the parameters so I don't get clashes with whatever Adobe sends.

     The profile scripts are short JavaScript programs that should return strings or numbers which then Audiences can use to determine if the customer belongs.

     Eg.

var testChan = mbox.param('pr.channel');

var testLevel = mbox.param('pr.level');

if (testChan) {

  if (testChan === 'education') {

    if (testLevel) {

      if (testLevel === 'high') {

        return 'highschool';

      } else if (testLevel === 'university') {

       return 'university';

      } else {

        return 'education';

     }

   } else {

     return 'education';

   }

} else {

  return 'unknown';

}

View solution in original post