Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π° нашСг ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°: ΠΊΠ°ΠΊΠΎ смо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΡƒ услугу Ρƒ Π“ΠΎ-Ρƒ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΠ»ΠΈ јС јавно доступном

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

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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π° нашСг ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°: ΠΊΠ°ΠΊΠΎ смо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΡƒ услугу Ρƒ Π“ΠΎ-Ρƒ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΠ»ΠΈ јС јавно доступном

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

Π‘ΠΈΠ»Π΅ су дСвСдСсСтС, ΠΏΡ€Π΅ΠΆΠΈΠ²Ρ™Π°Π²Π°Π»ΠΈ смо ΠΊΠ°ΠΊΠΎ смо ΠΌΠΎΠ³Π»ΠΈ. 2019. Ρ€Π°Π·Π²ΠΈΠ»ΠΈ смо АПИ Ѐирст ЦустомСр Π”Π°Ρ‚Π° ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ кБСнсС, ΡˆΡ‚ΠΎ јС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠ»ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ΠΈΠ·Π²ΠΎΡ€Π° (Π€Π°Ρ†Π΅Π±ΠΎΠΎΠΊ адс, Π‘Ρ‚Ρ€ΠΈΠΏΠ΅, БалСсфорцС, Π“ΠΎΠΎΠ³Π»Π΅ ΠΏΠ»Π°ΠΈ, Π“ΠΎΠΎΠ³Π»Π΅ Аналитицс, ΠΈΡ‚Π΄.) Ρ€Π°Π΄ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈΡ˜Π΅ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠΎΠ²Π°ΡšΠ° зависности ΠΈΡ‚Π΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ смо Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈ корисници користС Π½Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π·Π° Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° посСбно Π“ΠΎΠΎΠ³Π»Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ (Ρƒ Π΄Π°Ρ™Π΅ΠΌ тСксту ГА). Π Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π»ΠΈ смо са Π½Π΅ΠΊΠΈΠΌ корисницима ΠΈ сазнали Π΄Π° су ΠΈΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ Π·Π° ΡšΠΈΡ…ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ којС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ˜Ρƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ ГА, Π°Π»ΠΈ Π“ΠΎΠΎΠ³Π»Π΅ ΡƒΠ·ΠΎΡ€ΠΊΡƒΡ˜Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³Π΅, ГА кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ нијС стандард погодности. Имали смо Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° са нашим корисницима ΠΈ схватили Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈ користС ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ (која јС, ΠΈΠ½Π°Ρ‡Π΅, Ρ‚Π΅ΠΊ ΠΏΡ€Π΅ Π½Π΅ΠΊΠΈ Π΄Π°Π½ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ Π·Π° 3.2 ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄Π΅ Π΄ΠΎΠ»Π°Ρ€Π°).

Они су инсталирали сСгмСнтни Ρ˜Π°Π²Π°ΡΡ†Ρ€ΠΈΠΏΡ‚ пиксСл Π½Π° свој Π²Π΅Π± рСсурс ΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ ΠΎ ΠΏΠΎΠ½Π°ΡˆΠ°ΡšΡƒ ΡšΠΈΡ…ΠΎΠ²ΠΈΡ… корисника су ΡƒΡ‡ΠΈΡ‚Π°Π½ΠΈ Ρƒ Π½Π°Π²Π΅Π΄Π΅Π½Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠŸΠΎΡΡ‚Π³Ρ€Π΅Ρ). Али Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ° ΠΈ ΡΠ²ΠΎΡ˜Ρƒ Π»ΠΎΡˆΡƒ страну - Ρ†Π΅Π½Ρƒ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π²Π΅Π± рСсурс ΠΈΠΌΠ° 90,000 МВУ (мСсСчно ΠΏΡ€Π°Ρ›Π΅Π½ΠΈΡ… корисника), ΠΎΠ½Π΄Π° ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ ~1,000 $ мСсСчно Π±Π»Π°Π³Π°Ρ˜Π½ΠΈΠΊΡƒ. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°ΠΎ јС ΠΈ Ρ‚Ρ€Π΅Ρ›ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π½Π΅ΠΊΠ΅ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π΅ ΠΏΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈΠ²Π°Ρ‡Π° (ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС АдБлоцк) Π±Π»ΠΎΠΊΠΈΡ€Π°Π»Π΅ су ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π°ΡšΠ΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅ Ρ˜Π΅Ρ€... Ρ…Ρ‚Ρ‚ΠΏ Π·Π°Ρ…Ρ‚Π΅Π²ΠΈ ΠΈΠ· ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‡Π° су послати Π½Π° Π΄ΠΎΠΌΠ΅Π½Π΅ ГА ΠΈ сСгмСнта. На основу ΠΆΠ΅Ρ™Π° Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΡ˜Π΅Π½Π°Ρ‚Π° ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ смо услугу Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅ која ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ сСт ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° (Π±Π΅Π· ΡƒΠ·ΠΎΡ€ΠΊΠΎΠ²Π°ΡšΠ°), бСсплатна јС ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ Π½Π° ΡΠΎΠΏΡΡ‚Π²Π΅Π½ΠΎΡ˜ инфраструктури.

