เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเบทเบญเบเบเบธเบเบเปเบฅเบดเบชเบฑเบเปเบเปเบฅเบเปเบเบฑเบเบเปเบฒเบชเบฐเบเบดเบเบดเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบนเปเปเบเปเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบฑเบเปเบเบเป. เปเบฎเบเบเบนเบเปเบเปเบกเปเบเบเบฐเปเบเปเบ - เบเปเบฅเบดเบชเบฑเบเบเปเบญเบเบเบฒเบเบฎเบนเปเบงเปเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ / เปเบงเบฑเบเปเบเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบเบทเบเบเปเบฒเปเบเปเปเบเบงเปเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเบเบนเปเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบเบตเบเบถเปเบ. เปเบเปเบเบญเบ, เบกเบตเปเบเบทเปเบญเบเบกเบทเบเปเบฒเบเบงเบเบซเบฅเบฒเบเบขเบนเปเปเบเบเบฐเบซเบผเบฒเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป - เบเบฒเบเบฅเบฐเบเบปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเบชเบฐเบซเบเบญเบเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบเบเบญเบ dashboards เปเบฅเบฐเบเบฒเบ (เบเบปเบงเบขเปเบฒเบ.
เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเบเบฑเบเบซเบฒเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเปเบเปเปเบเปเบเบทเปเบญ. เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบเบตเบ
เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบปเบเปเบญเบ?
เบกเบฑเบเปเบกเปเบ nineties, เบเบงเบเปเบฎเบปเบฒเบขเบนเปเบฅเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป. 2019, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเปเบเบฅเบเบเบญเบกเบเปเปเบกเบนเบเบฅเบนเบเบเปเบฒเบเบณเบญเบดเบเบเบญเบ API kSense, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเบเบฒเบเปเบซเบผเปเบเบเปเบฒเบเป (เปเบเบชเบฐเบเบฒเปเบเบชเบเบธเบ, Stripe, Salesforce, Google play, Google Analytics, เปเบฅเบฐเบญเบทเปเบเป) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบเบเบตเปเบชเบฐเบเบงเบเบเบงเปเบฒ, เบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบถเปเบเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบนเปเปเบเปเบซเบผเบฒเบเบเบปเบเปเบเปเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบเปเบเบเบชเบฐเปเบเบฒเบฐ Google Analytics (เบเปเปเปเบเบเบตเป GA). เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเบเบฑเบเบเบนเปเปเบเปเบเบฒเบเบเบปเบเปเบฅเบฐเบเบปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเบตเปเบเบงเบเปเบเบปเบฒเปเบเปเบฎเบฑเบเปเบเบเปเบเป GA, เปเบเป.
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบดเบเบเบฑเปเบ Segment javascript pixel เปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบนเปเปเบเปเบเบญเบเบเบงเบเปเบเบปเบฒเบเบทเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบฅเบฐเบเบธ (เบเบปเบงเบขเปเบฒเบ Postgres). เปเบเป Segment เบเบฑเบเบกเบตเบเปเปเปเบชเบเบเบญเบเบกเบฑเบ - เบฅเบฒเบเบฒ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบฑเบเบกเบต 90,000 MTU (เบเบนเปเบเบดเบเบเบฒเบกเบเบฐเบเปเบฒเปเบเบทเบญเบ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบ ~ 1,000 เปเบเบฅเบฒเบเปเปเปเบเบทเบญเบเปเบซเปเบเบนเปเปเบเบฑเบเปเบเบดเบ. เบเบฑเบเบกเบตเบเบฑเบเบซเบฒเบเบตเบชเบฒเบก - เบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ (เปเบเบฑเปเบ: AdBlock) เบเบฑเบเบเบงเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบฒเบฐเบงเปเบฒ ... เบเบฒเบเบฎเปเบญเบเบเป http เบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเปเบกเบ GA เปเบฅเบฐ Segment. เบญเบตเบเบเบฒเบกเบเบงเบฒเบกเบเบฒเบเบเบฐเบซเบเบฒเบเบญเบเบฅเบนเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบขเปเบฒเบเบชเบปเบกเบเบนเบ (เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบ), เปเบกเปเบเบเปเปเปเบชเบเบเปเบฒเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ.
เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ
เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบเบญเบเบกเบตเบชเบฒเบกเบชเปเบงเบ: javascript pixel (เปเบเบดเปเบเบเปเปเบกเบฒเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบซเบกเปเปเบ typescript), เบชเปเบงเบเปเบเบตเบเปเบงเบตเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฒเบชเบฒ GO, เปเบฅเบฐเปเบเปเบกเบตเบเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเป Redshift เปเบฅเบฐ BigQuery เปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเปเบ (เบเปเปเบกเบฒเบเบงเบเปเบเบปเบฒเปเบเปเปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ Postgres, ClickHouse เปเบฅเบฐ Snowflake).
เบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบญเบญเบเบเบฒเบเปเบเบเบชเปเบฒเบเบเบญเบเปเบซเบเบเบฒเบ GA เปเบฅเบฐ Segment เบเปเปเบเปเบฝเบเปเบเบ. เบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบกเปเบเปเบเบทเปเบญเบเปเปเบฒเบเบฑเบเปเบซเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบฑเบเปเบเบเปเบเบตเป pixels เบฅเบงเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเปเบชเป backend เบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบญเบเบงเปเบฒเบกเบฑเบเบซเบฑเบเบญเบญเบ, เบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบ. Javascript pixel เบเบฑเบเบเปเบญเบเบงเบดเบเบตเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ 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);
});
});
}
เบเปเบงเบ Segment pixel เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบเบเบงเปเบฒ; เบกเบฑเบเบกเบตเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบซเบเบถเปเบเปเบเบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป.
//'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 arbitrary:
//ะัะฟัะฐะฒะบะฐ ัะพะฑััะธะน ั ะฟัะพะธะทะฒะพะปัะฝัะผ 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'
});
เบเปเปเปเบ, เปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเปเบงเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. backend เบเบงเบเบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเป 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"
}
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, arrays เบเบฐเบเบธเบเบฑเบเบเบฝเบเปเบเปเบเปเบฝเบเปเบเบฑเบ strings เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ เบเปเปเปเบกเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบปเบเบฎเบญเบเบฎเบฑเบเบเปเบญเบเบเปเปเบกเบนเบเบเปเบณเป. เบกเบฑเบเบเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฝเบเบเบทเปเบเบฒเบเบชเบฐเบซเบเบฒเบกเบซเบผเบทเบฅเบถเบเบเบงเบเบกเบฑเบเปเบเบเปเบเปเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบชเปเบฒเบเปเบเบเบเบตเปเบเบฒเบเปเบฅเบทเบญเบ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบเปเปเบกเบนเบเบเปเบฒเบเปเบฒเปเบเบฑเบเบซเบผเบทเบเปเบฝเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบซเบเบถเปเบเปเบเบซเบฒเบญเบตเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบญเบ 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 เปเบเบฑเบเปเบเบเบชเปเบฒเบเบฎเบฒเบเบเบฝเบ
- เบเบฒเบเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบเปเบฒ
- เบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบโเบเบตเปโเปเบฅเบฐโเบเบปเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโเบเบดเบกโ
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบเบเบชเปเบฒเบ 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
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบดเบเบงเปเบฒเบเบนเปเปเบเปเบเบงเบเบเบฐเบชเบฒเบกเบฒเบ configure เบเบฒเบเปเบเปเบเบชเปเบงเบเบซเบผเบทเปเบเปเบเบเปเปเบกเบนเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบญเบทเปเบเปเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบทเปเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเปเบฒเบเบปเบเบเบตเปเบซเบผเบท.
tableName: '{{.product_type}}_{{._timestamp.Format "2006_01"}}'
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบเบเบชเปเบฒเบเบเบญเบเปเบซเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบดเบเบฑเบเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบญเบเปเบซเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒ. เบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบ, เบเบฒเบเบฐเบฅเบฒเบเบเบฐเบเบทเบเบเบฑเบเบเบธเบเบเปเบงเบเบเปเบญเบเบเปเปเบกเบนเบเปเบซเบกเป. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเป patch SQL query:
#ะัะธะผะตั ะดะปั Postgres
ALTER TABLE "schema"."table" ADD COLUMN new_column character varying
เบเบฒเบเบฑเบเบเบฐเบเบฐ
เปเบเบฑเบเบซเบเบฑเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเปเบซเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเปเบเบฅเป, เปเบฅเบฐเบเปเปเบเบฝเบเปเบเปเบเบฝเบเบกเบฑเบเปเบเบเบเบปเบเปเบชเปเบเบฒเบเบเปเปเบกเบนเบ? เบเบฒเบโเบเปเปโเบกเบนเบโเบเปเปโเบชเบฐโเปเบซเบกเบตโเปเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเปโเบเบตโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเปเบฒโเบเบงเบโเบซเบผเบฒเบโเบเบญเบโเบเบฒเบโเปเบเบ (
Open Source เปเบฅเบฐเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบญเบฐเบเบฒเบเบปเบ
เปเบเบเบฒเบเบเบธเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฅเบตเปเบกเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเปเปเบเบฑเบกเปเบเบเปเบงเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเปเบญเบเบกเบฑเบเปเบซเปเบเบฑเบ Open Source. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ Postgres, ClickHouse, BigQuery, Redshift, S3, Snowflake เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบซเบกเบปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเบเบฎเบนเบเปเบเบ batch เปเบฅเบฐ streaming เบเบญเบเบเบฒเบเปเบซเบผเบเบเปเปเบกเบนเบ. เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเบฒเบ API.
เปเบเบโเบเบฒเบโเบฅเบงเบกโเปเบโเบเบฑเบโเบเบธโเบเบฑเบโเปเบเบดเปเบโเบเบทโเบเบตเปโ:
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบฒเบเบเปเบฒเปเบเป Docker), เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบต
โ
โ
โ
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบตเปเบเบเปเบฒ EventNative เบเปเบงเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเปเบเบปเปเบฒ!
เบเบฝเบเปเบเปเบเบนเปเปเบเปเบฅเบปเบเบเบฐเบเบฝเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเบชเปเบฒเบซเบผเบงเบ.
เบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบเบณเบชเบฐเบเบดเบเบดเบญเบฑเบเปเบเบเบตเปเปเบเปเบขเบนเปเปเบเบเปเบฅเบดเบชเบฑเบเบเบญเบเปเบเบปเปเบฒ?
-
48,0%Google Analytics12
-
4,0%เบเบฒเบเบเบต1
-
16,0%เบญเบทเปเบ (เบเบฝเบเปเบเบเปเบฒเปเบซเบฑเบ) 4
-
32,0%เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเปเบเบปเปเบฒ 8
25 เบเบนเปเปเบเปเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบ. 6 เบเบนเปเปเบเปเบเบปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com