Google 태그 관리자 (GTM)의 모바일 구현입니다. 사용 예:
Container container = TagManager.getInstance(context).openContainer(myContainerId);
String value = container.getString("myKey");
DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
dataLayer.push(DataLayer.mapOf("event", "openScreen", "screenName", "Main Page"));
Container 클래스는 지정된 키를 검색하는 메서드를 제공합니다.
루틴 getBoolean(String), getDouble(String),
getLong(String), getString(String): 현재 반환
키-값 컬렉션 매크로의 키 값을
자동으로 생성됩니다
예를 들어 컨테이너에 speed 키가 포함된 값 컬렉션 매크로가 있는 경우
값이 32이고 사용 설정 규칙이 Language인 경우 'en'입니다. 다른 값 컬렉션
매크로가 포함된 키 speed의 값이 45이고 사용 설정 규칙은 다음과 같습니다.
Language가 'en'이 아니면 다음과 같이 호출합니다.
container.getLong("speed")
데이터 레이어는 애플리케이션에 대한 일반 정보를 담고 있는 지도입니다.
DataLayer 클래스는 데이터 영역에서 데이터를 푸시하고 가져오는 메서드를 제공합니다.
데이터 영역에 event 키를 푸시하면 이 이벤트와 일치하는 태그가 생성됩니다.
있습니다.
컨테이너의 초기 버전이 애플리케이션과 함께 번들로 제공됩니다. 올바른 값이어야 합니다.
이름이 tagmanager/containerId인 애셋으로 배치되며, 여기서 containerId는 동일합니다.
컨테이너 ID를 지정합니다. openContainer(String, Container.Callback)를 호출하면 컨테이너가
번들 규칙/매크로와 함께 반환됩니다.
UI에서 컨테이너를 만들고 다운로드 버튼을 사용하여 다운로드합니다.
UI에서 컨테이너를 수정하고 새 버전을 게시할 수 있습니다. 이 경우 다음에 모바일 앱이 네트워크에서 컨테이너를 새로고침합니다 (현재 12시간마다). 새 버전이 생성됩니다 get... 루틴 중 하나를 호출하면 가장 최근 규칙을 사용하여 값이 계산됩니다.
다운로드한 컨테이너가 로컬에 저장됩니다. openContainer(String, Container.Callback)를 호출하면 먼저
기본 컨테이너를 로드한 다음 저장된 컨테이너를 비동기식으로 로드합니다. 다음 중 값이 없는 경우
12시간이 지난 경우 네트워크에서 최신 버전을 가져오려고 시도합니다.
이 비동기식 로드의 상태는 다음과 같이
Container.Callback에서 openContainer(String, Container.Callback)(으)로
기본이 아닌 컨테이너를 사용할 수 있게 될 때까지 또는 기본 컨테이너가 아닌
최신 컨테이너를 사용할 수 있습니다 ContainerOpener는 도움이 될 수 있는 유틸리티 클래스입니다.
컨테이너 작업이 끝나면 close()를 호출합니다.
중첩된 클래스 요약
| 인터페이스 | TagManager.Logger | 오류/경고/정보/디버그/상세 로깅을 위한 간단한 인터페이스입니다. | |
| enum | TagManager.RefreshMode | 컨테이너 새로고침 모드입니다. | |
공개 메서드 요약
| 컨테이너 |
getContainer(문자열 containerId)
|
| 컨텍스트 | |
| DataLayer | |
| 정적 TagManager |
getInstance(컨텍스트 컨텍스트)
|
| Logger | |
| TagManager.RefreshMode | |
| 컨테이너 | |
| void | |
| void |
공개 메서드
<ph type="x-smartling-placeholder"></ph> 공개 컨테이너 getContainer (문자열 containerId)
containerId와 연결된 열린 컨테이너를 반환합니다.
컨테이너가 아직 열려 있지 않으면 null를 반환합니다.
<ph type="x-smartling-placeholder"></ph> 공개 배경 정보 를 통해 개인정보처리방침을 정의할 수 있습니다. getContext ()
이 객체와 연결된 저장된 컨텍스트를 반환합니다.
<ph type="x-smartling-placeholder"></ph> 공개 DataLayer getDataLayer ()
태그 관리자에서 사용하는 데이터 영역 객체를 반환합니다.
<ph type="x-smartling-placeholder"></ph> 공개 정적 TagManager getInstance (컨텍스트 컨텍스트)
TagManager 클래스의 싱글톤 인스턴스를 가져와 필요한 경우 만듭니다.
<ph type="x-smartling-placeholder"></ph> 공개 TagManager.RefreshMode getRefreshMode ()
모든 컨테이너에 사용되는 새로고침 모드를 반환합니다.
<ph type="x-smartling-placeholder"></ph> 공개 컨테이너 openContainer (String containerId, Container.Callback 콜백)
컨테이너를 반환합니다. 콜백은 합니다 openContainer는 최소한 있습니다 저장된 버전이 없거나 저장된 버전이 오래된 경우 네트워크에서 로드하기 위해 수행됩니다.
일반적으로 반환된 컨테이너는 비어 있지만 로드는 별도의 따라서 반환된 컨테이너는 반환되기 전, 반환된 후에 새로고침될 수 있습니다. 또는 새로고침되지 않을 수 있습니다 (예를 들어 전체 기간 동안 네트워크 연결이 없는 경우 입니다.
주어진 containerId에 관해 openContainer를 두 번째로 호출하면
예외가 발생합니다.
매개변수
| containerId | 열려는 컨테이너의 ID |
| 콜백 | 로드되는 동안 다양한 메서드가 호출될 객체
프로세스입니다 메서드는 다른 스레드에서 호출될 수도 있습니다. 또한
openContainer가 반환되기 전에 호출되어야 합니다.
|
<ph type="x-smartling-placeholder"></ph> 공개 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. setLogger (로거 로거)
태그 관리자에서 사용하는 기존 로거를 대체합니다.
<ph type="x-smartling-placeholder"></ph> 공개 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. setRefreshMode (TagManager.RefreshMode 모드)
모든 컨테이너에 사용되는 새로고침 모드를 설정합니다.