เช…เชฎเชพเชฐเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Go เชฎเชพเช‚ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซ€

เชนเชพเชฒเชฎเชพเช‚, เชตเชฟเชถเซเชตเชจเซ€ เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เช•เช‚เชชเชจเซ€ เชตเซ‡เชฌ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชถเซ‡ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‡เชฐเชฃเชพ เชธเซเชชเชทเซเชŸ เช›เซ‡ - เช•เช‚เชชเชจเซ€เช“ เชคเซ‡เชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจ/เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชœเชพเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชธเชพเชงเชจเซ‹ เช›เซ‡ - เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚เชฅเซ€ เชœเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช—เซ‚เช—เชฒ เชเชจเชฒเชฟเชŸเชฟเช•เซเชธ) เช—เซเชฐเชพเชนเช• เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฐเชนเชพเช‰เชธเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชฎเชพเช‚).

เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เชเช• เชธเชฎเชธเซเชฏเชพ เชฎเชณเซ€ เชœเซ‡ เชนเชœเซ เชธเซเชงเซ€ เช‰เช•เซ‡เชฒเชพเชˆ เชจเชฅเซ€. เช†เชฎ เชฅเชฏเซ‹ เชนเชคเซ‹ เช‡เชตเซ‡เชจเซเชŸเชจเซ‡เชŸเชฟเชต - เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ. เช…เชฎเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเซ‡เชตเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เชคเซ‡เชจเชพเชฅเซ€ เช…เชฎเชจเซ‡ เชถเซเช‚ เชฎเชณเซเชฏเซเช‚ เช…เชจเซ‡ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชถเซเช‚ เช†เชตเซเชฏเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ‹ (เช•เซ‹เชกเชจเชพ เชŸเซเช•เชกเชพ เชธเชพเชฅเซ‡).

เช…เชฎเชพเชฐเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Go เชฎเชพเช‚ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซ€

เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เช†เชชเชฃเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเซ‡เชตเชพ เชตเชฟเช•เชธเชพเชตเชตเซ€ เชœเซ‹เชˆเช?

เชคเซ‡ เชจเซ‡เชตเซเช‚เชจเชพ เชฆเชพเชฏเช•เชพเชจเซ€ เชตเชพเชค เชนเชคเซ€, เช…เชฎเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชถเซเชฐเซ‡เชทเซเช  เชฌเชšเซ€ เช—เชฏเชพ. 2019, เช…เชฎเซ‡ API เชชเซเชฐเชฅเชฎ เช—เซเชฐเชพเชนเช• เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชตเชฟเช•เชธเชพเชตเซเชฏเซเช‚ kSense, เชœเซ‡เชฃเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, เช…เชตเชฒเช‚เชฌเชจ เช“เชณเช–เชตเชพ เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชธเซเชคเซเชฐเซ‹เชคเซ‹ (เชซเซ‡เชธเชฌเซเช• เชœเชพเชนเซ‡เชฐเชพเชคเซ‹, เชธเซเชŸเซเชฐเชพเช‡เชช, เชธเซ‡เชฒเซเชธเชซเซ‹เชฐเซเชธ, เช—เซ‚เช—เชฒ เชชเซเชฒเซ‡, เช—เซ‚เช—เชฒ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ, เชตเช—เซ‡เชฐเซ‡) เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚. เช…เชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ Google Analytics (เชคเซเชฏเชพเชฐเชฌเชพเชฆ GA) เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชตเชพเชค เช•เชฐเซ€ เช…เชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เช“เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชกเซ‡เชŸเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชคเซ‡เช“ GA เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ Google เชจเชฎเซ‚เชจเชพ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡, GA เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเช—เชตเชกเชคเชพเชจเซเช‚ เชงเซ‹เชฐเชฃ เชจเชฅเซ€. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเชคเซ€ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เช…เชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡ (เชœเซ‡, เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเซ‡ เชœ $3.2 เชฌเชฟเชฒเชฟเชฏเชจเชฎเชพเช‚ เชตเซ‡เชšเชพเชฏ เช›เซ‡).

