Expand my Community achievements bar.

Join us for an upcoming in-person Adobe Target Skill Builders event ~~> We're hosting these live learning opportunities to equip you with the knowledge and skills to leverage Target successfully. Learn more to see if we'll be coming to a city near you!

How to correctly pass 3rdPartyId to Target? Is our code Correct?

Avatar

Level 2
We are looking to use Target to test the effect of removing a feature (X). We wanted to ensure this won’t have a negative impact in the conversion rate before we permanently remove this feature X. So the requirements are:
  1. For first time user, split into one of 2 groups. Group A is default experience. Group B is new experience minus feature X.
  2. User is identified by account number.
  3. For repeat user with same account #, always put them in the group assigned in step 1.

We have tried to use thirdPartyId = account number and getOffer function to achieve this:

adobe.target.getOffer({
  "mbox": "target-global-mbox",
  "params": {
    "mbox3rdPartyId": '111234978',
    "activity.id":"253444"
  },
  "success": function(offer) {        
        console.log(offer)
  }, 

  "error": function(status, error) {        
      console.log('Error', status, error);
  }
});

The issue we are facing is, regardless of what mbox3rdPartyId we pass, we consistently get only the same variant of the offer. It looks like we are not passing thirdPartyId correctly

Full Code Below

<!DOCTYPE html>

<html>

<meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

<head>

<title>Test Page</title>

<script>

function targetPageParamsAll() {

   var id = Math.floor(Math.random() * 1000000);

    return {

    "at_property": "2d78ac2b-960b-fa51-150f-a111bc4696b0",

    "mbox3rdPartyId":"id" + id

   

   };

}

</script>

<script src="at.js"></script>

</head>

<body>

<!--<script>

document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function(e) {

console.log('REQUEST_SUCCEEDED', event);

});

</script> -->

<button onclick="clickFn()">Get Offer</button>

<div id="test">

</div>

<script type="text/javascript">

   function targetPageParams() {

    return {

    "at_property": "2d78ac2b-960b-fa51-150f-a111bc4696b0",

   

   };

}

</script>

<script>

function clickFn(){

var id = Math.floor(Math.random() * 1000000);

adobe.target.getOffer({ 

  "mbox": "target-global-mbox",

  "params": {

  "activity.id":"253444",

  "mbox3rdPartyId":"id" + id

  },

  "success": function(offer) {         

        console.log(offer[1]["content"][0])

        document.getElementById('test').innerText = "Creditcard:" + offer[1]["content"][0]["creditcard"]

       

  }, 

  "error": function(status, error) {         

      console.log('Error', status, error);

  }

});

}

</script>

</body>

</html>

0 Replies