Github repository traffic
Github page๋ก Gatsby blog๋ฅผ ๋ฐฐํฌํ๊ณ
๊นํ repo์์ traffic(clone, views, visitor)์ ์ฃผ ๋จ์๋ก ๋ณผ ์ ์์์ต๋๋ค.
์ด ๋ธ๋ก๊ทธ์ ์์งํ url ์ธ์ ํฌ์คํ
์ ๊ณ์ ์ถ๊ฐ ํ ์์ ์ด๋ผ์ GA๋ฅผ ์ถ๊ฐํ๋ ค ํฉ๋๋ค.
gatsby-plugin-google-analytics
๊นํ ํ์ด์ง๋ก ๋ฐฐํฌํ Gatsby blog์ GA(google analytics)๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด
gatsby์์ ์ ๊ณตํ๋ gatsby-plugin-google-analytics ๋ฅผ installํด์ plugin์ ์ถ๊ฐํด์ ์ค์ ํ์๋ฉด ๋ฉ๋๋ค.
์ด ๋ธ๋ก๊ทธ์๋ gatsby-config.js
์ธ์
module.exports plugin์ด config.js
์ Optional๋ก ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
1. GoogleAnalytics
GA์ ๊ฐ์
์ ์งํํ๋ฉด์ ์ถ๊ฐํ ์ฌ์ดํธ์
ํด๋นํ๋ ํธ๋ํน id๋ฅผ Optional์ ์
๋ ฅํด์ deployํ๋ฉด
2. ํ์ฑํ
๋ฐ๋ก ํ์ฑํ ์ํ๊ฐ ๋๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
3. ์ด ๋ธ๋ก๊ทธ์ GA๊ฐ ์ค์น๋์ด์๋ ๊ฒฝ๋ก
package.json
@gatsby-plugin-google-analytics
gatsby-config.js
{
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: googleAnalytics,
},
},
package-lock.json
"gatsby-plugin-google-analytics": {
"version": "2.1.31",
"resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-2.1.31.tgz",
"integrity": "sha512-vwx2eB703Yatp1ZQ0lQDiAG3k9gyvDEENRmtp+myfadI8Sgtq+LA+3OYGLeT0MYdifUTW0Lhcp3qoIrng/41zg==",
"requires": {
"@babel/runtime": "^7.7.6"
}
},
config.js
googleAnalytics: 'GA ํธ๋ํน ์์ด๋'
GA๋ ์ ์ถ๊ฐํ๊ฒ ๋์์๊น
์ฒ์์ ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถํ๊ณ ์๋ฌด๊ฒ๋ ์๋ ์ํ๋ก ๋ฐฐํฌํ ๋
commit, push & deploy ํ๋ฉด์ github traffic์ ํธ๋ํฝ ๊ทธ๋ํ๋ฅผ ๋ณผ ์ ์์์ต๋๋ค.
์ฒซ ๋ฐฐํฌ ํ๊ณ ๊ด๋ฆฌํ์ง 2์ฃผ ์ ๋ ์ง๋ฌ์ ๋,
Git clones์ clone๊ณผ unique cloner ์ซ์๊ฐ ๋ช๋ฐฑ ์ด์์ผ๋ก ์์นํ๋ ๊ฒ์ ๋ณด๊ณ
์๋ฌด๊ฒ๋ ์๋ repo๋ฅผ ์ ํด๋ก ํ๋ ๊ฑธ๊น ๋ผ๋ ์๋ฌธ์ด ์๊ฒจ์ ํ๋ ๋ฌ ์ ๋๋ฅผ ์ดํด๋ณด์์ต๋๋ค.
์ด ๋ธ๋ก๊ทธ๋ฅผ ๋ค๋ฅธ ๊ณณ์ ํ๋ณดํ ๊ฒ์ด ์๋๊ธฐ์
ํ์์ ์๋ฌด๊ฒ๋ ํ์ง ์์์ ๋์๋ traffic์ด ์ฆ๊ฐํ์ง ์๋๋ฐ
commit์ ์์ฃผ ํ๋ ๋ ์ด๋ push์ deploy๋ฅผ ๋ช ๋ฒ ํ๋ ๋ ์๋
๋ฐฐํฌ ํ์๊ฐ traffic์ ๋ฐ์์ด ๋๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๊ทธ๋ํ์ ๋ณด์ฌ์ง๋ ์ซ์์ ๋ฐฐํฌํ ์ซ์๊ฐ ๋์ผํ์ง๋ ์๊ณ
ํญ์ ๊ทธ๋ํ ์ซ์๊ฐ ๋ ๋ง์์ ๋งค๋ฒ ์ ํํ๊ฒ ์ธก์ ํ์ง๋ ๋ชปํ์ต๋๋ค.
์ ํํ์ง ์์ ํธ๋ํฝ ๋๋ฌธ์ Google Analytics๋ฅผ ๋ถ์ด๊ธฐ๋ก ํ์ต๋๋ค.
clone ํ์๋ GA์ ๋ฐ์๋์ง ์๊ฒ ์ง๋ง
tech ํฌ์คํ
์ ์กฐ๊ธ์ฉ ์์ฑํ๊ธฐ๋ก ํด์ post๋ฅผ ๊ด๋ฆฌํ๋ ค GA๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.