เดžเด™เตเด™เดณเตเดŸเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดšเดฐเดฟเดคเตเดฐเด‚: Go-เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดคเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฟ

เดจเดฟเดฒเดตเดฟเตฝ, เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด•เดฎเตเดชเดจเดฟเด•เดณเตเด‚ เด’เดฐเต เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดšเต‹เดฆเดจเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เด•เดฎเตเดชเดจเดฟเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด‚/เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดจเตเด‚ เด…เดตเดฐเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดตเดฟเดชเดฃเดฟเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต - เดกเดพเดทเตเดฌเต‹เตผเดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด—เตเดฐเดพเดซเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดจเตฝเด•เตเดจเตเดจ เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต Google เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต) เด‰เดชเดญเต‹เด•เตเดคเตƒ เดกเดพเดฑเตเดฑ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต, เดเดคเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเต†เด—เตเดฎเต†เดจเตเดฑเต).

เดŽเดจเตเดจเดพเตฝ เด‡เดคเตเดตเดฐเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด…เด™เตเด™เดจเต† เดœเดจเดฟเดšเตเดšเต เด‡เดตเดจเตเดฑเต เดจเต‡เดฑเตเดฑเต€เดตเต - เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต เดธเต‡เดตเดจเด‚. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต‡เดตเดจเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดคเต, เด…เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดจเตฝเด•เดฟเดฏเดคเต, เด…เดตเดธเดพเดจเด‚ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต (เด•เต‹เดกเดฟเดจเตเดฑเต† เด•เดทเดฃเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚), เด•เดŸเตเดŸเดฟเดจเต เดคเดพเดดเต† เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เดžเด™เตเด™เดณเตเดŸเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดšเดฐเดฟเดคเตเดฐเด‚: Go-เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดคเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฟ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดธเตเดตเดจเตเดคเด‚ เดธเต‡เดตเดจเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต?

เด…เดคเต เดคเตŠเดฃเตเดฃเต‚เดฑเตเด•เดณเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดžเด™เตเด™เตพ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด…เดคเดฟเดœเต€เดตเดฟเดšเตเดšเต. 2019, เดžเด™เตเด™เตพ เด†เดฆเตเดฏเดคเตเดคเต† เด•เดธเตเดฑเตเดฑเดฎเตผ เดกเดพเดฑเตเดฑ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ API เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต kSense, เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดตเดฟเดถเด•เดฒเดจเด‚, เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตฝ เดคเตเดŸเด™เตเด™เดฟเดฏเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ (เดซเต‡เดธเตเดฌเตเด•เตเด•เต เดชเดฐเดธเตเดฏเด™เตเด™เตพ, เดธเตเดŸเตเดฐเตˆเดชเตเดชเต, เดธเต†เดฏเดฟเตฝเดธเตเดซเต‹เดดเตเดธเต, เด—เต‚เด—เดฟเตพ เดชเตเดฒเต‡, เด—เต‚เด—เดฟเตพ เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต เดฎเตเดคเดฒเดพเดฏเดต) เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเตป เด‡เดคเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเต. เดชเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ Google Analytics (เด‡เดจเดฟเดฎเตเดคเตฝ GA เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต). เดžเด™เตเด™เตพ เดšเดฟเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต, เด…เดตเตผเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจ เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต เดกเดพเดฑเตเดฑ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เด…เดคเต GA เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเตผเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ Google เดธเดพเดฎเตเดชเดฟเตพ เดกเดพเดฑเตเดฑ เด•เต‚เดŸเดพเดคเต† เดชเดฒ GA เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเต—เด•เดฐเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดฎเดพเดจเดฆเดฃเตเดกเดฎเดฒเตเดฒ. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดธเด‚เดญเดพเดทเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเดฒเดฐเตเด‚ เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ (เด‡เดคเต เด•เตเดฑเดšเตเดšเต เดฆเดฟเดตเดธเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเดพเดฃเต. 3.2 เดฌเดฟเดฒเตเดฏเตบ เดกเต‹เดณเดฑเดฟเดจเต เดตเดฟเดฑเตเดฑเต).

เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตเดธเดฟเตฝ เด’เดฐเต เดธเต†เด—เตเดฎเต†เดจเตเดฑเต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฟเด•เตเดธเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดฐเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑ เดกเดพเดฑเตเดฑ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต (เด‰เดฆเดพ. เดชเต‹เดธเตเดฑเตเดฑเตเด—เตเดฐเต†เดธเต). เดŽเดจเตเดจเดพเตฝ เดธเต†เด—เตเดฎเต†เดจเตเดฑเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฎเตˆเดจเดธเต เด‰เดฃเตเดŸเต - เดตเดฟเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเต 90,000 MTU (เดชเตเดฐเดคเดฟเดฎเดพเดธ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ) เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด•เดพเดทเตเดฏเตผเด•เตเด•เต เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ ~ $ 1,000 เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดชเตเดฐเดถเตโ€Œเดจเดตเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต - เดšเดฟเดฒ เดฌเตเดฐเต—เดธเตผ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ (AdBlock เดชเต‹เดฒเตเดณเตเดณเดต) เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดถเต‡เด–เดฐเดฃเด‚ เดคเดŸเดžเตเดžเต. เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ http เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ GA, เดธเต†เด—เตเดฎเต†เดจเตเดฑเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดšเตเดšเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเดŸเต† เด†เด—เตเดฐเดนเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตเดธเต เดธเต‡เดตเดจเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เด’เดฐเต เดฎเตเดดเตเดตเตป เดกเดพเดฑเตเดฑเดฏเตเด‚ (เดธเดพเดฎเตเดชเดฟเตพ เด‡เดฒเตเดฒเดพเดคเต†), เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดธเต‡เดตเดจเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดฎเต‚เดจเตเดจเต เดญเดพเด—เด™เตเด™เดณเตเดฃเตเดŸเต: เด’เดฐเต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฟเด•เตเดธเตฝ (เด…เดคเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดŸเตˆเดชเตเดชเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟ), GO เดญเดพเดทเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เดธเต†เตผเดตเตผ เดญเดพเด—เด‚, เด•เต‚เดŸเดพเดคเต† Redshift เด‰เด‚ BigQuery เด‰เด‚ เด’เดฐเต เด‡เตป-เดนเต—เดธเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเตเดจเตเดจเต (เดชเดฟเดจเตเดจเต€เดŸเต เด…เดตเตผ Postgres-เดจเต เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. , เด•เตเดฒเดฟเด•เตเด•เตเดนเต—เดธเตเด‚ เดธเตเดจเต‹เดซเตเดฒเต†เด•เตเด•เตเด‚).

GA, เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเต เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เดคเตเดŸเดฐเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดชเดฟเด•เตเดธเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เดŽเดฒเตเดฒเดพ เด‡เดตเดจเตเดฑเตเด•เดณเตเด‚ เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดคเต. เด…เดคเต เดฎเดพเดฑเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. Javascript เดชเดฟเด•เตเดธเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‡เดตเดจเตเดฑเต เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดชเตเดคเดฟเดฏ เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฏเดฅเดพเตผเดคเตเดฅ GA เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฐเต€เดคเดฟเดฏเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.

//'ga' - ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะต ะฝะฐะทะฒะฐะฝะธะต ะฟะตั€ะตะผะตะฝะฝะพะน Google Analytics
if (window.ga) {
    ga(tracker => {
        var originalSendHitTask = tracker.get('sendHitTask');
        tracker.set('sendHitTask', (model) => {
            var payLoad = model.get('hitPayload');
            //ะพั‚ะฟั€ะฐะฒะบะฐ ะพั€ะธะณะธะฝะฐะปัŒะฝะพะณะพ ัะพะฑั‹ั‚ะธั ะฒ GA
            originalSendHitTask(model);
            let jsonPayload = this.parseQuery(payLoad);
            //ะพั‚ะฟั€ะฐะฒะบะฐ ัะพะฑั‹ั‚ะธั ะฒ ะฝะฐัˆ ัะตั€ะฒะธั
            this.send3p('ga', jsonPayload);
        });
    });
}

