Oktyabr oyidan boshlab Telegram'ning macOS uchun beta versiyasida mahsulot analitikasi tizimi rivojlanmoqda. U ekran ko'rsatuvlarini, menyu va sozlamalardagi hodisalarni, natijali voronkalarni va foydalanuvchining media, qayta yo'naltirish va stikerlar orqali yo'llarini hisobga oladi, shuningdek, uning yonida maxfiylik qoidalari va qaytarib olinadigan rozilik mavjud. Interfeysda hozircha tugma yo'q, boshqa mijozlarda bu sinflar ko'rinmaydi. Shu bilan birga, chiqarilgan Telegram Desktop va API hujjatlari 2026-yil bahoridan beri mijoz serverga post ekranda qancha vaqt turganini va qo'shiq qancha tinglanganini qanday xabar berishini tasvirlaydi.

macOS uchun beta versiyasida nimalar paydo bo'ldi

macOS beta versiyasi yangilanishlar fidi orqali tarqatiladi, uning ochiq manba kodlari mavjud emas. Tizimning tarkibi yig'ilishlarning ijro etiladigan faylidagi tur nomlari bo'yicha ko'rinadi — ular uch bosqichda paydo bo'lgan.

Yig'ilishSanaNimalar qo'shildi
12.10.2832583 oktyabrTarmoq telemetriyasi NetworkTelemetry: o'lchovlar, hodisalar, uzilishlar, davr uchun xulosalar, saqlash joyi; yonida — RecordingNetworkEngine, tarmoq xatti-harakatlarini yozib olish
13.0.28330811 oktyabrAppAnalytics, AnalyticsScreenTracker, AnalyticsEvent, AnalyticsEventSpec, AnalyticsSchema, AnalyticsMenu, AnalyticsSetting — ekran ko'rsatuvlari va oldindan belgilangan sxema bo'yicha hodisalar
13.0.28333819 oktyabrFoydalanuvchi yo'llari AnalyticsMediaJourney, AnalyticsShareJourney, AnalyticsStickerJourney, AnalyticsMessageSend; voronkalar AnalyticsFlow va AnalyticsFlowOutcome; AnalyticsPrivacy, AnalyticsRevocable, AnalyticsScope, AnalyticsParameterRule; yig'uvchi AppLogEventCollection

Mahsulot analitikasida voronka deganda maqsadga erishish uchun qadamlar zanjiri tushuniladi, bunda foydalanuvchi qaysi bosqichda to'xtab qolgani qayd etiladi: stikerlar panelini ochdi, tanladi, yubordi yoki yopdi. Yo'l (journey) — bu bir xil ssenariy bo'yicha bir xil zanjir. Nomlar bo'yicha uchta ssenariy ko'rinadi: media, qayta yo'naltirish va stikerlar. O'rnatilgan brauzerga o'tish qayerdan kelgani (BrowserAnalyticsOrigin) va galereya qaysi bo'limda ochilgani (GalleryAnalyticsContext) alohida hisobga olinadi.

Blok eksperiment sifatida o'zini tutdi. 283338-yig'ilishdan ikki soat o'tmay, keyingi 283342-yig'ilish usiz chiqdi, ammo 23 oktyabrda u 13.1.0.283362-yig'ilishga qaytdi va o'shandan beri saqlanib qolmoqda — 26 oktyabr va undan keyingi yig'ilishlarda barcha sinflar joyida.

O'chirgich bormi

Interfeysda — yo'q. Ikkilik fayl satrlarida ham, resurslar paketida ham, macOS mijozining tarjimalarida ham analitika, foydalanish statistikasi yoki yig'ishga rozilik haqida matn yo'q.

Kodda ishora bor. AnalyticsPrivacy va AnalyticsRevocable nomiga ko'ra — maxfiylik qoidalari va qaytarib olinishi, AnalyticsParameterRule — hodisaning qaysi parametrlarini uzatishga ruxsat berilganligi haqidagi qoida, AnalyticsScope — amal qilish doirasi. Bu nomlar bo'yicha gipoteza, kodsiz: odatda analitika shunday tuzilgan bo'ladi, bunda foydalanuvchi yig'ishdan voz kechishi mumkin, va hodisa ortiqcha maydonlarni o'z ichiga olmaydi.

