개인정보 처리방침
시행일: 2026년 10월 21일(버전 1.5)
요약
Site Pulse는 개인 개발자 Sandro Gumz가 만든 Mac, iPhone, iPad용 앱입니다. Site Pulse는 사용자에게 보여주기 위해 Google Analytics 데이터를 읽으며, 그 데이터를 사용자의 기기와 사용자 본인의 iCloud 계정에 보관합니다. 유일한 예외는 선택 사항이며 iPhone과 iPad에만 해당합니다. 앱이 닫혀 있는 동안에도 업데이트되고 사이트에 급증이 생기면 시작될 수 있는, 내 사이트용 실시간 현황은 Site Pulse 자체 서버에서 실행됩니다. 이 기능을 사용하기 전까지 서버는 사용자에 관한 어떤 정보도 보관하지 않습니다. 서버가 받을 수 있는 유일한 요청은 iPhone 또는 iPad에서 로그아웃할 때 앱이 보내는 삭제 요청이며, 이 요청으로는 아무것도 저장되지 않습니다. 사용자가 동의하면 서버는 암호화된 Google 권한, 선택한 사이트와 그 이름, 급증을 감지하기 위한 사이트별 평소 트래픽, 실행 중인 실시간 현황에 표시되는 최신 수치, 그리고 이 기기의 ID를 보관하며, 사용자는 이를 언제든지 삭제할 수 있습니다(실시간 현황 서버 참고). Mac 앱은 서버와 전혀 통신하지 않습니다. 앱에는 어떠한 종류의 분석, 광고 또는 추적 기능도 없습니다. 이 웹사이트는 Google Analytics로 방문 수를 집계합니다(이 웹사이트 참고). Site Pulse Pro를 구입하면 구입은 Apple이 처리하며, Site Pulse는 Pro가 활성 상태인지 여부만 알게 됩니다.
Site Pulse가 접근하는 정보
사용자가 Google 계정을 연결하기로 하면, Site Pulse는 Google에 다음 권한을 요청합니다.
- Google Analytics 데이터 조회 및 다운로드(
https://www.googleapis.com/auth/analytics.readonly). Site Pulse는 이 권한으로 사용자의 계정이 볼 수 있는 Google Analytics 4 속성의 목록(속성 및 계정 이름, 속성 ID, 시간대)을 가져오고, 해당 속성의 집계 보고서를 읽습니다. 지금 이 순간과 최근 30분 동안의 활성 사용자, 오늘과 어제의 사용자, 최근 7일 동안의 사용자, 그리고 요일별 시간대의 평소 사용자 수입니다. 위젯을 위해서는 최근 30분 동안의 분당 활성 사용자, 최근 24시간 동안의 시간당 사용자, 그리고 이번 달과 지난달의 일별 사용자, 상위 국가, 트래픽 소스도 읽습니다. 사이트의 상세 화면을 열어 둔 동안에는 최근 30분에 한해 방문자가 있는 위치(국가, 그리고 사용자가 연 국가의 도시), 방문자가 보고 있는 페이지의 제목, 방문자가 사용하는 기기의 종류(데스크탑, 모바일, 태블릿), 방문으로 전송된 이벤트의 이름(페이지 조회나 스크롤 등)도 읽으며, 이 모든 정보는 집계된 수치입니다. 각 사이트의 웹사이트 주소를 찾기 위해 속성의 웹 데이터 스트림(기본 주소이며, 방문자 데이터는 포함되지 않음)을 읽습니다. 접근 권한은 읽기 전용이므로, Site Pulse는 사용자의 Analytics 계정에서 아무것도 변경할 수 없습니다. - 이메일 주소 및 기본 로그인 신원 정보(
openid및email). Site Pulse는 이 정보를 어떤 Google 계정이 연결되어 있는지 보여주고, 연결된 여러 계정을 구분하는 데에만 사용합니다.
Site Pulse는 그 밖의 어떤 Google 데이터에도 접근하지 않습니다. 사용자의 웹사이트를 방문한 개별 방문자를 볼 수 없으며, Google Analytics는 집계된 수치만 보고합니다.
이를 위해 Site Pulse가 추가로 요청하는 Google 권한은 없습니다. 데이터 스트림과 상세 보고서는 동일한 읽기 전용 analytics.readonly 권한으로 읽습니다.
iPhone과 iPad에서 내 사이트용 실시간 현황을 사용하려면 한 가지 동의가 더 필요합니다. Site Pulse 서버가 같은 세 가지 범위(analytics.readonly, openid, email)로 Google에 자체 권한을 요청하며, 이 요청은 Google 계정당 한 번, 사용자가 앱에서 동의한 후에만 이루어집니다(실시간 현황 서버 참고).
연결된 계정이 없으면 Site Pulse는 가상의 방문자가 있는 데모 사이트를 보여주며, Google이나 Site Pulse 서버에 어떠한 요청도 보내지 않습니다. 데모의 실시간 현황은 iPhone 또는 iPad 자체에서 만들어집니다.
데이터가 저장되는 곳
데이터는 사용자의 기기(Mac, iPhone, iPad)와 사용자 본인의 iCloud 계정에 저장됩니다(iCloud 동기화 참고). 실시간 현황을 위해 Site Pulse 서버가 보관하는 정보는 실시간 현황 서버에 따로 정리되어 있습니다.
- 연결된 각 계정에 대해, 키체인에는 Google이 발급한 로그인 토큰이 계정의 이메일 주소 및 Google 계정 ID(계정에 이름을 표시하고 여러 계정을 구분하는 데 사용)와 함께 저장됩니다. iCloud 키체인이 켜져 있으면 이 키체인 항목은 사용자의 다른 기기에도 동기화됩니다(iCloud 동기화 참고).
- 속성 목록(해당 속성을 볼 수 있는 Google 계정 ID별로 정리되며, 각 속성의 웹사이트 주소 포함)과 사이트별 평소 트래픽 패턴은 앱이 빠르게 시작되고 요청을 덜 보내도록 앱 자체 폴더(모든 기기에서 앱의 샌드박스 안에 있는 Application Support)에 캐시됩니다.
- Site Pulse가 사이트 타일에 색을 입히는 데 사용하는, 지켜보는 각 사이트의 아이콘과 대표 색상은 앱 자체 폴더(Application Support)에 캐시되며 최대 일주일에 한 번 새로 고쳐집니다.
- 설정(지켜볼 사이트, 짧은 이름, 색상, 순서 및 옵션)은 앱의 환경설정에 저장됩니다. iCloud 동기화에 나열된 선택 사항은 iCloud를 통해서도 동기화됩니다.
위젯
데스크탑, 알림 센터, 홈 화면 또는 잠금 화면에 Site Pulse 위젯을 추가하면, 앱은 위젯에 표시되는 데이터를 해당 기기의 공유 폴더(App Group 컨테이너, Mac에서는 ~/Library/Group Containers/566SSXX9H8.com.sgumz.sitepulse/)에 보관합니다. 이 폴더에는 다음이 들어 있습니다.
- 지켜보는 사이트별 및 전체 사이트의 집계된 분석 수치 스냅샷: 월별 및 일별 사용자(이번 달과 지난달), 곡선으로 표시되는 최근 24시간, 상위 국가(이번 달과 지난달)와 트래픽 소스, 현재 실시간 수치, 최근 30분 동안의 분당 활성 사용자, 급증 중인 사이트, 이 수치로 계산한 몇 가지 하이라이트, 그리고 사이트의 이름, 속성 ID, 색상, 모노그램, 시간대, 각 사이트를 읽는 Google 계정 ID
- 위젯이 어떤 세부 정보를 보여줄지 알 수 있도록, Site Pulse Pro의 활성 여부, 요금제 및 만료 시점(Site Pulse Pro 참고)
- 지켜보는 사이트의 아이콘 사본
- 최근 31일 동안 지켜보는 사이트에서 급증이 시작된 시점의 기록(속성 ID와 시작 시간만 포함)
- iPhone과 iPad에서는 위젯이 직접 데이터를 마지막으로 가져온 시점에 관한 짧은 메모(아래 참고): 마지막 시도 시간, Google이 요청 속도를 줄이라고 했는지 여부, 다음번에 먼저 가져올 사이트
이 폴더는 Site Pulse와 그 위젯만 읽습니다. 이 폴더의 어떤 내용도 기기 밖으로 나가지 않으며, iCloud를 통해 동기화되지도 않습니다.
Mac에서는 위젯 확장 프로그램에 네트워크 접근 권한이 없고, 키체인에 남아 있는 Google 로그인 토큰을 절대 읽지 않습니다. 수치는 위와 동일한 읽기 전용 권한으로 앱이 가져옵니다.
iPhone과 iPad에서는 iOS가 앱의 백그라운드 실행을 거의 허용하지 않기 때문에, 위젯이 직접 최신 수치를 가져올 수 있습니다. 위젯이 가진 데이터가 15분 이상 지난 경우, 위젯 확장 프로그램은 사용자 본인의 로그인 정보로 Google Analytics에 직접 연결합니다. 키체인에서 로그인 정보(앱이 사용하는 것과 동일한 항목이며, 절대 변경하지 않음)를 읽고, Google에서 수명이 짧은 액세스 토큰을 받은 다음, 위와 동일한 읽기 전용 권한으로 지켜보는 사이트의 동일한 집계 보고서(실시간 사용자, 분당 및 시간당 사용자, 이번 달 수치)를 요청합니다. 이 시도는 최대 5분에 한 번이며, 몇 초가 지나면 중단합니다. 액세스 토큰은 메모리에만 보관됩니다. 새 수치는 위의 스냅샷에 기록되며, 그 밖에는 아무것도 어디로도 전송되지 않습니다. 연결된 계정이 없거나 데모 사이트인 경우, 위젯은 어떠한 요청도 보내지 않습니다.
Site Pulse가 실행되는 동안(또는 iPhone과 iPad에서 iOS가 허용할 때 백그라운드에서 새로 고치는 동안), 앱은 약 15분마다, 그리고 지켜볼 사이트를 변경하거나 계정을 제거한 직후에 스냅샷을 다시 씁니다. 그때마다 더 이상 지켜보지 않는 사이트는 스냅샷에서 빠지고, 그 아이콘 사본은 삭제되며, 급증 기록에서 해당 항목이 제거되고, 31일이 지난 급증 기록도 함께 제거됩니다. Google 계정이 하나도 연결되어 있지 않으면 스냅샷에는 대신 가상의 데모 사이트가 담기고, 아이콘 사본과 급증 기록은 삭제됩니다. macOS는 앱을 삭제해도 Mac의 폴더를 삭제하지 않으므로, 그 안의 모든 내용을 제거하려면 위에 적힌 폴더를 삭제하십시오.
사이트 상세 화면에 표시되는 국가, 도시, 페이지 제목, 기기, 이벤트는 해당 상세 화면이 열려 있는 동안에만 가져옵니다. 이 정보는 Site Pulse가 실행되는 동안 메모리에 보관되며(상세 화면을 다시 열면 바로 표시되도록), 디스크에는 절대 기록되지 않고, 앱을 종료하면 사라집니다.
웹사이트 아이콘
각 사이트의 아이콘을 표시하기 위해 Site Pulse는 사용자의 웹사이트에서 아이콘을 직접 다운로드합니다. Google Analytics에 등록된 사이트의 웹사이트 주소로 요청을 보내고(리디렉션이 있으면 따라감), 그 홈페이지를 읽은 다음, 페이지 자체가 링크하는 아이콘 위치로 요청을 보냅니다. 이 위치는 사이트가 사용하는 콘텐츠 전송 네트워크(CDN)에 있을 수 있습니다. Site Pulse는 타사 파비콘 또는 아이콘 서비스를 절대 사용하지 않으며, 이 요청에 Analytics 데이터를 포함하지 않습니다. 일반적인 웹 요청이므로 사용자의 웹사이트 서버 로그에 이 요청이 기록될 수 있습니다.
Site Pulse는 실패한 요청과 해당 속성 ID 같은 간단한 진단 메시지를 기기의 시스템 로그에 기록합니다. 이 메시지는 해당 기기에만 남으며, 분석 수치나 토큰은 포함하지 않습니다.
Site Pulse는 암호화된 연결을 통해 Google 서버(accounts.google.com, oauth2.googleapis.com, analyticsdata.googleapis.com, analyticsadmin.googleapis.com)와 직접 통신하며, 아이콘을 가져오기 위해 사용자 본인의 웹사이트와도 통신합니다(위에서 설명). iPhone과 iPad에서 내 사이트 중 하나에 대해 실시간 현황을 시작하거나 급증 알림을 켜면, 앱은 api.ga4live.app에 있는 Site Pulse 서버와도 통신합니다(실시간 현황 서버에서 설명). 또한 iPhone 또는 iPad에서 로그아웃하면, 앱은 해당 계정에 대해 서버가 보관하는 모든 정보를 삭제하도록 서버에 요청합니다. iPhone과 iPad의 위젯은 oauth2.googleapis.com 및 analyticsdata.googleapis.com과만 통신합니다. Mac 앱은 Site Pulse 서버와 전혀 통신하지 않습니다. 실시간 현황을 위해 서버가 보관하는 정보를 제외하면, 앱에서 보는 어떤 정보도 저에게 전송되거나 저장되지 않습니다. 저는 사용자의 Google 데이터를 판매하거나 공유하지 않으며, 읽지도 않습니다.
iCloud 동기화
Site Pulse를 둘 이상의 기기에서 사용하면, 두 가지 정보가 사용자 본인의 iCloud 계정을 통해 기기 간에 동기화됩니다. 이 동기화는 제가 아닌 Apple이 운영하며, Site Pulse 자체 서버는 여기에 전혀 관여하지 않습니다.
- Google 로그인 정보(위에서 설명한 로그인 토큰, 이메일 주소, Google 계정 ID)는 Apple이 종단 간 암호화하는 iCloud 키체인에 동기화 가능한 항목으로 저장됩니다. 그래서 한 기기에서 연결한 계정이 다시 로그인하지 않아도 다른 기기에 나타납니다. 이 정보는 Apple 계정에서 iCloud 키체인이 켜져 있을 때만 동기화되며, 그렇지 않으면 로그인한 기기에만 남습니다.
- 사이트 선택(지켜보는 사이트, 그 순서, 짧은 이름과 색상, 그리고 색상 모드와 계정이 볼 수 있는 속성의 ID)은 iCloud 키-값 저장소를 통해 동기화됩니다. 여기에는 로그인 토큰이나 분석 수치가 포함되지 않습니다. 두 기기에서 동시에 변경하면 가장 최근의 변경 사항이 적용됩니다.
분석 수치, 캐시, 아이콘, 위젯 스냅샷은 동기화되지 않으며, 각 기기가 Google에서 직접 가져옵니다. 이 항목에서 설명한 어떤 정보도 Site Pulse 서버로 전송되지 않으며, 저는 사용자의 iCloud 데이터를 읽을 수 없습니다.
Site Pulse Pro 및 구입
Site Pulse Pro(월간 또는 연간 구독, 또는 일회성 구입)는 Apple App Store에서 앱 내 구입으로 판매됩니다. 결제, 무료 체험, 갱신, 환불, 가족 공유는 Apple의 개인정보 처리방침에 따라 Apple이 처리하며, Site Pulse는 사용자의 결제 정보, 이름 또는 Apple 계정을 절대 볼 수 없습니다.
각 기기에서 Site Pulse는 해당 기기의 Apple StoreKit에 어떤 Site Pulse Pro 구입이 활성 상태인지 묻고, 그 결과(Pro의 활성 여부, 요금제 및 만료 시점)만 보관합니다. 위젯이 세부 정보를 표시하거나 잠글 수 있도록 이 정보를 위젯 데이터(위 참고)와 함께 저장합니다.
내 사이트용 실시간 현황은 Pro에 포함되므로, 서버는 Pro가 활성 상태인지 알아야 합니다. iPhone 또는 iPad가 서버를 사용하기 시작하면(위 참고), 앱은 앱을 열 때, 구입 또는 복원 후, 그리고 실시간 현황을 시작할 때 App Store가 서명한 최신 구입 기록을 Site Pulse 서버로 보냅니다. 서버는 이를 Apple에 확인하고, Pro의 활성 여부, 만료 시점, 구입의 원래 거래 ID(Apple이 부여하는 번호), 마지막으로 확인한 시점, 그리고 Pro가 종료된 후에는 종료 시점만 보관합니다. Apple은 해당 구입이 갱신되거나, 만료되거나, 환불될 때에도 서버에 알립니다. 서버는 사용자의 이름, Apple 계정 또는 결제 정보를 절대 볼 수 없습니다. Mac에서는 Pro 상태가 기기 밖으로 나가지 않습니다.
무료 체험을 시작하면 Site Pulse는 알림 하나를 보내도 되는지 묻고, 허용하면 체험이 끝나기 이틀 전에 기기에서 리마인더를 예약합니다. 이 리마인더는 로컬 알림이며, 어떤 서버도 거치지 않습니다.
실시간 현황 서버
iPhone과 iPad에서 실시간 현황은 사이트의 실시간 수치를 잠금 화면(그리고 iPhone에서는 다이내믹 아일랜드)에 보여줍니다. iOS는 앱이 1분마다 백그라운드에서 실행되도록 허용하지 않으므로, 그 역할은 Site Pulse 자체 서버가 맡습니다. 서버는 앱이 닫혀 있는 동안 Google Analytics에서 사이트의 수치를 읽어 iPhone 또는 iPad로 보내, 실시간 현황을 1분마다 업데이트하고 사이트에 급증이 생기면 실시간 현황을 시작합니다. 서버는 제가 미국에 있는 Google Cloud에서 운영하며(us-west1 리전의 Cloud Run과 Firestore 데이터베이스, 키는 Cloud KMS에 보관), api.ga4live.app에서 응답합니다. Mac 앱은 서버와 전혀 통신하지 않으며, 데모 사이트의 실시간 현황은 서버 없이 iPhone 또는 iPad에서 만들어집니다.
서버가 관여하는 경우
- 사용할 때만. 로그인과 데모는 서버에 등록되지 않습니다. iPhone 또는 iPad는 사용자가 동의할 때만 서버에 등록됩니다. 내 사이트 중 하나에 대해 실시간 현황을 시작하거나 급증 알림을 켜면 Site Pulse가 서버에 보관되는 정보를 설명하며, 사용자가 “Continue with Google”을 탭하기 전까지는 아무것도 전송되지 않습니다. 그때부터는 “Delete my Live Activity data”를 탭할 때까지, 급증 알림을 끈 후에도 Site Pulse를 열 때마다(예를 들어 새 푸시 토큰이나 Pro 구입 정보와 함께) 등록을 갱신합니다. 30일 동안 Site Pulse를 열지 않으면 서버는 등록을 삭제하고, 다음번에 앱을 열 때 앱이 새로 등록합니다. 등록에는 분석 데이터가 포함되지 않으며, 아래 ‘각 기기에 대해’에 나열된 항목과, 연결된 각 계정에 대한 Google의 수명이 짧은 로그인 증명(ID 토큰)만 포함됩니다. 서버는 이 증명을 확인하고 그중 계정 ID만 보관합니다.
- 사용자의 동의. 서버는 자체 권한으로만 Google Analytics를 읽습니다. 내 사이트 중 하나에 대해 처음으로 실시간 현황을 시작하거나 급증 알림을 켜면, Site Pulse가 서버에 보관되는 정보(“Live updates while Site Pulse is closed”)를 설명한 다음 Google의 동의 페이지를 열며, 사용자는 그 페이지에서 권한을 허용하거나 거부할 수 있습니다. 기기에 있는 로그인 토큰은 절대 기기 밖으로 나가지 않습니다.
서버가 보관하는 정보
요약하면, 동의하기 전에 앱이 안내하는 대로 암호화된 Google 권한, 선택한 사이트와 그 이름, 급증을 감지하기 위한 사이트별 평소 트래픽, 실행 중인 실시간 현황에 표시되는 최신 수치, 그리고 이 기기의 ID입니다. 자세한 내용은 다음과 같습니다.
- 동의한 각 Google 계정에 대해: 서버의 Google 권한(갱신 토큰)으로, KMS 밖으로 절대 나가지 않는 Google Cloud KMS의 키로 암호화됩니다. 계정의 Google 계정 ID(이메일 주소가 아닌 번호), 그리고 권한이 부여된 시점과 권한이 아직 유효한지 여부.
- 각 기기에 대해: 무작위 설치 ID, 이후의 요청이 같은 기기에서 온 것임을 증명하는 기기 비밀값의 단방향 해시, 서버가 해당 기기에서 실시간 현황을 시작할 수 있게 해주는 iOS가 Site Pulse에 제공한 push-to-start 토큰과, Apple이 그 토큰이 더 이상 유효하지 않다고 알린 경우 그 시점, ‘더 자주 업데이트’가 켜져 있는지 여부, 앱 버전, 사용하는 Apple 푸시 서비스(개발용 또는 App Store), 앱을 마지막으로 연 시점, 해당 기기에 로그인된 Google 계정 ID, 그리고 Pro를 구입한 경우 Site Pulse Pro에서 설명한 구입 상태.
- 급증 알림이 켜져 있는 동안: 앱이 열리기 전에도 급증 알림에 사이트 이름을 표시할 수 있도록, 선택한 사이트(Google Analytics 속성 ID와 시간대)와 앱이 보낸 사이트 이름, 급증을 감지하기 위한 사이트별 평소 트래픽(최근 28일 동안의 요일별 시간대 평균 사용자 수와, 사이트의 최근 몇 분이 그와 비교해 어떤지), 마지막 급증이 시작된 시점, 그리고 사이트가 급증하는 동안 그 시작 시점과 평소 대비 현재 배수.
- 실시간 현황이 실행되는 동안: 표시하는 사이트(속성 ID와 시간대), 시작 및 중지 시점, 그리고 표시되는 최신 수치(실시간 사용자와 최근 30분 동안의 분당 사용자, 오늘과 어제 비교, 상위 국가와 상위 페이지의 제목, 급증 배수). 이 수치는 1분마다 교체되며 실시간 현황이 종료되면 삭제됩니다. 사용자가 직접 시작한 실시간 현황의 경우 서버는 사이트 이름을 보관하지 않으며, 이름은 iPhone 또는 iPad가 추가합니다.
- 철회 대기 중인 권한: 서버가 계정을 삭제할 때 Google 또는 Cloud KMS에 연결할 수 없으면, 암호화된 권한만 따로 보관되어 매일 다시 시도되며 늦어도 약 30일 후에 삭제됩니다.
그 밖의 분석 수치는 서버를 거쳐 갈 뿐 보관되지 않습니다. 서버는 읽기 전용 권한으로 다음 집계 보고서만 읽습니다. 최근 30분 동안의 분당 사용자, 지금 이 순간의 상위 국가와 페이지, 오늘과 어제의 사용자, 그리고 최근 28일 동안의 요일별 시간대 사용자입니다. Google의 수명이 짧은 액세스 토큰은 서버의 메모리에만 남습니다. 서버는 Analytics Admin API를 절대 읽지 않으며(사이트 정보는 앱에서 받음), 개별 방문자를 절대 볼 수 없습니다.
서버 밖으로 나가는 정보
실시간 현황 업데이트는 Apple 푸시 알림 서비스를 통해 iPhone 또는 iPad에 전달됩니다. 업데이트에는 위의 수치가 담기며, 사이트는 속성 ID 자체가 아니라 계정 ID와 속성 ID로 만든 코드로 식별됩니다. 급증 알림에는 사이트 이름도 담깁니다. 그 밖의 누구에게도 아무것도 전송되지 않습니다. Google Cloud가 저를 대신해 서버를 저장하고 실행합니다. 서버 자체 로그에는 각 요청의 경로와 결과, 오류의 종류가 기록되며, 토큰, ID 또는 분석 수치는 절대 기록되지 않습니다. Google Cloud는 표준 요청 로그(각 요청의 시간과 네트워크 주소 포함)를 서버 로그의 기본 보관 기간인 30일 동안 보관합니다.
끄기 및 삭제
- Settings → Live Activities → “Start a Live Activity when a site spikes”: 이 옵션을 끄면 이 기기에서 선택한 사이트, 그 이름, 평소 트래픽이 삭제됩니다. 사용자의 다른 기기에서 급증 알림이 켜져 있지 않고 해당 계정의 실시간 현황이 하나도 실행 중이지 않으면, 그 계정의 Google 권한도 Google에서 철회되고 함께 삭제됩니다.
- Stop(앱 또는 실시간 현황 자체에서)을 누르면 실시간 현황이 종료되고, 서버는 그 최신 수치를 삭제합니다(사용자의 다른 기기에 같은 실시간 현황이 표시되지 않는 경우). 급증 알림이 하나도 켜져 있지 않으면, 다음 실시간 현황을 다시 묻지 않고 시작할 수 있도록 아래의 다른 방법 중 하나로 제거하기 전까지 권한이 유지됩니다.
- Settings → Live Activities → “Delete my Live Activity data”: 서버는 이 기기와 그 실시간 현황 및 급증 알림, 그리고 사용자의 다른 기기가 더 이상 사용하지 않는 모든 계정을 삭제하며, 해당 계정의 권한은 Google에서 철회됩니다. 실행 중인 실시간 현황은 종료됩니다.
- 로그아웃(iPhone 또는 iPad에서 Settings → Accounts → Remove)하면 해당 계정의 실시간 현황이 종료되고, 사용자의 모든 기기에 걸쳐 서버가 그 계정에 대해 보관하는 모든 정보가 삭제되며, 그 권한은 Google에서 철회됩니다. 서버에 연결할 수 없으면 다음번에 앱을 열 때 앱이 서버에 알리거나, 아래의 30일 규칙이 적용됩니다. Mac에서 계정을 제거하면, 로그인 정보가 iCloud 키체인으로 동기화되고 iPhone 또는 iPad에서 실시간 현황을 사용하는 경우, 다음번에 그 기기에서 Site Pulse를 열 때 해당 기기를 통해 서버에 전달됩니다.
- 자동 삭제: 30일 동안 Site Pulse를 열지 않은 기기는 그 실시간 현황 및 급증 알림과 함께 삭제되며, 다른 기기가 사용하지 않는 모든 계정도 삭제됩니다. Apple이 어떤 기기에서 더 이상 Site Pulse의 실시간 현황을 받을 수 없다고 알리면(보통 그 기기에서 앱이 삭제된 경우이며, 서버는 다음번에 그 기기에서 실시간 현황을 시작하려 할 때 이를 알게 됨), 서버는 그 기기의 push-to-start 토큰을 즉시 잊고 해당 기기의 사이트에 대한 급증 감시를 즉시 중단합니다. 7일 안에 그 기기에서 Site Pulse를 다시 열지 않으면(다시 열면 새 토큰을 보내고 급증 알림이 계속됨), 그 기기는 같은 방식으로 실시간 현황, 급증 알림, 그리고 다른 기기가 사용하지 않는 모든 계정과 함께 삭제됩니다. 30일 규칙은 이와 관계없이 적용됩니다. 또한 Pro를 사용하던 모든 기기에서 Pro가 종료된 지 16일이 지나면 해당 계정의 권한과 데이터가 삭제됩니다. 확인은 매일 이루어집니다.
- Google에서: myaccount.google.com/connections에서 Site Pulse를 제거하십시오. 권한은 즉시 효력을 잃고, 서버는 다음번에 그 권한을 사용하려 할 때 암호화된 사본을 삭제하며, 실행 중인 실시간 현황에는 “paused · reconnect in Site Pulse”가 표시됩니다.
지원 페이지의 ‘이메일 문의’ 버튼을 이용해 서버가 보관하는 사용자의 모든 정보를 삭제해 달라고 요청할 수도 있습니다.
Google API 서비스 사용자 데이터 정책
Site Pulse 앱과 Site Pulse 실시간 현황 서버(api.ga4live.app)에서 Google API로부터 받은 정보를 Site Pulse가 사용하고 다른 앱으로 전송하는 행위는 제한적 사용 요구사항을 포함한 Google API 서비스 사용자 데이터 정책을 준수합니다.
특히 Site Pulse는 Google API의 데이터를 사용자 본인의 분석 정보를 보여주는 데에만 사용합니다. 앱, 위젯, 실시간 현황에서 보여주는 것이며, 사이트 중 하나에 급증이 생겼을 때 알려주는 것도 포함됩니다. 서버는 데이터를 이 용도로만 사용하며, 사용자 본인의 기기로만(Apple 푸시 알림 서비스를 통해) 전송합니다. Site Pulse는 데이터를 다른 누구에게도 전송하지 않고, 광고에 사용하지 않으며, AI 또는 머신 러닝 모델 학습에 사용하지 않고, 어떤 사람도 데이터를 읽지 못하게 합니다.
데이터 보호 방법
Google 로그인 정보와 분석 데이터는 민감한 정보이므로, Site Pulse는 이 정보가 존재하는 모든 곳에서 이를 보호합니다.
- 최소 권한. Site Pulse는 Google에 Google Analytics에 대한 읽기 전용 접근 권한(
analytics.readonly권한)과, 계정에 이름을 표시하기 위한 이메일 주소 및 계정 ID만 요청합니다. Analytics 설정이나 데이터를 변경할 수 없으며, Google 계정의 다른 어떤 정보에 대한 접근 권한도 절대 요청하지 않습니다. - 전송 중 암호화. 앱과 Google 사이, 앱과 실시간 현황 서버 사이, 서버와 Google 또는 Apple 사이의 모든 연결은 HTTPS(TLS)를 사용합니다. 암호화되지 않은 상태로 전송되는 정보는 없습니다.
- 기기에서. Google 로그인 토큰은 운영 체제가 암호화하고 Site Pulse만 접근할 수 있도록 잠그는 Apple 키체인에만 보관됩니다. iCloud 키체인을 사용하면 종단 간 암호화된 상태로 동기화되므로 Apple도 읽을 수 없습니다. 캐시된 수치와 설정은 앱의 샌드박스 컨테이너와 사용자 본인의 iCloud 계정 안에만 남습니다.
- 안전한 로그인. 로그인은 시스템 브라우저에서 Google 자체 동의 화면을 통해 이루어지며, Site Pulse는 사용자의 Google 암호를 절대 볼 수 없습니다. 로그인에는 PKCE와 서명된 일회용 상태 값이 사용되므로, 로그인 응답을 가로채거나 재사용할 수 없습니다.
- 실시간 현황 서버에서. 서버가 보관하는 Google 권한(갱신 토큰)은 KMS 밖으로 절대 나가지 않는 Google Cloud KMS의 키로 암호화됩니다. 데이터베이스는 인터넷으로부터의 모든 직접 접근을 차단하며, 서버 자체만 읽고 쓸 수 있고, Google이 저장 데이터를 암호화합니다. 각 기기는 서버가 단방향 SHA-256 해시로만 저장하는 비밀값으로 자신을 증명합니다. 서버의 자체 키와 비밀값은 Google Cloud Secret Manager에 보관되며, 서버의 각 구성 요소는 필요한 권한만 가지고 실행됩니다.
- 최소한의 보관. 서버는 위에 나열한 대로 실행 중인 실시간 현황에 필요한 정보만 보관하며, 사용자가 로그아웃하거나, Google 계정에서 Site Pulse를 제거하거나, 저에게 요청하면 이를 삭제하고 Google에서 권한을 철회합니다.
- 판매하지 않으며, 사람이 읽지 않습니다. 사용자의 데이터는 절대 판매되지 않고, 광고에 사용되지 않으며, AI 모델 학습에 사용되지 않습니다. 또한 사용자가 문제 해결을 위해 저에게 도움을 요청하며 허락하거나 법률이 요구하는 경우가 아니면, 어떤 사람도 데이터를 읽지 않습니다.
사용자의 데이터에 영향을 미치는 침해 사고를 알게 되면, 부당한 지체 없이 무슨 일이 있었는지와 어떻게 해야 하는지를 함께 알려드리겠습니다.
추적 및 분석
Site Pulse에는 분석, 충돌 보고, 광고 또는 추적 SDK가 없습니다. 사용자가 앱을 어떻게 사용하는지에 관해 기록하는 것은 단 한 가지입니다. iPhone 또는 iPad가 서버를 사용하기 시작하면, 서버는 그 기기에서 Site Pulse를 마지막으로 연 시점을 보관하며, 이는 30일 동안 앱을 열지 않은 기기의 데이터를 삭제하기 위한 용도로만 사용됩니다. macOS, iOS 또는 iPadOS에서 개발자와 충돌 보고서를 공유하기로 선택하면, Apple이 Apple 자체 개인정보 처리방침에 따라 그 보고서를 저에게 전달할 수 있으며, 여기에는 사용자의 Google 데이터가 포함되지 않습니다.
이 웹사이트
위의 모든 내용은 Site Pulse 앱과 그 서버에 관한 것입니다. 이 웹사이트 ga4live.app은 별개입니다. 이 웹사이트는 Google Site Kit를 통해 Google Analytics를 사용하여 방문 수를 집계하고, 사람들이 어떤 페이지를 읽고 App Store 버튼 같은 어떤 링크를 사용하는지 확인합니다. Google Analytics는 사용자의 브라우저에 쿠키를 설정하고, 사용자의 IP 주소, 브라우저 및 기기에 관한 세부 정보, 조회한 페이지를 수집하며, Google은 이 데이터를 자체 개인정보 처리방침에 따라 처리합니다. 또한 처음 방문하면 이 사이트를 전송하는 네트워크(Amazon CloudFront)가 사용자의 접속 국가를 기준으로 고른 언어 코드(예: ‘ja’)만 담긴 gl_locale이라는 쿠키를 설정합니다. 사이트가 사용자의 언어로 된 페이지를 제안할 수 있도록 하기 위한 것입니다. 이 쿠키는 1년 동안 유지되고, 개인 데이터를 담지 않으며, 공유되지 않고, 언제든지 삭제할 수 있습니다. 사이트는 이 쿠키를 그 제안에만 사용하며, 사용자 대신 언어를 고르거나 다른 페이지로 자동 이동시키지 않습니다. 이 사이트의 서체는 이 사이트 자체에서 제공되므로, 어떤 서체 서비스도 사용자의 IP 주소를 받지 않습니다. 이 사이트는 광고를 표시하지 않으며, 저는 사용자에 관한 어떤 정보도 판매하지 않습니다. 콘텐츠 차단기나 Google의 옵트아웃 브라우저 부가 기능을 사용하면 이 사이트에서 Google Analytics가 작동하지 않습니다.
접근 권한 제거 및 데이터 삭제
- Site Pulse에서: 사용자의 어떤 기기에서든 Settings → Accounts를 열고 계정 옆의 Remove를 클릭하십시오. 그러면 키체인에서 해당 계정의 토큰, 이메일 주소, 계정 ID가 삭제되고, Google에서 Site Pulse의 접근 권한이 철회되며, 그 계정만 볼 수 있던 사이트가 지워집니다. 로그인 정보는 iCloud 키체인으로 동기화되므로, 한 기기에서 계정을 제거하면 다른 기기에서도 제거됩니다. iPhone과 iPad에서는 해당 계정에 대해 Site Pulse 서버가 보관하는 정보도 삭제됩니다.
- 실시간 현황 서버: 끄기 및 삭제를 참고하십시오.
- Google에서: Google 계정 → 보안 → 서드 파티 앱 및 서비스와의 연결(myaccount.google.com/connections)로 이동해 Site Pulse를 선택하고 접근 권한을 삭제하십시오.
- 모든 데이터: 앱과 그 컨테이너(~/Library/Containers/com.sgumz.sitepulse)를 삭제하면 캐시된 모든 데이터와 설정이 제거됩니다. 위젯 폴더 ~/Library/Group Containers/566SSXX9H8.com.sgumz.sitepulse도 함께 삭제하십시오. 로그인 정보는 키체인 접근에서 직접 지우는 것이 아니라 Settings → Accounts → Remove(위 참고)로 제거합니다. iPhone과 iPad에서 앱을 삭제하면 해당 기기에서 캐시와 설정이 제거되지만, 동기화된 로그인 정보는 어떤 기기에서든 Site Pulse(Settings → Accounts)에서 계정을 제거하기 전까지 iCloud 키체인에 남아 있습니다.
아동
Site Pulse는 웹사이트 소유자를 위한 도구이며, 아동을 대상으로 하지 않습니다.
변경 사항
이 방침이 변경되면 새 버전을 새 시행일과 함께 이 페이지에 게시합니다.
문의
Sandro Gumz · 지원 페이지의 ‘이메일 문의’ 버튼으로 연락해 주십시오