Како услуга Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅

БСрвис сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΈΠ· Ρ‚Ρ€ΠΈ Π΄Π΅Π»Π°: Ρ˜Π°Π²Π°ΡΡ†Ρ€ΠΈΠΏΡ‚ пиксСла (који смо каснијС прСписали Ρƒ ΠΊΡƒΡ†Π°Π½ΠΈ тСкст), сСрвСрски Π΄Π΅ΠΎ јС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π½Π° Π“Πž Ρ˜Π΅Π·ΠΈΠΊΡƒ, Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ јС Π΄Π° сС ΠΊΠ°ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π° Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° користС РСдсхифт ΠΈ Π‘ΠΈΠ³ΠšΡƒΠ΅Ρ€ΠΈ (каснијС су Π΄ΠΎΠ΄Π°Π»ΠΈ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° ΠŸΠΎΡΡ‚Π³Ρ€Π΅Ρ, Π¦Π»ΠΈΡ†ΠΊΠ₯оусС ΠΈ Π‘Π½ΠΎΠ²Ρ„Π»Π°ΠΊΠ΅).

ΠžΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ јС Π΄Π° сС структура ГА ΠΈ Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° остави Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅ΡšΠ΅Π½Π°. Π‘Π²Π΅ ΡˆΡ‚ΠΎ јС Π±ΠΈΠ»ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΠΌΠΎ свС Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ са Π²Π΅Π± рСсурса Π³Π΄Π΅ јС пиксСл инсталиран Π½Π° наш Π±Π°Ρ†ΠΊΠ΅Π½Π΄. Како сС испоставило, ΠΎΠ²ΠΎ нијС Ρ‚Π΅ΡˆΠΊΠΎ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ. ΠˆΠ°Π²Π°ΡΡ†Ρ€ΠΈΠΏΡ‚ пиксСл јС Π·Π°ΠΌΠ΅Π½ΠΈΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ГА Π½ΠΎΠ²ΠΈΠΌ, који јС Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΠΎ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜ Ρƒ нашСм систСму.

//'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 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ
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'
});

Π”Π°Ρ™Π΅, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° ΠΏΡ€ΠΈΡ‡Π°ΠΌΠΎ ΠΎ Π΄Π΅Π»Ρƒ сСрвСра. Позадина Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚ΠΈ Ρ…Ρ‚Ρ‚ΠΏ Π·Π°Ρ…Ρ‚Π΅Π²Π΅, испуни ΠΈΡ… Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, гСографским ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° (Ρ…Π²Π°Π»Π° ΠΌΠ°ΠΊΠΌΠΈΠ½Π΄ Π·Π° ΠΎΠ²ΠΎ) ΠΈ Π΅Π²ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π–Π΅Π»Π΅Π»ΠΈ смо Π΄Π° услугу ΡƒΡ‡ΠΈΠ½ΠΈΠΌΠΎ ΡˆΡ‚ΠΎ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ погоднијом Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΌΠΎΠΆΠ΅ користити ΡƒΠ· ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π»ΠΈ смо функционалност ΠΎΠ΄Ρ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ° шСмС ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° основу структурС Π΄ΠΎΠ»Π°Π·Π½ΠΎΠ³ јсон Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. Π’ΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° су дСфинисани врСдностима. Π£Π³Π½Π΅ΠΆΡ’Π΅Π½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ сС Ρ€Π°Π·Π»Π°ΠΆΡƒ ΠΈ сводС Π½Π° Ρ€Π°Π²Π½Ρƒ структуру:

