Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ услуга Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²ΠΎ Go ΠΈ ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ јавно достапна

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², рСчиси сСкоја компанија Π²ΠΎ свСтот собира статистика Π·Π° активноститС Π½Π° корисницитС Π½Π° Π²Π΅Π±-рСсурс. ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ јасна - ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ сакаат Π΄Π° Π·Π½Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ сС користи Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄/Π²Π΅Π±-страница ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π³ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ своитС корисници. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚ ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΎΠ΄ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ систСми ΠΊΠΎΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Google Analytics) Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° собиратС ΠΈ собиратС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ Π²ΠΎ ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚).

Но, најдовмС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ кој сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Ρ€Π΅ΡˆΠ΅Π½. Π’Π°ΠΊΠ° Ρ€ΠΎΠ΄Π΅Π½ EventNative β€” услуга Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π—Π° Ρ‚ΠΎΠ° Π·ΠΎΡˆΡ‚ΠΎ ΠΎΡ‚ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ сопствСна услуга, ΡˆΡ‚ΠΎ Π½ΠΈ Π΄Π°Π΄Π΅ ΠΈ ΡˆΡ‚ΠΎ сС случи Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ (со ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° ΠΊΠΎΠ΄), ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΏΠΎΠ΄ Ρ€Π΅Π·ΠΈΠΌΠ΅.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ услуга Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²ΠΎ Go ΠΈ ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ јавно достапна

Π—ΠΎΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ сопствСна услуга?

Π‘Π΅Π° дСвСдСсСтти, опстанавмС Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅. Π’ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²ΠΌΠ΅ ΠΏΡ€Π²ΠΈΠΎΡ‚ API Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ kSense, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ (Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈ Π½Π° Facebook, Stripe, Salesforce, Google play, Google Analytics ΠΈΡ‚Π½.) Π·Π° ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° зависности ΠΈΡ‚Π½. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ корисници ја користат Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Google Analytics (Π²ΠΎ Π½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈΠΎΡ‚ тСкст GA). Π Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ со Π½Π΅ΠΊΠΎΠΈ корисници ΠΈ Π΄ΠΎΠ·Π½Π°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, ΠΊΠΎΠΈ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ со помош Π½Π° GA, Π½ΠΎ Google Π·Π΅ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° GA корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π΅ Π΅ стандард Π·Π° практичност. ИмавмС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ со Π½Π°ΡˆΠΈΡ‚Π΅ корисници ΠΈ сфативмС Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° ја користСа ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Segment (ΡˆΡ‚ΠΎ, ΠΏΠ°Ρ‚Π΅ΠΌ, бСшС ΠΏΡ€Π΅Π΄ само Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π΅Π½Π° ΠΏΡ€ΠΎΠ΄Π°Π΄Π΅Π½ Π·Π° 3.2 ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ Π΄ΠΎΠ»Π°Ρ€ΠΈ).

Π’ΠΈΠ΅ инсталираа Segment javascript пиксСл Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Π²Π΅Π±-рСсурс ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° корисницитС Π±Π΅Π° Π²Ρ‡ΠΈΡ‚Π°Π½ΠΈ Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (Π½Π° ΠΏΡ€. Postgres). Но, Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ° ΠΈ свој минус - Ρ†Π΅Π½Π°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π²Π΅Π±-рСсурс ΠΈΠΌΠ° 90,000 MTU (мСсСчни слСдСни корисници), Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠ»Π°ΡœΠ°Ρ‚Π΅ ~ 1,000 Π΄ΠΎΠ»Π°Ρ€ΠΈ мСсСчно Π½Π° Π±Π»Π°Π³Π°Ρ˜Π½Π°Ρ‚Π°. ИмашС ΠΈ Ρ‚Ρ€Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π½Π΅ΠΊΠΎΠΈ СкстСнзии Π½Π° прСлистувачи (ΠΊΠ°ΠΊΠΎ AdBlock) ја Π±Π»ΠΎΠΊΠΈΡ€Π°Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. Π‘Π°Ρ€Π°ΡšΠ°Ρ‚Π° http ΠΎΠ΄ прСлистувачот Π±Π΅Π° испратСни Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ GA ΠΈ Segment. Π’Ρ€Π· основа Π½Π° ΠΆΠ΅Π»Π±Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, создадовмС Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠ° услуга која собира цСлосСн сСт Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (Π±Π΅Π· зСмањС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ), бСсплатно ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° сопствСна инфраструктура.

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° услугата

