From fffd6ddb1d267a7f1578243a2b618b036b445ff8 Mon Sep 17 00:00:00 2001 From: Reo Yoshimoto Date: Mon, 2 Jun 2025 15:13:38 +0900 Subject: [PATCH 1/2] imuIdSystem: Added parameters when getting ID --- modules/imuIdSystem.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/modules/imuIdSystem.js b/modules/imuIdSystem.js index 3e9904c526f..52fdb099e31 100644 --- a/modules/imuIdSystem.js +++ b/modules/imuIdSystem.js @@ -8,8 +8,9 @@ import { timestamp, logError } from '../src/utils.js'; import { ajax } from '../src/ajax.js' import { submodule } from '../src/hook.js'; -import {getStorageManager} from '../src/storageManager.js'; -import {MODULE_TYPE_UID} from '../src/activities/modules.js'; +import { getStorageManager } from '../src/storageManager.js'; +import { MODULE_TYPE_UID } from '../src/activities/modules.js'; +import { getRefererInfo } from '../src/refererDetection.js'; /** * @typedef {import('../modules/userId/index.js').Submodule} Submodule @@ -57,10 +58,11 @@ export function getLocalData() { } export function getApiUrl(cid, url) { - if (url) { - return `${url}?cid=${cid}`; - } - return `https://${apiDomain}/${cid}/pid`; + const baseUrl = url ? `${url}?cid=${cid}&` : `https://${apiDomain}/${cid}/pid?`; + const refererInfo = getRefererInfo(); + return baseUrl + + `page=${encodeURIComponent(refererInfo.page || '')}` + + `&ref=${encodeURIComponent(refererInfo.ref || '')}`; } export function apiSuccessProcess(jsonResponse) { From 25560f88a41bda5f8a88c6436adf3ed469f2e4ce Mon Sep 17 00:00:00 2001 From: Reo Yoshimoto Date: Wed, 4 Jun 2025 14:35:13 +0900 Subject: [PATCH 2/2] imuIdSystem: Update getApiUrl tests to validate URL format with query parameters --- test/spec/modules/imuIdSystem_spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/spec/modules/imuIdSystem_spec.js b/test/spec/modules/imuIdSystem_spec.js index 1d6f79786a0..b3cc5ba73ae 100644 --- a/test/spec/modules/imuIdSystem_spec.js +++ b/test/spec/modules/imuIdSystem_spec.js @@ -82,12 +82,12 @@ describe('imuId module', function () { describe('getApiUrl()', function () { it('should return default url when cid only', function () { const url = getApiUrl(5126); - expect(url).to.be.equal(`https://sync6.im-apps.net/5126/pid`); + expect(url).to.be.match(/^https:\/\/sync6.im-apps.net\/5126\/pid\?page=.+&ref=$/); }); it('should return param url when set url', function () { const url = getApiUrl(5126, 'testurl'); - expect(url).to.be.equal('testurl?cid=5126'); + expect(url).to.be.match(/^testurl\?cid=5126&page=.+&ref=$/); }); });