HG Analytics

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ URL, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π°Π·Π΄Π°Ρ‡ΠΈ скриптов ΠΈ сбора Π΄Π°Π½Π½Ρ‹Ρ…:

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ NGinx ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • ВсС GET-запросы Π½Π° /event-stream/script/* ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° https://cat-analytics.cat-casino.workers.dev/event-stream/script/
  • ВсС POST-запросы Π½Π° /event-stream/push* ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° https://tracker-batch-hg.cat-casino.workers.dev/event-stream/push

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ

Для POST-запросов (ΠΌΠ΅Ρ‚ΠΎΠ΄ push) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-CAT-IP с IP-адрСсом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ X-CAT-Original-URL с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ URL запроса.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx:

location /event-stream/script/ {
        limit_except GET {
            deny all;
        }

        set $upstream_script "https://cat-analytics.cat-casino.workers.dev";

        proxy_pass $upstream_script;
        
        proxy_ssl_server_name on;
        proxy_ssl_name cat-analytics.cat-casino.workers.dev;
        proxy_set_header Host cat-analytics.cat-casino.workers.dev;
        
        proxy_set_header Connection "";
    }

    # --- Rule 2: POST requests to /event-stream/push* ---
    location /event-stream/push {
        limit_except POST {
            deny all;
        }

        set $upstream_push "https://tracker-batch-hg.cat-casino.workers.dev";

        proxy_pass $upstream_push;

        proxy_ssl_server_name on;
        proxy_ssl_name tracker-batch-hg.cat-casino.workers.dev;
        proxy_set_header Host tracker-batch-hg.cat-casino.workers.dev;

        # Forwarding user IP info
        proxy_set_header X-CAT-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # Forwarding origin URL
        proxy_set_header X-CAT-Original-URL $scheme://$host$request_uri;
    }

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ скрипта Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅ выглядит Ρ‚Π°ΠΊ:

<script async src="/event-stream/script/weba.min.js" type="module"></script>

ДокумСнтация ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ сайта Ρ‚Π΅Π³Π°ΠΌΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ

Настройка для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрипт для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ спСцифичных настроСк. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ URL: https://cat-analytics.cat-casino.workers.dev/event-stream/script/hg-atom.min.js

Π₯отя эти скрипты ΠΏΠΎΠΊΠ° Π½Π΅ созданы, привСдСнная Π²Ρ‹ΡˆΠ΅ конфигурация Nginx ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… скриптов обусловлСна ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ риска ошибок: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сбора Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΡ‚ частых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ обновлСниях. Π’Ρ‚ΠΎΡ€ΠΎΠΉ скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ кастомныС настройки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Π΅Π· риска Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ основного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°.