모든 지표의 의미, 대시보드 읽는 법, 텔레그램 데이터를 바탕으로 더 나은 결정을 내리는 방법. 초보자를 위해 구체적인 수치와 실제 벤치마크와 함께 작성되었습니다.
TG Analytics란 무엇이며, 로컬 우선(Local-first)이 왜 중요한지, 이 가이드에서 무엇을 배울 수 있는지 알아봅니다.
추적하는 모든 것은 컴퓨터의 로컬 SQLite 데이터베이스에 저장됩니다. 계정, 서버, 텔레메트리가 없습니다. GitHub의 전체 소스 코드는 MIT 라이선스로 제공됩니다.
TG Analytics는 텔레그램 채널을 명확하고 실행 가능한 데이터로 바꿔주는 무료 데스크톱 애플리케이션입니다. 관리자인 자체 채널과 모든 공개 채널에서 작동합니다 — 채널 운영과 경쟁사 분석 모두에 완벽합니다.
TGStat나 Telemetr 같은 분석 플랫폼은 데이터를 서버에 넘겨야 하고 보통 고급 기능에 비용을 지불해야 하기 때문입니다. TG Analytics는 모든 것을 컴퓨터에 유지하고 전체 툴킷을 무료로 제공합니다.
텔레그램 API 작동 방식을 알 필요가 없습니다. my.telegram.org에서 한 번 자격 증명을 받으면 나머지는 앱이 처리합니다.
주요 플랫폼용 사전 빌드된 바이너리. 설치나 종속성이 없습니다.
chmod +x TGAnalytics-Linux)바탕 화면, 문서, 전용 "도구" 폴더 등 편리한 곳에 저장하세요. 더블 클릭하여 실행합니다. 첫 실행 시 바이너리 압축이 해제되는 동안 5~10초 정도 걸릴 수 있습니다.
실행 파일이 유료 코드 서명 인증서로 서명되지 않았기 때문에 Windows에서 경고를 표시할 수 있습니다. 추가 정보 → 실행을 클릭하세요. 원하시면 소스에서 직접 빌드할 수도 있습니다.
앱을 Applications로 이동한 후 터미널을 열고 xattr -cr "/Applications/TG Analytics.app"를 실행하세요. 이렇게 하면 서명되지 않은 앱의 격리 플래그가 제거됩니다.
모든 텔레그램 클라이언트에는 공식 개발자 포털에서 발급받은 api_id와 api_hash가 필요합니다. 무료이며 3분이면 됩니다.
텔레그램용 "개발자 로그인" 역할을 합니다. 모든 타사 클라이언트에는 고유한 쌍이 있습니다. 직접 만들어야 하며 무료이고 안전하며 계정에만 연결됩니다.
브라우저에서 https://my.telegram.org를 엽니다.
국가 코드와 함께 +로 시작하는 국제 형식으로 번호를 입력하세요. 예: +821012345678. 텔레그램이 앱으로 확인 코드를 보냅니다.
로그인 후 대시보드에서 API development tools를 클릭합니다.
양식을 작성하세요 — 데이터는 텔레그램이 기록용으로 저장하며 기능에는 중요하지 않습니다. 플랫폼: Desktop. Create application을 클릭합니다.
두 가지 값이 표시됩니다 — 둘 다 복사하세요:
1234567abcdef1234567890abcdef1234567890API ID, API Hash 및 전화번호를 가진 사람은 잠재적으로 귀하의 텔레그램 계정에 접근할 수 있습니다. 채팅, 스크린샷 또는 공개 포럼에서 절대 공유하지 마세요.
두 가지 로그인 방법 — 더 편리한 것을 선택하세요.
로그인 화면을 열고 입력하세요:
+가 포함된 국제 형식텔레그램이 앱(또는 SMS)로 코드를 보냅니다. 대화 상자가 나타나면 코드를 입력하세요. 2단계 인증이 활성화된 경우 비밀번호 프롬프트가 이어집니다.
QR 로그인에는 전화번호가 필요하지 않습니다.
QR 창이 열립니다. 휴대폰에서:
성공하면 창이 자동으로 닫힙니다.
사이드바에 이름이 나타납니다. 세션은 로컬에 저장되므로 다음에 앱을 열 때 이미 로그인되어 있습니다.
~/.tg_analytics/sessions/에 저장됩니다. Windows에서는 C:\Users\YourName\.tg_analytics\sessions\입니다. 완전히 로그아웃하려면 앱의 "로그아웃" 버튼을 사용하세요.
두 가지 유형의 채널: 자체 채널(관리자 권한) 및 @username으로 모든 공개 채널.
채널 섹션을 엽니다. 관리자 채널은 오른쪽에 자동으로 나타납니다 — 앱이 텔레그램 대화에서 가져옵니다.
앱은 관리자이거나 소유자인 모든 채널을 가져옵니다. 첫 실행 시 10~30초 정도 걸릴 수 있습니다.
채널이 왼쪽 열("추적됨")로 이동하고 앱이 즉시 마지막 100개의 게시물과 현재 구독자 수 가져오기를 시작합니다.
킬러 기능 — @username, t.me/... 링크 또는 숫자 ID로 모든 공개 채널을 추적합니다.
입력 필드가 있는 모달이 열립니다.
작동하는 예:
durov@durovt.me/durovhttps://t.me/durov앱이 채널을 확인하고 제목, @username 및 구독자 수를 미리 보여줍니다. 그런 다음 자동으로 추적을 시작합니다.
외부 추적에는 공개 채널만 사용할 수 있습니다. "채널이 비공개입니다"가 표시되면 관리자이거나 초대 전용이어야 합니다.
TG Analytics는 게시가 단방향인 방송 채널에 중점을 둡니다. 슈퍼그룹과 채팅은 추적되지 않습니다 — 역학 및 지표가 다릅니다.
각 숫자의 의미, 계산 방법, "좋은" 값이 어떻게 보이는지.
현재 채널을 구독하는 사람의 수 — 텔레그램이 공개적으로 보여주는 것과 동일합니다. TG Analytics는 모든 수집 주기에서 이 숫자를 스냅샷으로 저장하므로 시간 경과에 따른 변화를 볼 수 있습니다.
선택한 기간 동안 구독자 수가 얼마나 변했는지. 양수 = 성장, 음수 = 감소. 신규 구독에서 구독 취소를 뺀 순 효과를 보여줍니다.
선택한 기간 동안 게시된 모든 게시물의 평균 조회수. 이것이 기준선입니다 — 모든 새 게시물은 이와 비교하여 판단됩니다.
크기가 다른 채널을 비교하는 가장 중요한 지표. 평균 게시물을 본 구독자의 백분율입니다. 구독자 10만 명에 ER 15%인 채널은 참여도가 높고, 구독자 50만 명에 ER 2%인 채널은 빈 껍데기입니다.
게시물의 이모지 반응 총 수. 진정한 참여의 강력한 신호 — 반응은 수동적 읽기가 아닌 능동적인 탭이 필요합니다.
게시물이 다른 채팅이나 채널로 공유된 횟수. 게시물이 "바이럴"되었다는 가장 명확한 지표 — 누군가가 자신의 오디언스와 공유할 만큼 좋아했습니다.
게시물 유형(텍스트, 사진, 비디오, 문서, 투표)별로 분류된 ER. 특정 오디언스에게 어떤 형식이 가장 성과가 좋은지 정확히 보여줍니다.
절대적인 숫자를 쫓지 마세요. ER 25%이고 구독자가 증가하는 3천 명 채널이 ER 2%인 10만 명 채널보다 건강합니다. TG Analytics는 허영 지표가 아닌 트렌드를 보여주도록 설계되었습니다.
성장 차트를 읽는 방법, 최근 데이터만 표시되는 이유, 무엇을 찾아야 하는지.
TG Analytics가 데이터를 수집할 때마다 현재 구독자 수의 "스냅샷"을 저장합니다. 차트는 해당 스냅샷의 타임라인입니다. 세분화는 자동으로 조정됩니다:
텔레그램은 API를 통해 구독자 기록을 노출하지 않기 때문입니다. TG Analytics는 채널 추적을 시작한 순간부터만 기록할 수 있습니다. 며칠 및 몇 주에 걸쳐 차트가 자연스럽게 채워집니다. 게시물, 조회수 및 반응은 텔레그램 자체 기록에서 가져오므로 즉시 사용할 수 있습니다.
7일 / 30일 / 90일 / 전체 기간 탭을 전환하여 동일한 채널을 다양한 확대/축소 수준에서 확인하세요:
총계 대신 7일 동안의 변화를 보세요. 그것이 최근 콘텐츠와 아웃리치가 실제로 만들어낸 것입니다 — 총계는 대부분 역사입니다.
자체 채널을 기반으로 요일과 시간별 평균 조회수를 보여주는 7×24 그리드.
각 셀은 요일 × 시간 조합을 나타냅니다. 색상 강도는 해당 창에서 게시된 게시물의 평균 조회수입니다. 진한 파란색 = 높은 조회수, 연한 파란색 = 낮은 조회수, 흰색 = 해당 슬롯에 게시된 게시물이 아직 없음.
앱은 자동으로 최적 슬롯을 윤곽선으로 강조 표시하고 카드 헤더에 "최적: 화, 17:00" 라벨을 표시합니다. 이것이 계산된 최고 참여 창입니다.
게시물이 10개 미만이면 히트맵이 대부분 비어 있을 것입니다 — 충분한 신호가 없습니다. 다양한 시간대에 분산된 30~50개의 게시물 이후에 진정으로 유용해집니다.
성공 요인에서 배우세요 — 어떤 게시물이 가장 공명했고 어떤 형식이 가장 잘 작동하는지.
선택한 기간의 상위 10개 게시물, 조회수 순위. 각 행은 다음을 보여줍니다:
각 유형의 게시물 수와 유형별 통계를 보여주는 도넛 차트:
색상: 텍스트는 파란색, 사진은 보라색, 비디오는 분홍색, 문서는 주황색, 투표는 녹색.
최대 6개의 채널을 나란히 — 포트폴리오 또는 경쟁사 대비.
토글 행에서 2~6개의 채널을 선택합니다. 처음 두 개는 자동으로 미리 선택됩니다.
대시보드와 동일한 7일 / 30일 / 90일 / 전체 탭.
행: 구독자, 기간 동안의 Δ, 평균 조회수, ER, 게시물 수. 열: 채널당 하나. 각 열에는 아래 다중 라인 차트와 일치하는 색상 줄무늬가 있습니다.
공유 타임라인에서 채널당 하나의 라인 — 어느 채널이 더 빨리 성장하는지 또는 어느 채널이 평평한지 즉시 확인하세요.
아래 두 개의 막대 차트: 평균 조회수용과 ER용. ER은 채널 크기가 매우 다를 때 가장 공정한 비교입니다.
1천 채널과 100만 채널은 절대 숫자로 비교할 수 없습니다. 그러나 1천 채널의 ER이 40%이고 100만 채널의 ER이 8%라면 작은 채널이 구독자당 훨씬 더 참여도가 높습니다. 이것이 TGStat가 비용을 청구하는 종류의 통찰력입니다.
세 가지 형식 — 고객용, 추가 분석용 또는 백업용.
고객, 관리자 또는 이해관계자에게 보내도록 설계된 세련된 A4 보고서. 포함:
차트는 PDF 내부에 기본으로 렌더링됩니다(matplotlib 사용) — 이미지가 아니므로 텍스트와 숫자가 어떤 확대/축소에서도 선명하게 유지됩니다.
PDF의 글꼴 제한으로 인해 게시물 텍스트의 이모지가 PDF 보고서에서 제거됩니다. 전체 원본 텍스트는 JSON 및 CSV 내보내기에 보존됩니다.
집계된 대시보드와 원시 데이터를 포함한 완전한 구조화 내보내기:
growth_series — 모든 구독자 스냅샷snapshots — 원시 타임스탬프 + 구독자 쌍posts — 전체 텍스트, 조회수, 반응, 공유, media_type이 포함된 모든 게시물heatmap — 7×24 매트릭스top_posts, content_mixPython, Excel 또는 모든 BI 도구에서 추가 분석에 완벽합니다.
스프레드시트 분석용 게시물의 플랫 테이블:
channel, date, msg_id, views, reactions, forwards, media_type, text; 구분 기호 (대부분의 로케일에서 Excel 친화적)대시보드를 열고 도구 모음에서 내보내기를 클릭합니다. 형식을 선택하고 저장 위치를 선택하면 됩니다. 기본 폴더는 ~/.tg_analytics/exports/이지만 설정에서 변경할 수 있습니다.
데이터를 얼마나 자주 가져오는지, 필요에 맞게 구성하는 방법.
백그라운드 스레드가 일정에 따라 깨어나 모든 추적 채널을 업데이트합니다 — 한 번에 하나씩, 텔레그램의 플러드 보호를 트리거하지 않도록 채널 간 3초 일시 중지.
사이드바 → 설정 → 수집 섹션.
드롭다운에서 선택합니다. 변경 사항은 즉시 적용됩니다 — 재시작이 필요하지 않습니다.
드롭다운 바로 아래 "자동 수집 상태"는 마지막 실행 시간, 다음 실행 예상 시간 및 현재 간격을 보여줍니다.
설정에서 지금 수집을 클릭하면 모든 채널을 즉시 새로 고칩니다. 실행 중에는 상단 표시줄에 진행 상황이 포함된 스피너가 표시됩니다. 보고서를 생성하기 전에 유용합니다.
많은 채널에서 매우 짧은 간격(15분 미만)은 FloodWait을 트리거할 수 있습니다. 로그에 빈번한 플러드 오류가 표시되면 간격을 늘리세요.
언어, 모양, 보존, 내보내기 폴더, 로그 — 모두 구성 가능합니다.
인터페이스는 영어, 러시아어, 스페인어, 포르투갈어(BR), 독일어의 5개 언어를 지원합니다. 설정 → 언어에서 변경하세요 — UI가 재시작 없이 즉시 업데이트됩니다.
세 가지 모드:
앱 오른쪽 상단의 테마 토글 버튼을 클릭하여 테마를 빠르게 순환할 수도 있습니다.
로컬 데이터베이스에 오래된 스냅샷 및 게시물을 보관하는 기간:
백그라운드에서 매일 정리가 실행되고 보존 기간보다 오래된 기록이 삭제됩니다.
PDF / JSON / CSV 파일이 저장되는 위치. 기본값은 ~/.tg_analytics/exports/입니다. 설정 → 폴더 선택을 통해 모든 폴더로 변경하세요.
애플리케이션 로그는 ~/.tg_analytics/logs/에 저장됩니다:
app.log — 로테이션이 있는 일반 활동 로그 (5MB × 5 파일)crash.log — 전체 트레이스백이 포함된 처리되지 않은 예외만설정에서 "폴더 열기"를 클릭하면 파일 관리자에서 로그 디렉토리가 열립니다. 문제 보고에 유용합니다.
"모든 항목 삭제" 버튼은 모든 추적 채널과 기록을 영구적으로 제거합니다. 새로 시작하려면 사용하세요. 텔레그램 데이터에는 영향을 주지 않습니다 — 로컬 분석 데이터베이스만 영향을 받습니다.
일반적인 문제에 대한 빠른 답변.
대화 상자에서 추가 정보를 클릭한 다음 실행을 클릭하세요. 실행 파일이 코드 서명되지 않았기 때문에 발생합니다. 신뢰할 수 없다면 소스에서 빌드하세요: 저장소를 복제하고 python build.py를 실행하세요.
터미널을 열고 다음을 실행하세요: xattr -cr "/Applications/TG Analytics.app". 이렇게 하면 macOS가 서명되지 않은 앱에 추가하는 격리 속성이 제거됩니다. 그 후 첫 실행 시 마우스 오른쪽 버튼 클릭 → 열기를 하세요.
아니요. 텔레그램은 API를 통해 구독자 기록을 제공하지 않습니다. 앱은 추적을 시작한 순간부터 스냅샷을 기록하므로 차트는 하나의 포인트로 시작하여 새로운 수집이 발생함에 따라 커집니다. 30분 간격으로 하루 안에 전체 24시간 곡선을 갖게 됩니다.
텔레그램이 계정 속도를 제한하고 있습니다. 자동 수집 간격을 늘리고(설정 → 30분 이상) 추적 채널 수를 줄이세요. 앱은 일시 중지하여 FloodWait을 자동으로 처리하지만 자주 표시되면 간격을 변경하세요.
외부 추적에는 공개 채널만 사용할 수 있습니다. 비공개 채널(초대 전용)은 멤버십 없이 접근할 수 없습니다. 회원인 경우 채널이 관리자 목록에 자동으로 나타납니다 — 채널 탭을 확인하세요.
너무 많은 기기에서 로그인하거나 텔레그램에서 세션을 수동으로 재설정한 경우 텔레그램이 세션을 취소할 수 있습니다. 로그아웃을 클릭하고 QR 또는 전화로 다시 로그인하세요. 추적 채널 및 분석 데이터는 보존됩니다 — 세션이 아닌 로컬 데이터베이스에 있기 때문입니다.
대부분 글꼴 누락 문제입니다. 정확한 오류는 ~/.tg_analytics/logs/app.log에서 확인하고 로그 발췌를 포함하여 GitHub에 이슈를 여세요. 해결 방법으로 글꼴이 필요 없는 JSON / CSV 내보내기를 사용하세요.
GitHub 이슈에 이슈를 열거나 텔레그램으로 직접 메시지를 보내세요: @igor_shelloff. 수행한 작업, 발생한 일 및 (가능한 경우) 로그 발췌를 포함하세요.
TG Analytics는 무료이며 항상 그럴 것입니다. 시간을 절약해 주었다면 도울 수 있는 방법은 다음과 같습니다.
별표는 다른 사람들이 프로젝트를 발견하는 데 도움이 됩니다.
저장소 열기버그를 발견했거나 기능 아이디어가 있나요?
이슈 열기도구의 추가 개발을 지원하세요.
기부하기질문이나 피드백이 있으신가요? 직접 메시지를 보내세요.
@igor_shelloffTG Analytics가 무엇이 효과적인지 알려주지만, 대규모로 게시하고 아웃리치도 해야 한다면 — 동일한 개발자의 Telegram AutoPoster Pro를 사용해 보세요. 예약 게시, DM 캠페인, 다중 계정, 스토리, 자동 중지 보호, 텔레그램 보고서.
Telegram AutoPoster Pro 알아보기