Google 태그 관리자의 기능을 확장하려면 함수 호출 변수 및 함수 호출 태그를 추가하세요. 함수 호출 변수를 사용하면 사전 등록된 함수 호출에서 반환된 값을 캡처할 수 있습니다. 함수 호출 태그를 사용하면 사전 등록된 함수를 실행할 수 있습니다(예: 현재 태그 관리자의 태그 템플릿에서 지원되지 않는 추가 측정 및 리마케팅 도구에 대한 조회를 트리거하는 경우).
맞춤 태그 및 변수 추가
함수 호출로 맞춤 태그 또는 맞춤 변수를 추가하려면 다음 안내를 따르세요.
다음과 같이
com.google.android.gms.tagmanager.CustomTagProvider
또는com.google.android.gms.tagmanager.CustomVariableProvider
를 확장하는 클래스를 구현합니다.import android.support.annotation.Keep; import java.util.Map; @Keep public class HighScoreProvider implements com.google.android.gms.tagmanager.CustomVariableProvider { @Override public String getValue(Map<String, Object> map) { synchronized (HighScoreProvider.class) { return ((Long)sHighScore).toString(); } } private static long sHighScore = 0; public static void recordScore(long score) { synchronized (HighScoreProvider.class) { sHighScore = Math.max(score, sHighScore); } } }
ProGuard를 사용하는 경우에는 클래스 이름과 메서드가 난독화되지 않아야 합니다. Keep 주석을 사용하여 이를 명시합니다.
Google 태그 관리자의 웹 인터페이스에서 정규화된 클래스 이름을 사용하여 태그 및 변수를 설정합니다.