@@ -1232,6 +1232,8 @@ class Tracker {
12321232 * @param {string[]|string|number } [parameters.seedItemIds] - Item ID(s) to be used as seed
12331233 * @param {object } [networkParameters] - Parameters relevant to the network request
12341234 * @param {number } [networkParameters.timeout] - Request timeout (in milliseconds)
1235+ * @param {string } [parameters.slCampaignId] - Pass campaign id of sponsored listing
1236+ * @param {string } [parameters.slCampaignOwner] - Pass campaign owner of sponsored listing
12351237 * @returns {(true|Error) }
12361238 * @description User viewed a set of recommendations
12371239 * @example
@@ -1244,6 +1246,8 @@ class Tracker {
12441246 * url: 'https://demo.constructor.io/sandbox/farmstand',
12451247 * podId: '019927c2-f955-4020',
12461248 * numResultsViewed: 3,
1249+ * slCampaignId: '019927c2-f955-4020',
1250+ * slCampaignOwner: 'constructor',
12471251 * },
12481252 * );
12491253 */
@@ -1268,6 +1272,8 @@ class Tracker {
12681272 analyticsTags,
12691273 seedItemIds,
12701274 resultCount = result_count || items ?. length || 0 ,
1275+ slCampaignId,
1276+ slCampaignOwner,
12711277 } = parameters ;
12721278
12731279 if ( ! helpers . isNil ( resultCount ) ) {
@@ -1316,6 +1322,14 @@ class Tracker {
13161322 bodyParams . seed_item_ids = seedItemIds ;
13171323 }
13181324
1325+ if ( slCampaignId ) {
1326+ bodyParams . sl_campaign_id = slCampaignId ;
1327+ }
1328+
1329+ if ( slCampaignOwner ) {
1330+ bodyParams . sl_campaign_owner = slCampaignOwner ;
1331+ }
1332+
13191333 const requestURL = `${ requestPath } ${ applyParamsAsString ( { } , this . options ) } ` ;
13201334 const requestMethod = 'POST' ;
13211335 const requestBody = applyParams ( bodyParams , { ...this . options , requestMethod } ) ;
0 commit comments