Version: 2019.2
COPPA 준수
Unity 애널리틱스 DataPrivacy API

Unity 애널리틱스와 EU 일반 개인정보보호 규정(GDPR)

일반 개인정보보호 규정(GDPR)은 EU 국민의 개인정보 보호를 위해 유럽연합에서 제정한 법입니다.

Unity 애널리틱스를 사용할 때는 항상 GDPR을 준수해야 합니다. Unity는 광고와 게임플레이에 대한 플레이어 경험을 향상하기 위해 데이터를 수집합니다. 일부 데이터에는 GDPR의 적용을 받는 개인식별정보(PII)가 포함되어 있습니다. Unity는 플레이어가 PII 수집에 동의하지 않고 GDPR 규정에 따라 Unity가 수집한 개인정보를 관리할 수 있도록 다양한 툴을 제공합니다. 개발자들은 앱에 개인정보 수집 거부 버튼을 추가하고 자체 개인정보 보호정책에 Unity 개인정보 보호정책 링크를 제공해야 합니다.

Unity 애즈를 이용 중이라면 Unity는 플레이어의 휴대전화에서 광고가 처음 나타날 때 플레이어에게 고지 사항을 표시하여 개인 식별 정보 수집에 동의하거나 거부할 수 있는 옵션을 제공합니다. 또한 이후 광고에서도 사용자가 개인정보 보호 옵션을 관리할 때 사용할 수 있는 버튼도 표시합니다. GDPR과 Unity 애즈 SDK에 관한 자세한 내용은 Unity 애즈 Knowledge Base: GDPR 준수(Unity Ads Knowledge base: GDPR Compliance)를 참조하십시오.

Unity 애즈와 애널리틱스를 둘 다 사용 중이라면 Unity 애즈의 개인정보 수집 거부 방식이 두 서비스 모두에 적용됩니다.

Unity 애즈는 사용하지 않고 Unity 애널리틱스, IAP, 멀티플레이어, 퍼포먼스 리포팅 등의 다른 Unity 서비스를 사용 중이라면 Unity Analytics Data Privacy 플러그인을 사용하여 플레이어에게 데이터 수집을 거부할 수 있는 옵션을 제공해야 합니다. 이 플러그인을 사용하면 플레이어가 자신의 개인정보 설정을 관리하는 Unity 웹 페이지를 여는 버튼을 게임에 추가할 수 있습니다. 플레이어는 게임별, 기기별로 원하는 환경 설정을 관리할 수 있습니다. Unity 애널리틱스는 동일한 플레이어가 Unity로 만들어진 게임을 2개 이상 플레이하는지 아니면 여러 기기에서 동일한 게임을 플레이하는지 여부를 추적하지 않습니다.

위 옵션은 광고와 플레이어 서비스를 커스터마이즈하기 위해 Unity가 수집하는 모든 데이터에 적용됩니다. 그러나 개발자가 직접 개인 식별 정보를 수집한다면 그렇게 수집한 데이터를 보호하고 관리하는 데 대한 책임은 개발자가 직접 져야 합니다.

베스트 프랙티스:

  • 법률 자문이 필요하시다면 직접 받으셔야 합니다. 이 문서의 어떠한 내용도 법률 자문을 목적으로 하지 않습니다.

  • 데이터 처리 부록(DPA)[PDF]을 읽고 내용을 이해하십시오.

  • 자체 개인정보 취급방침에 데이터를 수집하는 제3자로 Unity를 표시하고 Unity의 개인정보 취급방침 링크를 포함하십시오.

  • 스탠다드 이벤트나 커스텀 이벤트에서 개인 식별 정보를 Unity 애널리틱스로 전송하지 마십시오.

  • Analytics.SetUserGender() 또는 Analytics.SetUserBirthYear()를 사용하여 Unity 애널리틱스에 성별 및 나이 정보를 전송하지 마십시오. 이 API는 지원이 중단될 예정입니다.

Unity 애널리틱스 개인정보 보호 플러그인

Unity 애즈를 사용하지 않을 때에는 Unity 애널리틱스 개인정보 보호 플러그인을 사용하여 플레이어가 Unity 애널리틱스 데이터 수집을 제어할 수 있게 해야 합니다.

개인정보 보호 플러그인은 Unity 애널리틱스 라이브러리 패키지에 포함되어 있습니다. Unity 패키지 관리자(메뉴: Window > Package Manager)를 사용하여 패키지가 프로젝트에서 활성화되었는지 다시 확인할 수 있습니다.

이 플러그인은 다음 플랫폼을 지원하지 않습니다.

  • Linux
  • Windows Phone
  • Tizen
  • Apple TV
  • Blackberry

Unity 애널리틱스 서비스는 해당 플랫폼에서 실행되는 게임이 전송하는 개인 식별 정보를 자동으로 삭제합니다. 궁금한 사항은 DPO@unity3d.com으로 문의하십시오.

Unity 애즈 네트워크의 광고가 게임에 표시되는 경우에는 Unity 애즈 SDK가 이미 플레이어에게 데이터 수집 거부 옵션을 표시하고 플레이어가 선택한 개인정보 보호 설정에 따라 Unity 애널리틱스를 설정합니다. Unity 애즈 서비스를 사용하지 않을 때에는 Unity 애널리틱스 개인정보 보호 플러그인을 사용해야 합니다.

