___INFO___
{
"type": "TAG",
"id": "cvt_temp_public_id",
"version": 1,
"securityGroups": [],
"displayName": "ThankYou Analytics",
"brand": {
"id": "thank_you_analytics",
"displayName": "",
"thumbnail": "data:image/png;base64,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"
},
"description": "ThankYou Analytics server-side template.",
"containerContexts": [
"SERVER"
]
}
___TEMPLATE_PARAMETERS___
[
{
"type": "TEXT",
"name": "tag_id",
"displayName": "Tag Id",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "api_url",
"displayName": "API URL",
"simpleValueType": true,
"defaultValue": "https://s-ping.thank-you.io",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "consent",
"displayName": "Consent Status",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "cookie_domain",
"displayName": "Cookie Domain",
"simpleValueType": true,
"defaultValue": "auto",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "SIMPLE_TABLE",
"name": "whitelist_domains",
"displayName": "Client domain list",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "",
"name": "domain",
"type": "TEXT"
}
]
},
{
"type": "CHECKBOX",
"name": "disable_exemption",
"checkboxText": "Disable CNIL Exemption",
"simpleValueType": true
},
{
"type": "GROUP",
"name": "cookies",
"displayName": "Override Cookie names",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "TEXT",
"name": "cookie_name_ead",
"displayName": "Cookie Name EAD",
"simpleValueType": true,
"defaultValue": "ty_ead",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "cookie_name_browser_id",
"displayName": "Cookie Name Browser ID",
"simpleValueType": true,
"defaultValue": "ty_id",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "cookie_name_session",
"displayName": "Cookie Name Session",
"simpleValueType": true,
"defaultValue": "ty_session",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "cookie_name_do_not_track",
"displayName": "Cookie Name Do Not Track",
"simpleValueType": true,
"defaultValue": "ty_dnt",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
}
]
},
{
"type": "GROUP",
"name": "trigger_events",
"displayName": "Events",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "TEXT",
"name": "page_view_event_name",
"displayName": "Page view event name",
"simpleValueType": true,
"defaultValue": "page_view",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "consent_event_name",
"displayName": "Consent event name",
"simpleValueType": true,
"defaultValue": "page_view",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "SIMPLE_TABLE",
"name": "conversion_validation_events_list",
"displayName": "Conversion events list. Example: purchase",
"simpleTableColumns": [
{
"defaultValue": "purchase",
"defaultValue": "",
"displayName": "",
"name": "eventId",
"type": "TEXT",
"valueValidators": [
{
"type": "NON_EMPTY"
}
],
"isUnique": true
}
],
"newRowButtonText": "Nouvel événement de conversion",
"valueValidators": [
{
"type": "TABLE_ROW_COUNT",
"args": [
1
]
}
]
},
{
"type": "TEXT",
"name": "refund_event_name",
"displayName": "Refund event name",
"simpleValueType": true
},
{
"type": "SIMPLE_TABLE",
"name": "order_enrichment_events_list",
"displayName": "Order Enrichment events list",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "",
"name": "eventId",
"type": "TEXT",
"valueValidators": [
{
"type": "NON_EMPTY"
}
],
"isUnique": true
}
],
"newRowButtonText": "Nouvel événement d'enrichissement de conversion"
},
{
"type": "CHECKBOX",
"name": "conversion_pre_validation",
"checkboxText": "Activate conversion pre-validation",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "conversion_pre_validation_event_name",
"displayName": "Conversion pre-validation event name",
"simpleValueType": true,
"enablingConditions": [
{
"paramName": "conversion_pre_validation",
"paramValue": true,
"type": "EQUALS"
}
]
},
]
},
{
"type": "GROUP",
"name": "custom_parameters",
"displayName": "Conversion additional parameters",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "TEXT",
"name": "campaign_expiration_in_minutes",
"displayName": "Campaign duration in minutes",
"simpleValueType": true,
"defaultValue": "43200",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "session_expiration_in_minutes",
"displayName": "Session duration in minutes",
"defaultValue": "30",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "SIMPLE_TABLE",
"name": "blacklist_domains",
"displayName": "Client referrals exclusion list",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "",
"name": "domain",
"type": "TEXT"
}
]
}
]
},
{
"type": "GROUP",
"name": "conversion_dimensions",
"displayName": "Conversion dimensions",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "SIMPLE_TABLE",
"name": "additional_conversion_params",
"displayName": "",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Parameter",
"name": "parameter",
"type": "TEXT"
},
{
"defaultValue": "",
"displayName": "Value",
"name": "value",
"type": "TEXT"
}
]
}
]
},
{
"type": "GROUP",
"name": "audience_dimensions",
"displayName": "Audience dimensions",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "SIMPLE_TABLE",
"name": "additional_audience_params",
"displayName": "",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Parameter",
"name": "parameter",
"type": "TEXT"
},
{
"defaultValue": "",
"displayName": "Value",
"name": "value",
"type": "TEXT"
}
]
}
]
}
]
___SERVER_PERMISSIONS___
[
{
"instance": {
"key": {
"publicId": "get_cookies",
"versionId": "1"
},
"param": [
{
"key": "cookieAccess",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "cookieNames",
"value": {
"type": 2,
"listItem": [
{
"type": 1,
"string": "ty_id"
},
{
"type": 1,
"string": "ty_ead"
},
{
"type": 1,
"string": "ty_session"
},
{
"type": 1,
"string": "ty_dnt"
},
{
"type": 1,
"string": "ty_s_id"
},
{
"type": 1,
"string": "ty_s_ead"
},
{
"type": 1,
"string": "ty_s_session"
},
{
"type": 1,
"string": "ty_s_dnt"
}
]
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "logging",
"versionId": "1"
},
"param": [
{
"key": "environments",
"value": {
"type": 1,
"string": "debug"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "read_event_data",
"versionId": "1"
},
"param": [
{
"key": "eventDataAccess",
"value": {
"type": 1,
"string": "any"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "set_cookies",
"versionId": "1"
},
"param": [
{
"key": "allowedCookies",
"value": {
"type": 2,
"listItem": [
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_ead"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_id"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_session"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_dnt"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_s_ead"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_s_id"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_s_session"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
},
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "name"
},
{
"type": 1,
"string": "domain"
},
{
"type": 1,
"string": "path"
},
{
"type": 1,
"string": "secure"
},
{
"type": 1,
"string": "session"
}
],
"mapValue": [
{
"type": 1,
"string": "ty_s_dnt"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "*"
},
{
"type": 1,
"string": "any"
},
{
"type": 1,
"string": "any"
}
]
}
]
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "send_http",
"versionId": "1"
},
"param": [
{
"key": "allowedUrls",
"value": {
"type": 1,
"string": "any"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
}
]
___TESTS___
scenarios:
- name: Should not trigger action if referral is in client domains list
code: |
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://www.thank-you.io';
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = false;
const shouldTriggerEvent = false;
const isSessionCookieExpired = false;
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoJImZvbyI6ICJiYXIiCn0='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should trigger action if referral is not in client domains list
code: |
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://www.google.fr';
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = true;
const shouldTriggerEvent = true;
const isSessionCookieExpired = false;
const currentCampaignDate = 1688558894400;
const currentCampaignReferrer = "https://www.google.fr";
const currentCampaignTarget = "https://m.thank-you.io";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com'
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoJImZvbyI6ICJiYXIiCn0='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should trigger action if referral is in client domains list but session is
expired
code: |-
// Params to update
const target = 'https://m.thank-you.io/panier.html';
const referrer = 'https://m.thank-you.io/page/foo.html?gclid=CjwKCAjwuqiiBhBtEiwATgvixFmnDk9MRAq57CaDolaMdsOwse0YgyWQOoaoIHhTHqv90N7qYdGf9hoCX6MQAvD_BwE';
const event_name = 'page_view';
const isNewVisitAnalytics = true;
const isNewVisitGa = true;
const shouldTriggerEvent = true;
const isSessionCookieExpired = true;
const currentCampaignDate = 1688558894400;
const currentCampaignReferrer = "https://m.thank-you.io/page/foo.html?gclid=CjwKCAjwuqiiBhBtEiwATgvixFmnDk9MRAq57CaDolaMdsOwse0YgyWQOoaoIHhTHqv90N7qYdGf9hoCX6MQAvD_BwE";
const currentCampaignTarget = "https://m.thank-you.io/panier.html";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoJImZvbyI6ICJiYXIiCn0='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should trigger action if event name is related to consent modal update
code: |-
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://www.google.fr';
const event_name = 'consent_view';
const isNewVisitAnalytics = true;
const isNewVisitGa = true;
const shouldTriggerEvent = true;
const isSessionCookieExpired = false;
const currentCampaignDate = 1688558894400;
const currentCampaignReferrer = "https://www.google.fr";
const currentCampaignTarget = "https://m.thank-you.io";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoJImZvbyI6ICJiYXIiCn0='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: event_name === mockData.consent_event_name ? 'consentAttribution' : 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should not trigger action if referral is in client domains list with a same
previous ping domain name
code: |-
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://m.thank-you.io/pge/foo.html?gclid=CjwKCAjwuqiiBhBtEiwATgvixFmnDk9MRAq57CaDolaMdsOwse0YgyWQOoaoIHhTHqv90N7qYdGf9hoCX6MQAvD_BwE';
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = true;
const shouldTriggerEvent = false;
const isSessionCookieExpired = false;
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoidGFyZ2V0IjogImh0dHBzOi8vbS50YW5rLXlvdS5pby9wYWdlL2Zvby5odG1sP2djbGlkPUNqd0tDQWp3dXFpaUJoQnRFaXdBVGd2aXhGbW5EazlNUkFxNTdDYURvbGFNZHNPd3NlMFlneVdRT29hb0lIaFRIcXY5ME43cVlkR2Y5aG9DWDZNUUF2RF9Cd0UiLAoicmVmZXJyZXIiOiAiaHR0cHM6Ly9tLnRoYW5rLXlvdS5pby8/Z2NsaWQ9Q2p3S0NBand1cWlpQmhCdEVpd0FUZ3ZpeEZtbkRrOU1SQXE1N0NhRG9sYU1kc093c2UwWWd5V1FPb2FvSUhoVEhxdjkwTjdxWWRHZjlob0NYNk1RQXZEX0J3RSIKfQ=='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should trigger action if referral is not in client domains list with a same
previous ping domain name
code: |-
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://www.google.fr';
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = true;
const shouldTriggerEvent = true;
const isSessionCookieExpired = false;
const currentCampaignDate = 1688558894400;
const currentCampaignReferrer = "https://www.google.fr";
const currentCampaignTarget = "https://m.thank-you.io";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['ewoidGFyZ2V0IjogImh0dHBzOi8vbS50aGFuay15b3UuaW8vcGFnZS9mb28uaHRtbD9nY2xpZD1DandLQ0Fqd3VxaWlCaEJ0RWl3QVRndml4Rm1uRGs5TVJBcTU3Q2FEb2xhTWRzT3dzZTBZZ3lXUU9vYW9JSGhUSHF2OTBON3FZZEdmOWhvQ1g2TVFBdkRfQndFJm1yYXNuPTk4Nzc2OS4xMjMwNTIzLnFJRE1TYjRtIiwKInJlZmVycmVyIjogImh0dHBzOi8vd3d3Lmdvb2dsZS5mciIKfQ=='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should update the current campaign because new utm in target
code: |-
// Params to update
const target = 'https://m.thank-you.io';
const referrer = 'https://www.google.fr';
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = true;
const shouldTriggerEvent = true;
const isSessionCookieExpired = false;
const currentCampaignDate = 1688558894400;
const currentCampaignReferrer = "https://www.google.fr";
const currentCampaignTarget = "https://m.thank-you.io";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['eyJjdXJyZW50Q2FtcGFpZ24iOnsiZGF0ZSI6MTY4ODU1MzQ0ODE0OSwicmVmZXJyZXIiOm51bGwsInRhcmdldCI6Imh0dHBzOi8vd3d3LmktcnVuLmZyLyJ9LCJyZWZlcnJlciI6Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vIiwidGFyZ2V0IjoiaHR0cHM6Ly93d3cuaS1ydW4uZnIvIn0='];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
- name: Should not update the current campaign if direct access
code: |-
// Params to update
const target = 'https://m.thank-you.io';
const referrer = null;
const event_name = 'page_view';
const isNewVisitAnalytics = false;
const isNewVisitGa = false;
const shouldTriggerEvent = true;
const isSessionCookieExpired = false;
const currentCampaignDate = 1688553448149;
const currentCampaignReferrer = "https://www.google.com/";
const currentCampaignTarget = "https://www.thank-you.io";
// DO NOT TOUCH BELOW
const log = require('logToConsole');
const JSON = require('JSON');
const mockData = {
cookie_name_do_not_track: 'ty_dnt',
cookie_name_ead: 'ty_ead',
cookie_name_session: 'ty_session',
cookie_name_browser_id: 'ty_id',
page_view_event_name: 'page_view',
consent_event_name: 'consent_view',
whitelist_domains: [{ domain: 'thank-you.io' }, { domain: 'www.thank-you.io' }, { domain: 'm.thank-you.io' }],
api_url: 'https://www.test.com',
};
mock('getTimestampMillis', function () {
return 1688558894400;
});
mock('getAllEventData', function () {
return {
page_location: target,
event_name: event_name,
page_referrer: referrer,
};
});
mock('getCookieValues', function (cookieName) {
if (cookieName === 'ty_ead') {
return ['eyJjdXJyZW50Q2FtcGFpZ24iOnsiZGF0ZSI6MTY4ODU1MzQ0ODE0OSwicmVmZXJyZXIiOiJodHRwczovL3d3dy5nb29nbGUuY29tLyIsInRhcmdldCI6Imh0dHBzOi8vd3d3LnRoYW5rLXlvdS5pbyJ9LCJyZWZlcnJlciI6Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vIiwidGFyZ2V0IjoiaHR0cHM6Ly9tLnRoYW5rLXlvdS5pbyJ9'];
}
if (cookieName === 'ty_session') {
if (isSessionCookieExpired) {
return [];
} else {
return ['foo'];
}
}
if (cookieName === 'ty_dnt') {
return [];
}
return ['foo'];
});
mock('sendHttpRequest', function (foo, callback, headers, params) {
const expectedParams = {
id: 'foo',
currentCampaign:{
date: currentCampaignDate,
referrer: currentCampaignReferrer,
target: currentCampaignTarget
},
consentStatus: null,
target: target,
referrer: referrer,
type: 'entranceAttribution',
viewport: null,
isNewVisitAnalytics: isNewVisitAnalytics,
isNewVisitGa: isNewVisitGa,
};
if (shouldTriggerEvent) {
assertThat(params).isEqualTo(JSON.stringify(expectedParams));
}
});
// Call runCode to run the template's code.
runCode(mockData);
// Verify that the tag finished successfully.
if (shouldTriggerEvent) {
assertApi('sendHttpRequest').wasCalled();
} else {
assertApi('sendHttpRequest').wasNotCalled();
}
___NOTES___
Created on 18/01/2023 14:25:02
___SANDBOXED_JS_FOR_SERVER___