เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ, เจฆเฉเจจเฉเจ เจฆเฉ เจฒเจเจญเจ เจนเจฐ เจเฉฐเจชเจจเฉ เจเฉฑเจ เจตเฉเฉฑเจฌ เจธเจฐเฉเจค 'เจคเฉ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจฌเจพเจฐเฉ เจ
เฉฐเจเฉเฉ เจเจเฉฑเจคเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจชเฉเจฐเฉเจฐเจฃเจพ เจธเจชเฉฑเจธเจผเจ เจนเฉ - เจเฉฐเจชเจจเฉเจเจ เจเจน เจเจพเจฃเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเจฟ เจเจนเจจเจพเจ เจฆเฉ เจเจคเจชเจพเจฆ/เจตเฉเจฌเจธเจพเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจธเจฎเจเจฃเจพ เจนเฉเฅค เจฌเฉเจธเจผเฉฑเจ, เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจฎเจพเจฐเจเฉเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจพเจงเจจ เจนเจจ - เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจคเฉเจ เจเฉ เจกเฉเจธเจผเจฌเฉเจฐเจกเจพเจ เจ
เจคเฉ เจเฉเจฐเจพเจซเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ,
เจชเจฐ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฎเจฟเจฒเฉ เจนเฉ เจเฉ เจ
เจเฉ เจคเฉฑเจ เจนเฉฑเจฒ เจจเจนเฉเจ เจนเฉเจ เจนเฉเฅค เจเจธ เจฒเจ เจชเฉเจฆเจพ เจนเฉเจเจ
เจธเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจธเฉเจตเจพ เจฆเจพ เจตเจฟเจเจพเจธ เจเจฟเจเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ?
เจเจน เจจเฉฑเจฌเฉ เจฆเจพ เจฆเจนเจพเจเจพ เจธเฉ, เจ
เจธเฉเจ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจฌเจ เจเจเฅค 2019, เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพ เจเจพเจนเจ เจกเฉเจเจพ เจชเจฒเฉเจเจซเจพเจฐเจฎ API เจตเจฟเจเจธเจฟเจค เจเฉเจคเจพ เจนเฉ kSense, เจเจฟเจธ เจจเฉ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจกเฉเจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ, เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจ เจเจฆเจฟ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฐเฉเจคเจพเจ (เจซเฉเจธเจฌเฉเฉฑเจ เจตเจฟเจเจฟเจเจชเจจ, เจธเจเฉเจฐเจพเจเจช, เจธเฉเจฒเจธเจซเฉเจฐเจธ, เจเฉเจเจฒ เจชเจฒเฉ, เจเฉเจเจฒ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ, เจเจฆเจฟ) เจคเฉเจ เจกเจพเจเจพ เจเจเฉฑเจ เจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉเฅค เจ
เจธเฉเจ เจฆเฉเจเจฟเจ เจนเฉ เจเจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจธเจพเจกเฉ เจกเฉเจเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจเฉเจเจฒ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ (เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ GA เจตเจเฉเจ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ)เฅค เจ
เจธเฉเจ เจเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเจพเจฒ เจเฉฑเจฒ เจเฉเจคเฉ เจ
เจคเฉ เจชเจคเจพ เจฒเจเจพเจเจ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจคเจชเจพเจฆ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจกเฉเจเจพ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเฉ เจเจน GA เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ
เจเจนเจจเจพเจ เจจเฉ เจเจชเจฃเฉ เจตเฉเจฌ เจธเจฐเฉเจค เจคเฉ เจเฉฑเจ เจเฉฐเจก เจเจพเจตเจพเจธเจเฉเจฐเจฟเจชเจ เจชเจฟเจเจธเจฒ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเจพ เจเจชเจญเฉเจเจคเจพ เจตเจฟเจตเจนเจพเจฐ เจกเฉเจเจพ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจฟเจ เจธเฉ (เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจธเจเจเฉเจฐเฉเจธ)เฅค เจชเจฐ เจเฉฐเจก เจฆเจพ เจตเฉ เจเจธเจฆเจพ เจเจเจพเจ เจนเฉ - เจเฉเจฎเจค. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจเฉฑเจ เจตเฉเจฌ เจธเจฐเฉเจค เจตเจฟเฉฑเจ 90,000 MTU (เจฎเจพเจธเจฟเจ เจเฉเจฐเฉเจ เจเฉเจคเฉ เจเจชเจญเฉเจเจคเจพ) เจนเจจ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจธเจผเฉเจ เจฐ เจจเฉเฉฐ เจชเฉเจฐเจคเฉ เจฎเจนเฉเจจเจพ $ 1,000 เจฆเจพ เจญเฉเจเจคเจพเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉฑเจ เจคเฉเจเฉ เจธเจฎเฉฑเจธเจฟเจ เจตเฉ เจธเฉ - เจเฉเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ (เจเจฟเจตเฉเจ เจเจฟ เจเจกเจฌเจฒเจพเจ) เจจเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจธเฉฐเจเฉเจฐเจนเจฟ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเฉเจคเจพเฅค เจฌเฉเจฐเจพเจเจเจผเจฐ เจคเฉเจ 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
{
"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_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
เจ
เจธเฉเจ เจเจน เจตเฉ เจธเฉเจเจฟเจ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจนเฉเจฐ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจตเจฟเจญเจพเจเฉเจเจฐเจจ เจเจพเจ เจธเจชเจฒเจฟเจ เจกเฉเจเจพ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจ
เจคเฉ เจธเจพเจฐเจฃเฉ เจฆเฉ เจจเจพเจฎ เจจเฉเฉฐ เจธเจฅเจฟเจฐ เจตเจเฉเจ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจพเจ
tableName: '{{.product_type}}_{{._timestamp.Format "2006_01"}}'
เจนเจพเจฒเจพเจเจเจฟ, เจเจเจฃ เจตเจพเจฒเฉเจเจ เจเจเจจเจพเจตเจพเจ เจฆเฉ เจฌเจฃเจคเจฐ เจฐเจจเจเจพเจเจฎ 'เจคเฉ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจ เจธเฉเจ เจฎเฉเจเฉเจฆเจพ เจเฉเจฌเจฒ เจฆเฉ เจฌเจฃเจคเจฐ เจ เจคเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเจเจจเจพ เจฆเฉ เจฌเจฃเจคเจฐ เจตเจฟเฉฑเจ เจ เฉฐเจคเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฒเจพเจเฉ เจเฉเจคเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจ เฉฐเจคเจฐ เจฎเจฟเจฒเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจจเจตเฉเจ เจเฉเจคเจฐเจพเจ เจจเจพเจฒ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจชเฉเจ SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ:
#ะัะธะผะตั ะดะปั Postgres
ALTER TABLE "schema"."table" ADD COLUMN new_column character varying
เจเจฐเจเฉเจเฉเจเจเจฐ
เจคเฉเจนเจพเจจเฉเฉฐ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจคเฉ เจเจตเฉเจเจเจธ เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ, เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจจเจนเฉเจ? เจกเจพเจเจพเจฌเฉเจธ เจนเจฎเฉเจธเจผเจพ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจธเฉฐเจฎเจฟเจฒเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเจนเฉเจ เจฆเจฟเจเจพเจเจเจฆเฉ (
เจเจชเจจ เจธเฉเจฐเจธ เจ เจคเฉ เจญเจตเจฟเฉฑเจ เจฆเฉเจเจ เจฏเฉเจเจจเจพเจตเจพเจ
เจเจฟเจธเฉ เจธเจฎเฉเจ, เจธเฉเจตเจพ เจเฉฑเจ เจชเฉเจฐเฉ เจเจคเจชเจพเจฆ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจฌเจฃ เจเจ เจ เจคเฉ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจชเจจ เจธเฉเจฐเจธ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพเฅค เจเจธ เจธเจฎเฉเจ, Postgres, ClickHouse, BigQuery, Redshift, S3, Snowflake เจจเจพเจฒ เจเจเฉเจเจฐเจฃ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจธเจพเจฐเฉ เจเจเฉเจเจฐเจฃ เจฌเฉเจ เจ เจคเฉ เจธเจเฉเจฐเฉเจฎเจฟเฉฐเจ เจกเฉเจเจพ เจฒเฉเจกเจฟเฉฐเจ เจฎเฉเจก เจฆเฉเจตเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเฉ เจนเจจเฅค API เจฆเฉเจเจฐเจพ เจฌเฉเจจเจคเฉเจเจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเฉเจฟเจ เจเจฟเจเฅค
เจฎเฉเจเฉเจฆเจพ เจเจเฉเจเจฐเจฃ เจธเจเฉเจฎ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
เจนเจพเจฒเจพเจเจเจฟ เจธเฉเจตเจพ เจจเฉเฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ), เจธเจพเจกเฉ เจเฉเจฒ เจตเฉ เจนเฉ
โ
โ
โ
เจธเจพเจจเฉเฉฐ เจเฉเจธเจผเฉ เจนเฉเจตเฉเจเฉ เจเฉเจเจฐ EventNative เจคเฉเจนเจพเจกเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพ!
เจธเจฟเจฐเจซเจผ เจฐเจเจฟเจธเจเจฐเจก เจเจชเจญเฉเจเจคเจพ เจนเฉ เจธเจฐเจตเฉเจเจฃ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจคเฉเจนเจพเจกเฉ เจเฉฐเจชเจจเฉ เจตเจฟเฉฑเจ เจเจฟเจนเฉเจพ เจ เฉฐเจเฉเจพ เจธเฉฐเจเฉเจฐเจนเจฟ เจชเฉเจฐเจฃเจพเจฒเฉ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ
-
48,0%เจเฉเจเจฒ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ 12
-
4,0%เจเฉฐเจก 1
-
16,0%เจนเฉเจฐ (เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ) 4
-
32,0%เจคเฉเจนเจพเจกเฉ เจธเฉเจตเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเจพ 8
25 เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉ เจตเฉเจ เจเฉเจคเจพเฅค 6 เจเจชเจญเฉเจเจคเจพ เจฌเจเฉ เจนเฉเจ เจนเจจเฅค
เจธเจฐเฉเจค: www.habr.com