เดธเต†เด—เตเดฎเต†เดจเตเดฑเต เดชเดฟเด•เตเดธเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเต เดฎเดฟเดกเดฟเตฝเดตเต†เดฏเตผ เดฐเต€เดคเดฟเด•เดณเตเดฃเตเดŸเต, เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.


//'analytics' - ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะต ะฝะฐะทะฒะฐะฝะธะต ะฟะตั€ะตะผะตะฝะฝะพะน Segment
if (window.analytics) {
    if (window.analytics.addSourceMiddleware) {
        window.analytics.addSourceMiddleware(chain => {
            try {
		//ะดัƒะฑะปะธั€ะพะฒะฐะฝะธะต ัะพะฑั‹ั‚ะธั ะฒ ะฝะฐัˆ ัะตั€ะฒะธั
                this.send3p('ajs', chain.payload);
            } catch (e) {
                LOG.warn('Failed to send an event', e)
            }
	    //ะพั‚ะฟั€ะฐะฒะบะฐ ะพั€ะธะณะธะฝะฐะปัŒะฝะพะณะพ ัะพะฑั‹ั‚ะธั ะฒ Segment
            chain.next(chain.payload);
        });
    } else {
        LOG.warn("Invalid interceptor state. Analytics js initialized, but not completely");
    }
} else {
    LOG.warn('Analytics.js listener is not set.');
}

เด‡เดตเดจเตเดฑเตเด•เตพ เดชเด•เตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ json เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เดžเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต:


//ะžั‚ะฟั€ะฐะฒะบะฐ ัะพะฑั‹ั‚ะธะน ั ะฟั€ะพะธะทะฒะพะปัŒะฝั‹ะผ json ะพะฑัŠะตะบั‚ะพะผ
eventN.track('product_page_view', {
    product_id: '1e48fb70-ef12-4ea9-ab10-fd0b910c49ce',
    product_price: 399.99,
    price_currency: 'USD'
    product_release_start: '2020-09-25T12:38:27.763000Z'
});

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚. เดฌเดพเด•เตเด•เต†เตปเดกเต http เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚, เด…เดต เด…เดงเดฟเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดœเดฟเดฏเต‹เดกเดพเดฑเตเดฑ (เดจเดจเตเดฆเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเดจเดธเตเดธเต เด…เดคเดฟเดจเดพเดฏเดฟ) เด•เต‚เดŸเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด•. เด•เตเดฑเดžเตเดž เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดธเต‡เดตเดจเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตปเด•เดฎเดฟเด‚เด—เต เด‡เดตเดจเตเดฑเต json-เดจเตเดฑเต† เด˜เดŸเดจเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดกเดพเดฑเตเดฑ เดธเตเด•เต€เดฎ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดžเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดพเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเดธเตเดคเตเด•เตเด•เดณเต† เดตเดฟเด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเดฐเดจเตเดจ เด˜เดŸเดจเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเตเดฐเตเด•เตเด•เตเดจเตเดจเต:

//ะฒั…ะพะดัั‰ะธะน json
{
  "field_1":  {
    "sub_field_1": "text1",
    "sub_field_2": 100
  },
  "field_2": "text2",
  "field_3": {
    "sub_field_1": {
      "sub_sub_field_1": "2020-09-25T12:38:27.763000Z"
    }
  }
}