Услугата сС состои ΠΎΠ΄ Ρ‚Ρ€ΠΈ Π΄Π΅Π»Π°: javascript пиксСл (кој ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π³ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΠ²ΠΌΠ΅ Π²ΠΎ Ρ‚ΠΈΠΏΠΊΠ°), Π΄Π΅Π» ΠΎΠ΄ сСрвСрот ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ GO ΠΈ бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° сС користат Redshift ΠΈ BigQuery ΠΊΠ°ΠΊΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Postgres , ClickHouse ΠΈ Snowflake).

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° настанитС ГА ΠΈ Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΡ˜Π° Π΄Π° останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ. Π‘Γ¨ ΡˆΡ‚ΠΎ бСшС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ бСшС Π΄Π° сС Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Π°Ρ‚ ситС настани ΠΎΠ΄ Π²Π΅Π±-рСсурсот ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΅ инсталиран пиксСлот Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Π·Π°Π΄Π΅Π½ Π΄Π΅Π». Како ΡˆΡ‚ΠΎ сС испоставува, ΠΎΠ²Π° Π΅ лСсно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ. ΠŸΠΈΠΊΡΠ΅Π»ΠΎΡ‚ 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);
        });
    });
}

Π‘ΠΎ пиксСлот Segment, сè Π΅ поСдноставно, ΠΈΠΌΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° срСдСн софтвСр, Π° Π½ΠΈΠ΅ користСвмС Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ².


//'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 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 ΠΈ ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ јавно достапна

Π—ΠΎΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ настани Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм, Π° Π½Π΅ само Π΄Π° Π³ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ? Π‘Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ сСкогаш ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ високи пСрформанси со Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ° (ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈ Π½Π° постгрСс). Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Logger Π³ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ настани Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ вСќС Π²ΠΎ посСбна Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½Π° (нишка) Π§ΠΈΡ‚Π°Ρ‡ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ја Ρ‡ΠΈΡ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, ΠΏΠΎΡ‚ΠΎΠ° сС Π²Ρ€ΡˆΠΈ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° ќС сС ΡƒΠ²Π΅Ρ€ΠΈ Π΄Π΅ΠΊΠ° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π½Π° Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π° Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ќС Π±ΠΈΠ΄Π°Ρ‚ запишани Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΡΠ΅Ρ€ΠΈΡ˜Π°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ја Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ моТноста Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ овој Ρ€Π΅ΠΆΠΈΠΌ Π³ΠΎ користимС Π·Π° настани ΡˆΡ‚ΠΎ Π½Π΅ сС ΠΌΠ½ΠΎΠ³Ρƒ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΠΈ.

ΠžΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ΄Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ

Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, услугата стана ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° ја ставимС Π²ΠΎ софтвСр со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ со Postgres, ClickHouse, BigQuery, Redshift, S3, Snowflake. Π‘ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΈ сСриски ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π·Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° стриминг. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π±Π°Ρ€Π°ΡšΠ° ΠΏΡ€Π΅ΠΊΡƒ API.

Π’Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° шСма Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: ΠΊΠ°ΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ услуга Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²ΠΎ Go ΠΈ ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ јавно достапна

Иако услугата ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи нСзависно (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Docker), Π½ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ хостирана Π²Π΅Ρ€Π·ΠΈΡ˜Π°, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ CNAME Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ Π΄ΠΎΠΌΠ΅Π½ ΠΈ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ статистика Π·Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° настани. ΠΠ°ΡˆΠΈΡ‚Π΅ нСпосрСдни ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ сС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ моТност Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π½Π΅ само статистики ΠΎΠ΄ Π²Π΅Π±-рСсурс, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° Π³ΠΈ Π·Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎ ваш ΠΈΠ·Π±ΠΎΡ€!

β†’ GitHub
β†’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°
β†’ Π“асСна

ЌС Π½ΠΈ Π±ΠΈΠ΄Π΅ ΠΌΠΈΠ»ΠΎ Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ EventNative Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ!

Π‘Π°ΠΌΠΎ рСгистрирани корисници ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° учСствуваат Π²ΠΎ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Најави сС, Π²ΠΈΠ΅ стС Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅Π½ΠΈ.

Каков систСм Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ статистика сС користи Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° компанија

  • 48,0%Google Analytics12

  • 4,0%Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ 1

  • 16,0%Π”Ρ€ΡƒΠ³ΠΎ (Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€) 4

  • 32,0%Ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π²Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° услуга8

Гласаа 25 корисници. 6 корисници Π±Π΅Π° Π²ΠΎΠ·Π΄Ρ€ΠΆΠ°Π½ΠΈ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€