Web-To-App SDK ์ ์ฉ
1. ํ์ ์ค์
ํ์ ์ค์ ์ด๋ WWT SDK๊ฐ ๋์ํ๊ธฐ ์ํด์ ๋ฐ๋์ ์น์ฌ์ดํธ์ ์ถ๊ฐ๋์ด์ผ ํ๋ ์ค์ ์ ๋งํฉ๋๋ค. ํ์ ์ค์ ์ ํตํด์, WWTK SDK๋ ์น์ฌ์ดํธ๋ก ์ ๋ฌ๋ CPC ๊ด๊ณ ์ ๋ณด๋ฅผ ๋ถ์ํ์ฌ ์์ ์ ์ฅํ๊ณ , ํด๋น ์ ๋ณด๋ฅผ ํตํด์ ์ฑ์ผ๋ก ์ด๋ ์ํฌ ์ ์๋๋ก ๋ฐ์ดํฐ ๋งคํ ์์ ์ ์ํํฉ๋๋ค.
SDK ์ถ๊ฐ
WWT SDK๋ ์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ์ ์ ์ฉํ๋"Javascript ํ์
"๊ณผ "JSX ๋ชจ๋ ํ์
" 2๊ฐ์ง๋ก ์ ๊ณต๋๊ณ ์์ต๋๋ค. ๋ถ์ํ๊ณ ์ ํ๋ ์น์ฌ์ดํธ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ํฉํ SDK ํ์
์ ๋ค์๊ณผ ๊ฐ์ด ํ์
์ ๋ง๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Javascript, jQuery ๋ฑ์ผ๋ก ๊ฐ๋ฐ๋ ์น์ฌ์ดํธ์ธ ๊ฒฝ์ฐ
์๋์ ํ์ผ์ ๋ค์ด๋ก๋ํ ํ, ์์ถ์ ํด์ ํ์ฌ ๊ฐ๋ฐ์ฝ๋๊ฐ ์ ์ฅ๋ ๊ฒฝ๋ก์ ์์น์ํค๋ฉด ๋ฉ๋๋ค.
React.js ๋ฑ JSX๋ก ๊ฐ๋ฐ๋ ์น์ฌ์ดํธ์ธ ๊ฒฝ์ฐ
์๋์ ๊ฐ์ด npm ์์กด์ฑ ์ค์น๋ฅผ ํตํด SDK ๋ชจ๋์ ๊ฐ๋ฐ์ฝ๋์ import ํ๋ฉด ๋ฉ๋๋ค.
npm i dop-website-sdkSDK ์ด๊ธฐํ
WWT SDK ์ด๊ธฐํ(Initialization)๋ SDK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ๋ฐ๋์ ๋จผ์ ์คํ๋์ด์ผ ํ๋ ๊ณผ์ ์ ๋๋ค. ์ด๋ SDK๋ฅผ ์น์ฌ์ดํธ๋ก ๋ถ๋ฌ์ค๋ ์ฝ๋ ๋์์ ์นํ์ด์ง์ ํค๋์ ์์น ์ํด์ผ๋ก์จ, ์น์ฌ์ดํธ๊ฐ SDK์์ ์ ๊ณตํ๋ API๋ฅผ ๋ฏธ๋ฆฌ ์ธ์งํ ์ ์๋๋ก ๋ง๋ค์ด์ค๋๋ค.
SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ ํ์ธ
SDK ์ด๊ธฐํ ์ฝ๋๋ ์์ด์ฆํธ๋์ปค ์์คํ ์ ๋ก๊ทธ์ธ ํ์ ํ, ์๋์ ๋ฉ๋ด์์ ํ์ธํ ์ ์์ต๋๋ค.


SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ ์ ์ฉ
1๏ธโฃ Javascript, jQuery ๋ฑ์ผ๋ก ๊ฐ๋ฐ๋ ์น์ฌ์ดํธ์ผ ๊ฒฝ์ฐ
index.html์
<head>ํ๊ทธ ์์ SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํฉ๋๋ค.์ด๋ฅผ ์ํด, ๋จผ์ ์์์ ๋ค์ด๋ก๋ ๋ฐ์๋ SDK ํ์ผ(dop-website-sdk.js)์ ๋ํ ๊ฒฝ๋ก๋ฅผ
<script>ํ๊ทธ์src์์ฑ์ ์์ฑํฉ๋๋ค.์์ด์ฆํธ๋์ปค ์์คํ ์ [์ดํ๋ฆฌ์ผ์ด์ ์ค์ ] ๋ฉ๋ด์์ ๋ณต์ฌํ SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค๋ฅธ
<script>ํ๊ทธ์ ์ถ๊ฐ ์์ฑํฉ๋๋ค.๋ง์ง๋ง์ผ๋ก WWTK Object๋ฅผ
getWebTrack()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํฉ๋๋ค.
2๏ธโฃ React.js ๋ฑ JSX๋ก ๊ฐ๋ฐ๋ ์น์ฌ์ดํธ์ผ ๊ฒฝ์ฐ
App.js ์ปดํฌ๋ํธ์ SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ์ํด, ๋จผ์ ์์์
npm -i๋ช ๋ น์ ํตํด ์ค์นํ๋ SDK์WDOTInitialization์์ฑ์ ์ปดํฌ๋ํธ๋ก import ํฉ๋๋ค.์์ด์ฆํธ๋์ปค ์์คํ ์ [์ดํ๋ฆฌ์ผ์ด์ ์ค์ ] ๋ฉ๋ด์์ ๋ณต์ฌํ SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ
useEffect์์ ์์ฑํ๋, ๋๋ฒ์งธ ์ธ์๋ ๋น๋ฐฐ์ด([])๋ก ๋์ด ์์ ์ปดํฌ๋ํธ๋ค์ ๋ ๋๋ง์ ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋ ์ ์๋๋ก ํฉ๋๋ค.๋ง์ฝ ํด๋์คํ React.js๋ก ๊ฐ๋ฐ๋ ์น์ฌ์ดํธ๋ผ๋ฉด, LifeCycle ํจ์์ธ
componentDidMount์์ SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค.๋ง์ง๋ง์ผ๋ก WWTK Object๋ฅผ
getWebTrack()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํฉ๋๋ค.
<!DOCTYPE html>
<html>
<head>
...
<!-- Wisetracker SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ -->
<script src="./dop-website-sdk.js"></script>
<script type="text/javascript">
WDOTInitialization.setConfig({
serviceNumber: {service number},
dotAccessToken:"Wisetracker access token string",
combackUserLimitDays:14,
dotEndPoint:"The endpoint of data receiving",
adClkEndPoint:"The endpoint of data receiving",
includeUrl:"Regular expression of analysis websites",
excludeUrl:"",
referrerExpire:7
});
WDOTInitialization.getWebTrack({});
</script>
...import { useEffect } from "react";
import { WDOTInitialization } from "dop-website-sdk";
function App() {
...
// Wisetracker SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ
useEffect(() => {
WDOTInitialization.setConfig({
serviceNumber: {service number},
dotAccessToken:"Wisetracker access token string",
combackUserLimitDays:14,
dotEndPoint:"The endpoint of data receiving",
adClkEndPoint:"The endpoint of data receiving",
includeUrl:"Regular expression of analysis websites",
excludeUrl:"",
referrerExpire:7
});
WDOTInitialization.getWebTrack({});
}, []);
...SDK ์ด๊ธฐํ ํ์ธ
Web SDK ์ด๊ธฐํ๋ ๋๊ฐ์ง ํํ์ผ ์ ์์ต๋๋ค.
์๋์ ํญ์์ ์ ์ฉํ์๊ณ ์ํ๋ ์ ํ์ ๋ง์ถฐ ์ด๊ธฐํ ์ฝ๋๊ฐ ์ ์์ฑ๋์๋์ง ๋ค์ํ๋ฒ ํ์ธ ํด ์ฃผ์ธ์.
// Wisetracker SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ
<script src="./dop-website-sdk.js"></script>
<script type="text/javascript">
WDOTInitialization.setConfig({
serviceNumber: {service number},
dotAccessToken:"Wisetracker access token string",
combackUserLimitDays:14,
dotEndPoint:"The endpoint of data receiving",
adClkEndPoint:"The endpoint of data receiving",
includeUrl:"Regular expression of analysis websites",
excludeUrl:"",
referrerExpire:7
});
WDOTInitialization.getWebTrack({});
</script><!-- Wisetracker SDK ์ด๊ธฐํ ์คํฌ๋ฆฝํธ -->
<script src="./dop-website-sdk.js"></script>
<script type="text/javascript">
WDOTInitialization.setConfig({
serviceNumber: {service number},
dotAccessToken:"Wisetracker access token string",
combackUserLimitDays:14,
dotEndPoint:"The endpoint of data receiving",
adClkEndPoint:"The endpoint of data receiving",
includeUrl:"Regular expression of analysis websites",
excludeUrl:"",
referrerExpire:7,
firstEventSendMode : false,
isSPA: true
});
WDOTInitialization.getWebTrack({});
WDOTInitialization.init();
</script>๊ฒ์ฆ๋ฐฉ๋ฒ
WWTK SDK๊ฐ ๋๋ฉํ์ด์ง์ ์ ๋ฌ๋ CPC ๊ด๊ณ ์ ๋ณด๋ฅผ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ์๋์ง ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ๋ค์ด๋ฒ ๊ด๊ณ ์์ ์ถ์ URL ์ค์ ์งํ์ฌ๋ถ์ ๋ฐ๋ผ 2๊ฐ์ง ํํ๋ก ๋๋ฉ๋๋ค.
CPC ๊ด๊ณ ์ค์ ์, ์๋ ์ถ์ URL์ ์ค์ ํ ๊ฒฝ์ฐ
์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด WWTK์ ๊ฐ์ฒด ์์ temporaryCpcData ์์ฑ์ ๊ด๋ จ URL ๋งํฌ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค. (wtc, wtm, wts ์ ํ์ธ ํด ์ฃผ์ธ์.)

๋ค์ด๋ฒ ๊ด๊ณ ์ค์ ์, ์๋ ์ถ์ URL ์ค์ ์์ด ์ด์ฉํ๋ ๊ฒฝ์ฐ
์๋์ถ์ ์ค์ ์ด ์๋ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด WWTK ๊ฐ์ฒด ์์ trackId ์์ฑ์ 'M'์ผ๋ก ์์ํ๋ ๊ฐ์ด ํฌํจ๋์ด ์๋์ง Chrome inspect ๋ฅผ ํตํด ํ์ธ ํด ์ฃผ์ธ์ (temporaryCpcData ์์ฑ์ ๋น์ด์๊ฒ ๋ฉ๋๋ค.)

Last updated
Was this helpful?