//ั€ะตะทัƒะปัŒั‚ะฐั‚
{
  "field_1_sub_field_1":  "text1",
  "field_1_sub_field_2":  100,
  "field_2": "text2",
  "field_3_sub_field_1_sub_sub_field_1": "2020-09-25T12:38:27.763000Z"
}

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดฑเต‡เด•เตพ เดจเดฟเดฒเดตเดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดซเต€เตฝเดกเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด“เดชเตเดทเดฃเตฝ เดฎเดพเดชเตเดชเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเต€เตฝเดกเต เดจเดพเดฎเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดพเดจเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดธเดพเดงเดฟเด•เตเด•เตเด‚. เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดธเตเด•เต€เดฎ เดฎเดพเดฑเตเดฑเดพเดจเต‹ เด’เดฐเต เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด…เดตเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, json เดซเต€เตฝเดกเดฟเตฝ เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เด‰เดณเตเดณ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (field_3_sub_field_1_sub_sub_field_1 เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต), เดคเตเดŸเตผเดจเตเดจเต เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด’เดฐเต เดซเต€เตฝเดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฎเดพเดชเตเดชเดฟเด‚เด—เต เดฑเต‚เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดซเต€เตฝเดกเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เด†เดฆเตเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต json เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฑเต‚เตพ (เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ) เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ 4 เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต: STRING, FLOAT64, INT64, TIMESTAMP. เดฎเดพเดชเตเดชเดฟเด‚เด—เต, เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

rules:
  - "/field_1/subfield_1 -> " #ะฟั€ะฐะฒะธะปะพ ัƒะดะฐะปะตะฝะธั ะฟะพะปั
  - "/field_2/subfield_1 -> /field_10/subfield_1" #ะฟั€ะฐะฒะธะปะพ ะฟะตั€ะตะฝะพัะฐ ะฟะพะปั
  - "/field_3/subfield_1/subsubfield_1 -> (timestamp) /field_20" #ะฟั€ะฐะฒะธะปะพ ะฟะตั€ะตะฝะพัะฐ ะฟะพะปั ะธ ะฟั€ะธะฒะตะดะตะฝะธั ั‚ะธะฟะฐ

เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚:

  • json struct-เดจเต† เดซเตเดฒเดพเดฑเตเดฑเต struct-เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•
  • เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดซเต€เตฝเดกเตเด•เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต
  • เดฎเดพเดชเตเดชเดฟเด‚เด—เตเด‚ เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดคเตเดŸเตผเดจเตเดจเต เดตเดฐเตเดจเตเดจ json เด˜เดŸเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต:

{
    "product_id":  "1e48fb70-ef12-4ea9-ab10-fd0b910c49ce",
    "product_price": 399.99,
    "price_currency": "USD",
    "product_type": "supplies",
    "product_release_start": "2020-09-25T12:38:27.763000Z",
    "images": {
      "main": "picture1",
      "sub":  "picture2"
    }
}

เดกเดพเดฑเตเดฑ เดธเตเด•เต€เดฎ เดฒเดญเดฟเด•เตเด•เตเด‚:

"product_id" character varying,
"product_price" numeric (38,18),
"price_currency" character varying,
"product_type" character varying,
"product_release_start" timestamp,
"images_main" character varying,
"images_sub" character varying

เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฎเดฑเตเดฑเต เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดกเดพเดฑเตเดฑ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเต‹ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเดฟ, เด•เต‚เดŸเดพเดคเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเดฟเดทเตเด•เดพเดฐเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, product_type, _timestamp เดซเต€เตฝเดกเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เด’เดฐเต เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เด‡เดตเดจเตเดฑเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดชเตเดฒเตˆเดธเต_2020_10):

tableName: '{{.product_type}}_{{._timestamp.Format "2006_01"}}'

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เตปเด•เดฎเดฟเด‚เด—เต เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดฑเตบเดŸเตˆเดฎเดฟเตฝ เดฎเดพเดฑเดพเด‚. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด˜เดŸเดจเดฏเตเด‚ เด‡เตปเด•เดฎเดฟเด‚เด—เต เด‡เดตเดจเตเดฑเดฟเดจเตเดฑเต† เด˜เดŸเดจเดฏเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด’เดฐเต เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ, เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดŸเตเดŸเดฟเด• เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเดพเดšเตเดšเต SQL เด…เดจเตเดตเต‡เดทเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

#ะŸั€ะธะผะตั€ ะดะปั Postgres
ALTER TABLE "schema"."table" ADD COLUMN new_column character varying

เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ

