feat(emarsys): add search param

This commit is contained in:
Kevin Franklin Kim 2025-03-17 09:30:02 +01:00
parent 233db21350
commit 2983e5ee7d
No known key found for this signature in database

View File

@ -81,6 +81,7 @@ ___SANDBOXED_JS_FOR_SERVER___
const Math = require('Math'); const Math = require('Math');
const JSON = require('JSON'); const JSON = require('JSON');
const parseUrl = require('parseUrl');
const setCookie = require('setCookie'); const setCookie = require('setCookie');
const sendHttpGet = require('sendHttpGet'); const sendHttpGet = require('sendHttpGet');
const setResponseBody = require('setResponseBody'); const setResponseBody = require('setResponseBody');
@ -142,6 +143,7 @@ function mapEventData() {
referrer: eventData.page_referrer || null, referrer: eventData.page_referrer || null,
orderId: null, orderId: null,
order: null, order: null,
search: null,
category: null, category: null,
view: null, view: null,
cart: null, cart: null,
@ -150,6 +152,7 @@ function mapEventData() {
switch (eventData.event_name) { switch (eventData.event_name) {
case 'page_view': { case 'page_view': {
mappedData.cart = serializeItems(eventData.items || []); mappedData.cart = serializeItems(eventData.items || []);
mappedData.search = ((parseUrl(eventData.page_location) || {}).searchParams || {}).q || null;
break; break;
} }
case 'view_item': { case 'view_item': {
@ -237,6 +240,9 @@ function serializeData(mappedData) {
slist.push("ca=" + encodeUriComponent(mappedData.cart)); slist.push("ca=" + encodeUriComponent(mappedData.cart));
slist.push("cv=1"); slist.push("cv=1");
} }
if (mappedData.search) {
slist.push("q=" + encodeUriComponent(mappedData.search));
}
if (mappedData.referrer) { if (mappedData.referrer) {
slist.push("prev_url=" + encodeUriComponent(mappedData.referrer)); slist.push("prev_url=" + encodeUriComponent(mappedData.referrer));
} }