Expand my Community achievements bar.

Get ready! An upgraded Experience League Community experience is coming in January.
Submissions are now open for the 2026 Adobe Experience Maker Awards

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

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