เดžเด™เตเด™เดณเตเดŸเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดšเดฐเดฟเดคเตเดฐเด‚: Go-เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดคเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฟ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‡เดตเดจเตเดฑเตเด•เตพ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเต, เด…เดต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฐเตเดคเต? เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดตเดฒเดฟเดฏ เดŽเดฃเตเดฃเด‚ เด‡เตปเดธเต†เตผเดŸเตเดŸเตเด•เตพ เด‰เดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (postgres เดถเตเดชเดพเตผเดถเด•เตพ). เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฒเต‹เด—เตผ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเด•เดฎเดฟเด‚เด—เต เด‡เดตเดจเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต, เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด—เตŠเดฑเต‚เดŸเตเดŸเดฟเดจเดฟเตฝ (เดคเตเดฐเต†เดกเต) เดซเดฏเตฝ เดฑเต€เดกเตผ เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดกเดพเดฑเตเดฑเดพ เดธเตเด•เต€เดฎเดฏเตเดŸเต† เดฐเต‚เดชเดพเดจเตเดคเดฐเดตเตเด‚ เดจเดฟเตผเดตเดšเดจเดตเตเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจเต. เดŸเต‡เดฌเดฟเตพ เดธเตเด•เต€เดฎ เด•เดพเดฒเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เดŸเต‡เดฌเดฟเตพ เดฎเดพเดจเต‡เดœเตผ เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚, เดกเดพเดฑเตเดฑ เด’เดฐเต เดฌเดพเดšเตเดšเดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚. เดคเตเดŸเตผเดจเตเดจเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดžเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต, เดŽเดจเตเดจเดพเตฝ เด…เดงเดฟเด•เด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เด‡เดตเดจเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดˆ เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด™เตเด™เตพ.

เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเตเด‚ เดญเดพเดตเดฟ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚

เดšเดฟเดฒ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ, เดธเต‡เดตเดจเด‚ เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เดชเต‹เดฒเต† เด†เดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเต, เดžเด™เตเด™เตพ เด…เดคเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเตฝ เด‡เดŸเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด‡เดชเตเดชเต‹เตพ, Postgres, ClickHouse, BigQuery, Redshift, S3, Snowflake เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดŽเดฒเตเดฒเดพ เดธเด‚เดฏเต‹เดœเดจเด™เตเด™เดณเตเด‚ เดฌเดพเดšเตเดšเต, เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดกเดพเดฑเตเดฑ เดฒเต‹เดกเดฟเด‚เด—เต เดฎเต‹เดกเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. API เดตเดดเดฟเดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.

เดจเดฟเดฒเดตเดฟเดฒเต† เดธเด‚เดฏเต‹เดœเดจ เดชเดฆเตเดงเดคเดฟ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดžเด™เตเด™เดณเตเดŸเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดšเดฐเดฟเดคเตเดฐเด‚: Go-เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเต เด…เดจเดฒเดฟเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เดธเต‡เดตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดคเต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฟ

เดธเต‡เดตเดจเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เดžเด™เตเด™เตพเด•เตเด•เตเด‚ เด‰เดฃเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดค เดชเดคเดฟเดชเตเดชเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดตเต†เดฏเตผเดนเต—เดธเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดจเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต CNAME เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เดพเดฃเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด’เดฐเต เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฌเดพเดนเตเดฏ เดกเดพเดฑเตเดฑ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด…เดต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเตเดณเตเดณ เดเดคเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เด‰เดŸเดจเดŸเดฟ เดชเดฆเตเดงเดคเดฟเด•เตพ!

โ†’ เดธเดพเดฎเต‚เดนเดฟเด•เด‚
โ†’ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป
โ†’ เดฎเดŸเดฟเดฏเตเดณเตเดณ

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป EventNative เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดฎเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เตเด‚!

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดŽเดจเตเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตเดธเต เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต

  • 48,0%Google Analytics 12

  • 4,0%เดธเต†เด—เตเดฎเต†เดจเตเดฑเต1

  • 16,0%เดฎเดฑเตเดฑเตเดณเตเดณเดต (เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเด•) 4

  • 32,0%เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต‡เดตเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ8

25 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 6 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•