เชคเซ‡เช“เช เชคเซ‡เชฎเชจเชพ เชตเซ‡เชฌ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฟเช•เซเชธเซ‡เชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชตเชฐเซเชคเชจ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ). เชชเชฐเช‚เชคเซ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฌเชพเชœเซ เชชเชฃ เช›เซ‡ - เช•เชฟเช‚เชฎเชค. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชตเซ‡เชฌ เชฐเชฟเชธเซ‹เชฐเซเชธเชฎเชพเช‚ 90,000 MTU (เชฎเชพเชธเชฟเช• เชŸเซเชฐเซ…เช• เช•เชฐเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“) เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช•เซ…เชถเชฟเชฏเชฐเชจเซ‡ เชฆเชฐ เชฎเชนเชฟเชจเซ‡ ~1,000 $ เชšเซ‚เช•เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซเชฐเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เชชเชฃ เชนเชคเซ€ - เช•เซ‡เชŸเชฒเชพเช• เชฌเซเชฐเชพเช‰เชเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ (เชœเซ‡เชฎ เช•เซ‡ เชเชกเชฌเซเชฒเซ‹เช•) เช เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซ‹ เช•เชพเชฐเชฃ เช•เซ‡... เชฌเซเชฐเชพเช‰เชเชฐ เชคเชฐเชซเชฅเซ€ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ GA เช…เชจเซ‡ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชกเซ‹เชฎเซ‡เชจเซเชธ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ€ เชˆเชšเซเช›เชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชเช• เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‡เชŸ (เชธเซ‡เชฎเซเชชเชฒเชฟเช‚เช— เชตเชฟเชจเชพ) เชญเซ‡เช—เซ‹ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฎเชซเชค เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซ‡เชตเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡

เชธเซ‡เชตเชพเชฎเชพเช‚ เชคเซเชฐเชฃ เชญเชพเช—เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡: เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฟเช•เซเชธเซ‡เชฒ (เชœเซ‡เชจเซ‡ เช…เชฎเซ‡ เชชเชพเช›เชณเชฅเซ€ เชŸเชพเช‡เชชเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซเชฏเชพ), เชธเชฐเซเชตเชฐเชจเซ‹ เชญเชพเช— GO เชญเชพเชทเชพเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ Redshift เช…เชจเซ‡ BigQuery เชจเซ‹ เช‡เชจ-เชนเชพเช‰เชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เชนเชคเซเช‚ (เชฌเชพเชฆเชฎเชพเช‚ เชคเซ‡เช“เช เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹. เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เชธเซเชจเซ‹เชตเชซเซเชฒเซ‡เช•).

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 เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช (เช•เซเชทเซ‡เชคเซเชฐ_3_เชธเชฌ_เช•เซเชทเซ‡เชคเซเชฐ_1_เชธเชฌ_เชธเชฌ_เช•เซเชทเซ‡เชคเซเชฐ_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 เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชซเซเชฒเซ‡เชŸ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹
  • เชฎเซ‚เชฒเซเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เชซเซ€เชฒเซเชกเซเชธเชจเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชจเชฟเชฐเซเชงเชพเชฐเชฃ
  • เชฎเซ‡เชชเชฟเช‚เช— เช…เชจเซ‡ เชŸเชพเช‡เชช เช•เชพเชธเซเชŸเชฟเช‚เช— เชจเชฟเชฏเชฎเซ‹ เชฒเชพเช—เซ เช•เชฐเชตเชพ

เชชเช›เซ€ เช†เชตเชจเชพเชฐเชพ เชœเซ‡เชธเชจ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚เชฅเซ€:

{
    "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

เช…เชฎเซ‡ เช เชชเชฃ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชฏ เชฎเชพเชชเชฆเช‚เชกเซ‹ เช…เชจเซเชธเชพเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เช…เชฅเชตเชพ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เช…เชจเซ‡ เชŸเซ‡เชฌเชฒ เชจเชพเชฎเชจเซ‡ เชธเชคเชค เช…เชฅเชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚. เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชชเซเชฐเซ‹เชกเช•เซเชŸ_เชŸเชพเช‡เชช เช…เชจเซ‡ _เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชซเซ€เชฒเซเชกเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชจเชพเชฎ เชธเชพเชฅเซ‡ เช‡เชตเซ‡เชจเซเชŸเชจเซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชตเช เซ‹_2020_10):

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

เชœเซ‹ เช•เซ‡, เช‡เชจเช•เชฎเชฟเช‚เช— เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชนเชพเชฒเชจเชพ เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เช†เชตเชจเชพเชฐเซ€ เช˜เชŸเชจเชพเชจเซ€ เชฐเชšเชจเชพ เชตเชšเซเชšเซ‡เชจเชพ เชคเชซเชพเชตเชคเชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เชคเชซเชพเชตเชค เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡, เชคเซ‹ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชจเชตเชพ เชซเซ€เชฒเซเชกเซเชธ เชธเชพเชฅเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‡เชš SQL เช•เซเชตเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹:

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

เชธเซเชฅเชพเชชเชคเซเชฏ

เช…เชฎเชพเชฐเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Go เชฎเชพเช‚ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซ€

เชคเชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชœ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€? เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช‡เชจเซเชธเชฐเซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชฐเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเชคเชพ เชจเชฅเซ€ (เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชญเชฒเชพเชฎเชฃเซ‹). เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฒเซ‹เช—เชฐ เช‡เชจเช•เชฎเชฟเช‚เช— เช‡เชตเซ‡เชจเซเชŸเซเชธ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฒเช— เช—เซ‹เชฐเซ‹เชŸเซ€เชจ (เชฅเซเชฐเซ‡เชก) เชซเชพเช‡เชฒ เชฐเซ€เชกเชฐ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชชเช›เซ€ เชกเซ‡เชŸเชพ เช•เชจเซเชตเชฐเซเชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชจเช•เซเช•เซ€ เชฅเชพเชฏ เช›เซ‡. เชŸเซ‡เชฌเชฒ เชฎเซ‡เชจเซ‡เชœเชฐ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช•เซ‡ เชŸเซ‡เชฌเชฒ เชธเซเช•เซ€เชฎเชพ เช…เชช-เชŸเซ‚-เชกเซ‡เชŸ เช›เซ‡, เชกเซ‡เชŸเชพ เชเช• เชฌเซ‡เชšเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซเชฏเชพเชฐเชฌเชพเชฆ, เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ€เชงเซ‹ เชกเซ‡เชŸเชพ เชฒเช–เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช† เชฎเซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชตเซ€ เช˜เชŸเชจเชพเช“ เชฎเชพเชŸเซ‡ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡ เช…เชธเช‚เช–เซเชฏ เชจเชฅเซ€ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ.

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“

เช…เชฎเซเช• เชธเชฎเชฏเซ‡, เชธเซ‡เชตเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชคเซเชชเชพเชฆเชจ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชตเชพ เชฒเชพเช—เซ€ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเชฐ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชนเชพเชฒเชฎเชพเช‚, Postgres, ClickHouse, BigQuery, Redshift, S3, Snowflake เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฌเชงเชพ เชเช•เซ€เช•เชฐเชฃ เชกเซ‡เชŸเชพ เชฒเซ‹เชกเชฟเช‚เช—เชจเชพ เชฌเซ‡เชš เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชฎเซ‹เชกเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. API เชฎเชพเชฐเชซเชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.

เชตเชฐเซเชคเชฎเชพเชจ เชเช•เซ€เช•เชฐเชฃ เชฏเซ‹เชœเชจเชพ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เช…เชฎเชพเชฐเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Go เชฎเชพเช‚ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซ€

เชœเซ‹ เช•เซ‡ เชธเซ‡เชตเชพเชจเซ‹ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡), เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชฃ เช›เซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃ, เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชกเซ‡เชŸเชพ เชตเซ‡เชฐเชนเชพเช‰เชธ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเชฎเชพเชฐเชพ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ CNAME เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เช†เช‚เช•เชกเชพ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเชพเชฐเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชฏเซ‹เชœเชจเชพเช“ เชตเซ‡เชฌ เชธเช‚เชธเชพเชงเชจเชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เช†เช‚เช•เชกเชพเช“ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชฌเชพเชนเซเชฏ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชชเชฃ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเชพ เช•เซ‹เชˆเชชเชฃ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชจเซ€ เช›เซ‡!

โ†’ GitHub
โ†’ ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั
โ†’ เชธเซเชฒเซ‡เช•

เชœเซ‹ EventNative เชคเชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เชคเซ‹ เช…เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡!

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชคเชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เช•เชˆ เช†เช‚เช•เชกเชพ เชธเช‚เช—เซเชฐเชน เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡?

  • 48,0%เช—เซ‚เช—เชฒ ticsเชจเชฒเชฟเชŸเชฟเช•เซเชธเชเช•เซเชธเชฏเซเชฎ

  • 4,0%เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ 1

  • 16,0%เช…เชจเซเชฏ (เช•เซ‹เชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชฒเช–เซ‹)4

  • 32,0%เชคเชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹8

25 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 6 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