Google Analytics์ ์ ์ฌ์ดํธ๋ฅผ ์ถ๊ฐํ ๋ ์ ๊ณต๋ ์ถ์ ์ฝ๋๋ ์ด์ ์ ๊ถ์ฅ๋ analytics.js์ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์๋ํ๋ gtag.js์ ๋๋ค.
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-X');
</script>
Google Universal Analytics(Analytics.js)๋ ์ฌ์ ํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ง๋ง ํ์ฌ H5BP์ ์๋ ์ ์ฉํ ์ถ์ ์ค๋ํซ(IP ์ฃผ์ ์ต๋ช ํ, jQuery AJAX ์์ฒญ ์ถ์ , JavaScript ์ค๋ฅ ์ถ์ ๋ฐ ํ์ด์ง ์คํฌ๋กค ์ถ์ )์ ์๋ ์ ์ฉํ ์ถ์ ์ค๋ํซ์ ๋ฌธ์์์ ๋ช ํํ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. )๋ gtag.js๊ฐ ์๋ analytics.js์ฉ์ ๋๋ค.
์ค๋ ์ ๋ ์ฌ์ดํธ๋ฅผ analytics.js์์ gtag.js๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์์ ์ ํ๊ณ ์์ต๋๋ค(์ด ๊ฐ์ด๋: https://developers.google.com/analytics/devguides/collection/gtagjs/migration์ ๋ฐ๋ผ). gtag.js์ ํจ๊ป ์๋ํ๋๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์ด์ ๋ํด ์ถ๊ฐ ์๊ฒฌ์ด ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์๊ฒฌ์ ๋ณด๋ด์ฃผ์ญ์์ค.
๋ฐ๊ฒฌํ ๋ด์ฉ์ ๋ค์ ๋ณด๊ณ ํฉ๋๋ค. (๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ ์ธ์๋) ๋๋ ์ฌ์ดํธ์์ ์์ ํ๋ ๋ฐ ๋๋ฌด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ๊ธฐ ๋๋ฌธ์(vs. super-secret doubleplus fancy web apps) ์ด ํญ๋ชฉ์ ๋ํด ๋ ์ด์ ๋จ์๊ฐ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ผ๋ก ์ด๋์ ์ฐฉ๋ฅ ํ์ต๋๊น?
@์ฝ๋ฆฌํ
์ค์ ๋ก anonymize_ip
๋ gtag.js ์ฝ๋ ์ค๋ํซ์ ์ ์ฉํ ์ ์์ต๋๋ค.
gtag.js ์ค์น:
https://developers.google.com/analytics/devguides/collection/gtagjs/
IP ์ต๋ช
ํ w/ gtag.js:
https://developers.google.com/analytics/devguides/collection/gtagjs/ip-anonymization
์์:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
</script>
์๋
ํ์ธ์ @Malvoz - ์, analytics.js์ฉ์ผ๋ก ๋ณด์ ํ๊ณ ์๋ ๋ง์ ์ถ์ ์ค๋ํซ ์คํฌ๋ฆฝํธ(IP ์ฃผ์ ์ต๋ช
ํ, jQuery AJAX ์์ฒญ ์ถ์ , JavaScript ์ค๋ฅ ์ถ์ ๋ฐ ํ์ด์ง ์คํฌ๋กค ์ถ์ )๋ฅผ ์ด๋ค ํํ๋ก๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค. gtag.js์ ๊ฒฝ์ฐ ๊ตฌํ์ด ๋ค๋ฆ
๋๋ค... ๊ทธ๋์ gtag์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
๊ทธ๋ฌ๋ analytics.js์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ga('create', 'UA-XXXXX-X', 'auto'); ga('set', 'anonymizeIp', true);
์์๋ฐ์ด๋ ๋งํฌ๋ฅผ ์ถ์ ํ๋ ์คํฌ๋ฆฝํธ๋ ๋ค๋ฅด๋ฉฐ '์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ ์ถ์ ' ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค(https://github.com/h5bp/html5-boilerplate/blob/master/src/doc/extend.md#track-javascript- errors-in-google-analytics)๋ gtag.js์์ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ๊ทํ์ ์ฌ์ดํธ์ ํ์ํ ์ ์ผํ Google ์คํฌ๋ฆฝํธ/์๋น์ค๊ฐ Google Analytics๋ผ๋ฉด analytics.js
๋ฅผ ์ฌ์ฉํ๊ณ gtag.js
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๊ฐ๋จํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๋ฐ๋ผ์ H5BP์ ๊ฒฝ์ฐ gtag.js
์ ํจ๊ป ์๋ํ๋๋ก ์ถ์ ์คํฌ๋ฆฝํธ๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ analytics.js
์๋ง ํด๋น๋๋ค๋ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ์ ์์ํ๋ ์์
์คํฌ๋ฆฝํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
gtag.js
๋ก ์ ํํ์ง ๋ง๋ผ๋ Philip Walton์ ์ค๋๋ ฅ ์๋ ์ฃผ์ฅ์ ์ฐพ์์ต๋๋ค .
gtag
์ ๋ํด ์์์ผ ํ ๋ค๋ฅธ ์ฌํญ์ ์ค์ ๋กanalytics.js
๋์ฒดํ์ด ์๋๋ผanalytics.js
(๋ฐ ๊ธฐํ) ์์ ์๋ ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ฆ,gtag
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ ํanalytics.js
๋ฅผ ๋ก๋ํด์ผ ํ๋ฉฐ ๋ชจ๋ ๊ด๋ จgtag
๋ช ๋ น์analytics.js
๋ช ๋ น์ผ๋ก ๋ณํํ๊ณ ์คํํด์ผ ํฉ๋๋ค.ํ์ฌ
gtag
๋ 54.5K์ด๊ณanalytics.js
๋ 33.7K์ด๋ฉฐgtag
๋analytics.js
๋ก๋ํ๋ฏ๋ก 262% ๋ ์ ์ ๋น์ฉ์ผ๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ. ๋ํgtag
๋ ์ฌ์ดํธ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฏ๋ก(์ถ์ ID๋ฅผ ์ฟผ๋ฆฌ ๋ฌธ์์ด๋ก ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์) ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์บ์ํ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. ๋ฐ๋ฉด์analytics.js
๋ ์น ์ ์ฒด์์ ์ฌ์ฉ๋๋ฏ๋ก ๋ฐฉ๋ฌธ์๊ฐ ์ฌ์ดํธ๋ฅผ ๋ก๋ํ ๋ ์ด๋ฏธ ๋ฐฉ๋ฌธ์ ์บ์์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.๋ฐ๋ผ์ ์ด๋ฌํ ๋ชจ๋ ์ด์ ๋ก
gtag
๋ก ์ ํํ ๊ณํ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ด ์ฌ์ดํธ๋ฅผ ๋ก๋ํ๊ณ ์ฌ์ฉ์์ ๋์ญํญ์ ๋ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ฒ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ ์ต๊ทผ์ analytics.js์ gtag.js์ ์ฐจ์ด์ ์ ์ดํดํ๊ธฐ ์ํด ์กฐ๊ธ ๋ ๊น์ด ํ๊ณ ๋ค์์ต๋๋ค. ๊ณ ๋ คํด์ผ ํ ํ ๊ฐ์ง ์์ ์ ์ gtag๊ฐ analytics.js๊ฐ ์ง์ํ๋ ํ๋ฌ๊ทธ์ธ ํ์์ ์ง์ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ผ๋ถ ๋ฏธ๋ ๊ตฌํ ๊ณํ์ ๊นจ๋จ๋ฆด ์ ์์ง๋ง ์๋ง๋ ์์ฉ๊ตฌ์๋ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
๋ง์นจ๋ด PR๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. (#2118) - @jcutrell ๊ณผ @TheDancingCode ์ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋ํ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ๋ณธ ๋ถ์ ์ค๋ํซ์ ga('set','transport','beacon');
๋ฅผ ์ถ๊ฐํ๊ณ ์์ต๋๋ค.
Google Analytics์ ์ ์ฌ์ดํธ๋ฅผ ์ถ๊ฐํ ๋ ์ ๊ณต๋ ์ถ์ ์ฝ๋๋ ์ด์ ์ ๊ถ์ฅ๋ analytics.js์ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์๋ํ๋ gtag.js์ ๋๋ค.
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-XXXXXX-X'); </script>
Google Universal Analytics(Analytics.js)๋ ์ฌ์ ํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ง๋ง ํ์ฌ H5BP์ ์๋ ์ ์ฉํ ์ถ์ ์ค๋ํซ(IP ์ฃผ์ ์ต๋ช ํ, jQuery AJAX ์์ฒญ ์ถ์ , JavaScript ์ค๋ฅ ์ถ์ ๋ฐ ํ์ด์ง ์คํฌ๋กค ์ถ์ )์ ์๋ ์ ์ฉํ ์ถ์ ์ค๋ํซ์ ๋ฌธ์์์ ๋ช ํํ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. )๋ gtag.js๊ฐ ์๋ analytics.js์ฉ์ ๋๋ค.
์ค๋ ์ ๋ ์ฌ์ดํธ๋ฅผ analytics.js์์ gtag.js๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์์ ์ ํ๊ณ ์์ต๋๋ค(์ด ๊ฐ์ด๋: https://developers.google.com/analytics/devguides/collection/gtagjs/migration์ ๋ฐ๋ผ). gtag.js์ ํจ๊ป ์๋ํ๋๋ก ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
์ด์ ๋ํด ์ถ๊ฐ ์๊ฒฌ์ด ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์๊ฒฌ์ ๋ณด๋ด์ฃผ์ญ์์ค.
๋ค์ ํ์ฅ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
๋๋ ๋ช ๋ ๋์ ga๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ค๋ Google ์ ๋๋ฆฌํฑ์ค ์ฝ๋ ๊ถ์ฅ ์ฌํญ์ด ga์์ gtag๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. Google์์ gtag๋ก ์ ๋ฐ์ดํธํ๋ ์ด์ ๊ฐ ๋งค์ฐ ํผ๋์ค๋ฝ์ต๋๋ค. ์ด์ ์ด ๋ฌด์์ ๋๊น?
@fbens , GA, AdWords, Remarketing, Optimizer ๋ฑ์ ํฌํจํ ํ๋์ ์ถ์ ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ Google ์ถ์ ์ ์ถ๊ฐํ๊ณ ์์ต๋๋ค. GA ๋์ ์ฌ๋ฌ ์ถ์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
gtag.js
๋ก ์ ํํ์ง ๋ง๋ผ๋ Philip Walton์ ์ค๋๋ ฅ ์๋ ์ฃผ์ฅ์ ์ฐพ์์ต๋๋ค .