Skip to content

Commit e130b9f

Browse files
committed
update beacon to include recs tracking
1 parent 28dc87a commit e130b9f

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

spec/src/modules/tracker.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4911,6 +4911,8 @@ describe(`ConstructorIO - Tracker${bundledDescriptionSuffix}`, () => {
49114911
resultId: 'result-id',
49124912
section: 'Products',
49134913
analyticsTags: testAnalyticsTag,
4914+
slCampaignOwner: 'Campaign Man',
4915+
slCampaignId: 'Campaign 123',
49144916
};
49154917

49164918
it('Backwards Compatibility - Should respond with a valid response when snake cased parameters are provided', (done) => {
@@ -5186,6 +5188,8 @@ describe(`ConstructorIO - Tracker${bundledDescriptionSuffix}`, () => {
51865188
expect(requestParams).to.have.property('result_id').to.equal(optionalParameters.resultId);
51875189
expect(requestParams).to.have.property('section').to.equal(optionalParameters.section);
51885190
expect(requestParams).to.have.property('analytics_tags').to.deep.equal(testAnalyticsTag);
5191+
expect(requestParams).to.have.property('sl_campaign_id').to.deep.equal(optionalParameters.slCampaignId);
5192+
expect(requestParams).to.have.property('sl_campaign_owner').to.deep.equal(optionalParameters.slCampaignOwner);
51895193

51905194
// Response
51915195
expect(responseParams).to.have.property('method').to.equal('POST');

src/modules/tracker.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,8 @@ class Tracker {
13951395
item_name,
13961396
itemName = item_name,
13971397
analyticsTags,
1398+
slCampaignId,
1399+
slCampaignOwner,
13981400
} = parameters;
13991401

14001402
if (variationId) {
@@ -1445,6 +1447,14 @@ class Tracker {
14451447
bodyParams.analytics_tags = analyticsTags;
14461448
}
14471449

1450+
if (slCampaignId) {
1451+
bodyParams.sl_campaign_id = slCampaignId;
1452+
}
1453+
1454+
if (slCampaignOwner) {
1455+
bodyParams.sl_campaign_owner = slCampaignOwner;
1456+
}
1457+
14481458
const requestURL = `${requestPath}${applyParamsAsString({}, this.options)}`;
14491459
const requestMethod = 'POST';
14501460
const requestBody = applyParams(bodyParams, { ...this.options, requestMethod });

src/types/tracker.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ declare class Tracker {
163163
resultPositionOnPage?: number;
164164
numResultsPerPage?: number;
165165
analyticsTags?: Record<string, string>;
166+
slCampaignId?: string;
167+
slCampaignOwner?: string;
166168
},
167169
networkParameters?: NetworkParameters
168170
): true | Error;

0 commit comments

Comments
 (0)