//входящий 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"
}

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π½ΠΈΠ·ΠΎΠ²ΠΈ сС Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΏΡ€Π΅Ρ‚Π²Π°Ρ€Π°Ρ˜Ρƒ Ρƒ Π½ΠΈΠ·ΠΎΠ²Π΅ Ρ˜Π΅Ρ€ НС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ свС Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π΅ Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ½ΠΎΠ²Ρ™Π΅Π½Π° ΠΏΠΎΡ™Π°. Π’Π°ΠΊΠΎΡ’Π΅ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡ™Π° ΠΈΠ»ΠΈ ΠΈΡ… избрисати ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ°. Они Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΠ΅ΠΌΡƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π°ΠΊΠΎ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ јСдан Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ јсон ΠΏΠΎΡ™Π΅ садрТи стринг са врСмСнском ΠΎΠ·Π½Π°ΠΊΠΎΠΌ (Ρ„ΠΈΠ΅Π»Π΄_3_суб_Ρ„ΠΈΠ΅Π»Π΄_1_суб_суб_Ρ„ΠΈΠ΅Π»Π΄_1 ΠΈΠ· Π³ΠΎΡ€ΡšΠ΅Π³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°), ΠΎΠ½Π΄Π° Π΄Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ ΠΏΠΎΡ™Π΅ Ρƒ Π±Π°Π·ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° са Ρ‚ΠΈΠΏΠΎΠΌ врСмСнскС ΠΎΠ·Π½Π°ΠΊΠ΅, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ° Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅Ρ‡ΠΈΠΌΠ°, Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡ™Π° јС ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ ΠΏΡ€Π²ΠΎ јсон Π²Ρ€Π΅Π΄Π½ΠΎΡˆΡ›Ρƒ, Π° Π·Π°Ρ‚ΠΈΠΌ сС ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΏΡ€Π΅Π²ΠΎΡ’Π΅ΡšΠ΅ Ρ‚ΠΈΠΏΠ° (Π°ΠΊΠΎ јС конфигурисано). Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π»ΠΈ смо 4 Π³Π»Π°Π²Π½Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°: Π‘Π’Π Π˜ΠΠ“, Π€Π›ΠžΠΠ’64, ИНВ64 ΠΈ Π’Π˜ΠœΠ•Π‘Π’ΠΠœΠŸ. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ° ΠΈ ΠΏΡ€Π΅Π»ΠΈΠ²Π°ΡšΠ° Ρ‚ΠΈΠΏΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ˜Ρƒ ΠΎΠ²Π°ΠΊΠΎ:

rules:
  - "/field_1/subfield_1 -> " #ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ удалСния поля
  - "/field_2/subfield_1 -> /field_10/subfield_1" #ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ пСрСноса поля
  - "/field_3/subfield_1/subsubfield_1 -> (timestamp) /field_20" #ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ пСрСноса поля ΠΈ привСдСния Ρ‚ΠΈΠΏΠ°

Алгоритам Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°:

  • ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ јсон структуру Ρƒ Ρ€Π°Π²Π½Ρƒ структуру
  • ΠΎΠ΄Ρ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡ™Π° ΠΏΠΎ врСдностима
  • ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΡ€Π΅ΡΠ»ΠΈΠΊΠ°Π²Π°ΡšΠ΅ ΠΈ ΠΏΡ€Π΅Π»ΠΈΠ²Π°ΡšΠ΅ Ρ‚ΠΈΠΏΠ°

Π—Π°Ρ‚ΠΈΠΌ ΠΈΠ· Π΄ΠΎΠ»Π°Π·Π½Π΅ јсон структурС:

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

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, структура Π΄ΠΎΠ»Π°Π·Π½ΠΈΡ… Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° сС ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ Ρ‚ΠΎΠΊΠΎΠΌ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ°. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π»ΠΈ смо Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Ρƒ Ρ€Π°Π·Π»ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ структурС ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ Ρ‚Π°Π±Π΅Π»Π΅ ΠΈ структурС Π΄ΠΎΠ»Π°Π·Π½ΠΎΠ³ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. Ако сС ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°, Ρ‚Π°Π±Π΅Π»Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π° Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΡ™ΠΈΠΌΠ°. Π”Π° бистС Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, користитС Π‘ΠšΠ› ΡƒΠΏΠΈΡ‚ Π·Π°ΠΊΡ€ΠΏΠ΅:

#ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Postgres
ALTER TABLE "schema"."table" ADD COLUMN new_column character varying

Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π° нашСг ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°: ΠΊΠ°ΠΊΠΎ смо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΡƒ услугу Ρƒ Π“ΠΎ-Ρƒ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΠ»ΠΈ јС јавно доступном