Hodisalar qayerga ketishi nomlarda aytilmagan. Ommaviy API sxemasida help.saveAppLog metodi allaqachon mavjud: u vaqt, tur, suhbatdosh va ixtiyoriy JSON bilan bir qator hodisalarni qabul qiladi. Beta versiyasidagi yig'uvchi AppLogEvent* deb nomlanadi, ammo ular orasidagi bog'liqlik — nomlarning o'xshashligi bo'yicha taxmin.

Chiqarilgan mijozlar nimalarni allaqachon hisoblaydi

O'lchovlarning bir qismi uzoq vaqtdan beri eksperiment emas. API hujjatlarida messages.reportReadMetrics metodi tasvirlangan: mijoz serverga har bir xabar chatning ko'rinadigan sohasida qancha vaqt turganini xabar beradi. Qoidalar millisekundgacha batafsil yozilgan.

  • 300 ms dan qisqa ko'rsatish hisobga olinmaydi;
  • time_in_view_ms — xabar kamida bir piksel bilan qancha vaqt ko'rinib turgan;
  • active_time_in_view_ms — bu vaqtning bir qismi, qachonki odam faol bo'lgan; rasmiy mijozlar foydalanuvchini har qanday harakatdan keyin 15 soniya davomida faol deb hisoblaydi;
  • seen_range_ratio_permille — post balandligining qancha qismi ko'rinadigan sohaga tushgan, mingdan bir ulushlarda;
  • besh minutdan ortiq uzluksiz ko'rsatish alohida ko'rsatishlarga bo'linadi, o'lchovlar chatlar bo'yicha to'planadi va 5 soniya kechikish bilan bir to'plamda yuboriladi.

Shu yerda messages.reportMusicListen ham tasvirlangan — qo'shiq qancha soniya tinglangan. Telegram Desktop ikkala o'lchovni ham 2026-yil mart oyidan beri yuboradi: post ko'rishlarini hisobga olish va tinglashlarni hisobga olish kodda bir kunda, 25 martda paydo bo'lgan.

Bu o'lchovlar "nimalar o'qiladi va tinglanadi" degan savolga javob beradi, yangi tizim esa "ilovaning o'zidan qanday foydalaniladi" degan savolga. Birinchisi kanallar va kontentga tegishli bo'lsa, ikkinchisi ekranlar, tugmalar va ssenariylarga tegishli.

Tarmoq telemetriyasi va Rust'dagi dvigatel

Eng dastlabki qism, NetworkTelemetry, 3 oktyabrda RecordingNetworkEngine bilan birga kelgan va boshqa vazifaga tegishli. Bir kun oldin, 2 oktyabrda, beta versiyasida Rust'dagi tarmoq dvigateli — RustNetworkEngine, RustRequestService, RustEngineNetworkRouter — va SwitchingNetworkEngine tugmasi bilan umumiy NetworkEngine interfeysi paydo bo'ldi. "Rust (restart required)" va "Engine switch to rust refused" satrlari dvigatel qayta ishga tushirish bilan o'zgarishini, "Rust engine crash of" va "Rust panic" esa uning buzilishlari alohida tutilishini bildiradi.

Telemetriya kechikishlarni, uzilishlarni va xato sinflarini saqlaydi, yozuvchi dvigatel esa ikkala stekning so'rovlari va javoblarini yozadi. Bu birgalikda eski tarmoq kodini yangisi bilan jonli trafikda solishtirish uchun sinov stendiga o'xshaydi. Tarmoq telemetriyasini serverga yuboradigan metod sxemada yo'q — hisobotlar mahalliy bo'lib qolishi mumkin.

Bu qayerda yo'q

27 oktyabrdagi Telegram'ning Android 13.2.0 beta versiyasida Analytics* ham, NetworkTelemetry ham yo'q. U yerda analytics va telemetry deb nomlangan barcha narsalar Google'ning o'rnatilgan kutubxonalariga tegishli: Cast, Play Services va Firebase Crashlytics. reportReadMetrics metodi Android kodida tasvirlangan, ammo beta versiyasida chaqiruv ko'rinmaydi.

Telegram Desktop'da ham mahsulot analitikasi yo'q — u yerda faqat yuqorida tasvirlangan post ko'rishlari va qo'shiq tinglashlari hisobga olinadi.