$(() => { shopby.naverInflow = { useCPA: false, authenticationKey: '', appendScriptTag: (scriptTag, type = 'head') => { const range = document.createRange().createContextualFragment(scriptTag); document[type].append(range); }, setLogScript: () => { const scriptTag = ''; shopby.naverInflow.appendScriptTag(scriptTag); }, setNaverShoppingConfiguration: ({ supportsNaverShopping, authenticationKey, agreedToCollectingCPAOrder } = {}) => { shopby.naverInflow.useCPA = agreedToCollectingCPAOrder; shopby.naverInflow.authenticationKey = authenticationKey; if (!supportsNaverShopping) return; const { hostname } = location; const scriptTag = ``; shopby.naverInflow.appendScriptTag(scriptTag); }, setNaverWebmaster: naverWebmaster => { if (!naverWebmaster) return; const scriptTag = ``; shopby.naverInflow.appendScriptTag(scriptTag); shopby.naverInflow.setLogScript(); }, setExecuteScript: () => { const $wcsDo = document.querySelector('#wcsDoScript'); if ($wcsDo) return; const scriptTag = ``; shopby.naverInflow.appendScriptTag(scriptTag, 'body'); }, wcsDoCPA: function ({ cpaOrder, price }) { if (!window.wcs_add) { window.wcs_add = {}; } window.wcs_add['wa'] = shopby.naverInflow.authenticationKey; window.wcs.inflow(location.hostname); const _nao = {}; if (window.wcs.isCPA && shopby.naverInflow.useCPA) { _nao['chn'] = 'AD'; _nao['order'] = JSON.stringify(cpaOrder); window.wcs.CPAOrder(_nao); } const _nasa = {}; _nasa['cnv'] = window.wcs.cnv('1', price); window.wcs_do(_nasa); }, }; });