참고: 2018.3 이전 버전의 Unity의 경우 Unity 에셋 스토어의 Unity 애널리틱스 개인정보 보호 에셋 패키지를 사용해야 합니다. 에셋 스토어 버전은 Unity 4.7, 5.1+, 2017.1+, 2018.1, 2018.2로 사용 가능합니다.

플레이어에게 개인정보 수집 거부 옵션 제공

개인정보 보호 플러그인에는 사용자 인터페이스의 적절한 위치에 배치할 수 있는 Unity UI 버튼 프리팹이 포함되어 있습니다. 플레이어가 이 버튼을 클릭하면 플레이어 개인정보 보호 페이지가 웹브라우저에서 열립니다. 플레이어는 이 페이지에서 Unity의 개인정보 수집을 거부하고, Unity가 지금까지 수집한 개인정보를 조회할 수 있습니다. 또한 자체 사용자 인터페이스를 제공함으로써 API를 통해 플레이어 개인정보 보호 페이지를 열 수도 있습니다.

중요: 플레이어가 브라우저의 팝업 차단 기능을 사용 중이라면 브라우저에서 개인정보 보호 페이지가 열리지 않을 수 있습니다. 브라우저에 따라 페이지가 차단되었음을 알리는 경우도 있고, 아무런 알림을 표시하지 않는 경우도 있습니다. 팝업 차단 기능이 설정되어 있으면 페이지가 열리지 않을 수 있음을 플레이어에게 알리는 메시지를 사용자 인터페이스에 추가하는 것도 좋습니다.

방법 1: Unity UI 사용

  1. 씬에 캔버스 게임 오브젝트가 아직 없다면 새로 추가합니다. 캔버스를 추가하면 Unity는 EventSystem을 자동으로 추가합니다.

  2. DataPrivacyButton 프리팹을 씬의 Canvas 게임 오브젝트로 드래그합니다. Packages/Analytics Library/DataPrivacy 폴더의 Project 창에서 프리팹을 찾습니다.

  3. 버튼의 포지션, 그래픽스, 텍스트를 적절히 조절합니다.

  4. 버튼은 이미 Data Privacy API에 연결되어 있으므로 플레이어가 클릭하면 플레이어의 개인정보 관리 페이지가 웹 브라우저에서 열립니다.

참고: Packages 폴더의 버튼 프리팹은 읽기 전용 버전입니다. Scene 계층 구조에서 버튼 인스턴스를 변경할 수 있지만, 변경한 내용을 원본 프리팹에 다시 저장할 수는 없습니다.

방법 2: 자체 UI 사용

자체 사용자 인터페이스를 버튼에 사용하려면 사용자의 데이터 수집 거부 페이지의 URL을 요청한 후 그 URL을 브라우저 또는 웹 뷰에서 엽니다.

  1. 플레이어에게 데이터 수집을 거부할 수 있는 옵션이 있음을 알려주는 자체 UI 컨트롤을 만듭니다.

    참고: 개인정보 보호 플러그인의 Packages/Analytics Library/DataPrivacy 폴더에는 아이콘이 들어 있습니다. Unity는 이 아이콘을 개인정보 보호 버튼(또는 유사 컨트롤 기능)에 사용할 것을 권장합니다. 그러면 Unity 게임에서 개인정보 보호 컨트롤 기능을 접하는 플레이어들에게 시각적 일관성을 제공할 수 있습니다.

  2. 플레이어의 클릭 행위 또는 이 컨트롤과의 인터랙션에 대한 반응으로 DataPrivacy.FetchPrivacyUrl() 함수를 호출합니다. 이 함수는 네트워크 요청이 완료되면 호출되는 Action<string> 오브젝트를 가져옵니다. 네트워크 요청이 실패하는 경우 또 다른 Action<string> 함수를 선택적으로 전달할 수 있습니다.

  3. FetchPrivacyUrl() 요청에 대한 핸들러에서 Application.OpenURL()을 사용하여 브라우저에서 수신한 URL을 엽니다.

예를 들어, 다음 스크립트는 게임 오브젝트 클릭에 대한 반응으로 플레이어 개인정보 보호 페이지를 엽니다.

using System;
using UnityEngine;
using UnityEngine.Analytics;
    
public class OptOutHandler : MonoBehaviour {

    static void OnFailure(string reason)
    {
        Debug.LogWarning(String.Format("Failed to get data privacy page URL: {0}", reason));
    }

    void OnURLReceived(string url)
    {
        Application.OpenURL(url);
    }

    public void OpenDataURL()
    {
        DataPrivacy.FetchPrivacyUrl(OnURLReceived, OnFailure);
    }
    
    void OnMouseOver(){
        if(Input.GetMouseButtonUp(0)){
            OpenDataURL();
        }
    }
}

자세한 내용은 Unity 애널리틱스 DataPrivacy API를 참조하십시오.


  • 2018–09–21
  • 2018.3+에서 개인정보 보호 플러그인이 애널리틱스 패키지에 통합됨
  • 개인정보 보호 버튼을 삽입하기 위한 에디터 메뉴 커맨드를 제거함. 개인정보 보호 버튼 프리팹을 추가함.
  • Unity 2018.1의 새로운 기능
COPPA 준수
Unity 애널리틱스 DataPrivacy API