통합로그 API 필수파라미터

This commit is contained in:
dongyoungKo
2025-05-07 18:10:20 +09:00
parent b60b08acb0
commit 2ceff7f710
2 changed files with 41 additions and 25 deletions

View File

@@ -181,7 +181,8 @@ export const postTotalLog = (params, url) => (dispatch, getState) => {
{},
params,
onSuccess,
onFail
onFail,
true
);
};
@@ -1605,25 +1606,14 @@ export const sendLogTotalRecommend = (params) => (dispatch, getState) => {
const macAddr = macAddress?.wired ? macAddress?.wired : macAddress?.wifi;
const localMacAddress = "00:1A:2B:3C:4D:5E";
const introTermsAgree = getState().common.introTermsAgree;
const deviceEulaFlag = introTermsAgree ? "Y" : "N";
const logCreateTime = new Date().toISOString();
const newParams = {
...params,
userNumber: userNumber,
macAddr: macAddr ? macAddr : localMacAddress,
deviceEulaFlag: deviceEulaFlag,
entryMenu: entryMenu,
messageId: "AL",
contextName: "1",
apppVersion: "1",
logCreateTime: "1",
salesModelCode: "1",
deviceId: "1",
devicePlatformVersion: "1",
countryCode: "1",
platformVersion: "1",
platformCode: "1",
logCreateTime,
};
dispatch(postTotalLog(newParams));

View File

@@ -11,14 +11,23 @@ export const TLogEvent = (
urlParams = {},
params = {},
onSuccess,
onFail
onFail,
totalLogFlag = false
) => {
const httpHeader = getState().common.httpHeader;
const appStatus = getState().common.appStatus;
const AUTHORIZATION = { headers: { ...httpHeader } };
const { cntry_cd: cntryCd, plat_cd: platCd, prod_cd: prodCd } = httpHeader;
const {
cntry_cd: cntryCd,
plat_cd: platCd,
prod_cd: prodCd,
lang_cd: deviceLang,
app_ver: appVersion,
} = httpHeader;
const { deviceId: dvcId } = appStatus;
const deviceEulaFlag = httpHeader["X-Device-Eula"];
const salesModelCode = httpHeader["X-Device-Model"];
const dvcTp = "tv";
if (typeof window === "object") {
@@ -35,15 +44,30 @@ export const TLogEvent = (
url += _urlparams ? `?${_urlparams}` : "";
}
const model = {
...params,
cntryCd,
dvcId,
dvcTp,
platCd,
prodCd,
};
let model;
if (totalLogFlag) {
model = {
...params,
countryCode: cntryCd,
deviceId: dvcId,
devicePlatformversion: dvcTp,
platformCode: platCd,
platfromVersion: prodCd,
appVersion,
deviceEulaFlag,
salesModelCode,
deviceLang,
};
} else {
model = {
...params,
cntryCd,
dvcId,
dvcTp,
platCd,
prodCd,
};
}
let axiosInstance;
switch (type) {
@@ -51,7 +75,9 @@ export const TLogEvent = (
axiosInstance = axios.get(url, AUTHORIZATION);
break;
case "post":
console.log("#model", model);
axiosInstance = axios.post(url, model, AUTHORIZATION);
break;
}