Π—Π°ΡˆΡ‚ΠΎ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ Ρƒ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π° Π½Π΅ само Π΄Π° ΠΈΡ… ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°? Π‘Π°Π·Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π΅ Ρ€Π°Π΄Π΅ ΡƒΠ²Π΅ΠΊ Π΄ΠΎΠ±Ρ€ΠΎ ΠΊΠ°Π΄Π° сС Π±Π°Π²Π΅ Π²Π΅Π»ΠΈΠΊΠΈΠΌ Π±Ρ€ΠΎΡ˜Π΅ΠΌ ΡƒΠΌΠ΅Ρ‚Π°ΡšΠ° (ΠŸΠΎΡΡ‚Π³Ρ€Π΅Ρ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΠΊΠ΅). Π”Π° Π±ΠΈ Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠΎ, Π›ΠΎΠ³Π³Π΅Ρ€ ΡƒΠΏΠΈΡΡƒΡ˜Π΅ Π΄ΠΎΠ»Π°Π·Π½Π΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Ρƒ засСбној Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ (Π½ΠΈΡ‚) Ρ‡ΠΈΡ‚Π°Ρ‡ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρ‡ΠΈΡ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ, Π·Π°Ρ‚ΠΈΠΌ сС ΠΏΠΎΠ΄Π°Ρ†ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ˜Ρƒ ΠΈ ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Ρƒ. Након ΡˆΡ‚ΠΎ сС ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Ρ‚Π°Π±Π΅Π»Π΅ ΡƒΠ²Π΅Ρ€ΠΈ Π΄Π° јС шСма Ρ‚Π°Π±Π΅Π»Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π°, ΠΏΠΎΠ΄Π°Ρ†ΠΈ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ уписани Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ јСдној Π³Ρ€ΡƒΠΏΠΈ. Накнадно смо Π΄ΠΎΠ΄Π°Π»ΠΈ могућност писања ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρƒ Π±Π°Π·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π°Π»ΠΈ овај Ρ€Π΅ΠΆΠΈΠΌ користимо Π·Π° Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π΅ који нису Π±Ρ€ΠΎΡ˜Π½ΠΈ – Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π΅.

ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° будућност

Π£ Π½Π΅ΠΊΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, услуга јС ΠΏΠΎΡ‡Π΅Π»Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΎ ΠΏΡƒΠ½ΠΎΠΏΡ€Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΈ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ»ΠΈ смо Π΄Π° јС пустимо Π½Π° ОпСн Π‘ΠΎΡƒΡ€Ρ†Π΅. Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ су ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π΅ са ΠŸΠΎΡΡ‚Π³Ρ€Π΅Ρ, Π¦Π»ΠΈΡ†ΠΊΠ₯оусС, Π‘ΠΈΠ³ΠšΡƒΠ΅Ρ€ΠΈ, РСдсхифт, Π‘3, Π‘Π½ΠΎΠ²Ρ„Π»Π°ΠΊΠ΅. Π‘Π²Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ ΠΈ Π³Ρ€ΡƒΠΏΠ½ΠΈ ΠΈ стриминг Ρ€Π΅ΠΆΠΈΠΌ ΡƒΡ‡ΠΈΡ‚Π°Π²Π°ΡšΠ° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. Π”ΠΎΠ΄Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° Π·Π°Ρ…Ρ‚Π΅Π²Π΅ ΠΏΡ€Π΅ΠΊΠΎ АПИ-ја.

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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ˜Π° нашСг ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°: ΠΊΠ°ΠΊΠΎ смо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΡƒ услугу Ρƒ Π“ΠΎ-Ρƒ ΠΈ ΡƒΡ‡ΠΈΠ½ΠΈΠ»ΠΈ јС јавно доступном

Иако сС услуга ΠΌΠΎΠΆΠ΅ користити нСзависно (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ Π”ΠΎΡ†ΠΊΠ΅Ρ€-Π°), ΠΌΠΈ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈΠΌΠ°ΠΌΠΎ хостована Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Ρƒ којој ΠΌΠΎΠΆΠ΅Ρ‚Π΅ подСсити ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Ρƒ са ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΠΌ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π¦ΠΠΠœΠ• свом Π΄ΠΎΠΌΠ΅Π½Ρƒ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚ΠΈ статистику ΠΎ Π±Ρ€ΠΎΡ˜Ρƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. Наши нСпосрСдни ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ су Π΄Π° Π΄ΠΎΠ΄Π°ΠΌΠΎ могућност Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°ΡšΠ° Π½Π΅ само статистикС са Π²Π΅Π± рСсурса, Π²Π΅Ρ› ΠΈ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· СкстСрних ΠΈΠ·Π²ΠΎΡ€Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° ΠΈΡ… сачувамо Ρƒ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ ΠΏΠΎ вашСм ΠΈΠ·Π±ΠΎΡ€Ρƒ!

β†’ Π“ΠΈΡ‚Π₯ΡƒΠ±
β†’ Π—аписи
β†’ Π‘Π»Π°Ρ†ΠΊ

Π‘ΠΈΡ›Π΅ Π½Π°ΠΌ Π΄Ρ€Π°Π³ΠΎ Π°ΠΊΠΎ ЕвСнтНативС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Ρƒ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΡƒ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°!

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

Који систСм ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π°ΡšΠ° статистикС сС користи Ρƒ вашој компанији?

  • 100%Π“ΠΎΠΎΠ³Π»Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°12

  • 100%Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚1

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

  • 100%Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΎ Π²Π°ΡˆΡƒ услугу8

Гласало јС 25 корисника. Π£Π·Π΄Ρ€ΠΆΠ°Π½ΠΎ јС Π±ΠΈΠ»ΠΎ 6 корисника.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

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