고급 Android 태그 관리자 구성

Google 태그 관리자의 기능을 확장하려면 함수 호출 변수 및 함수 호출 태그를 추가하세요. 함수 호출 변수를 사용하면 사전 등록된 함수 호출에서 반환된 값을 캡처할 수 있습니다. 함수 호출 태그를 사용하면 사전 등록된 함수를 실행할 수 있습니다(예: 현재 태그 관리자의 태그 템플릿에서 지원되지 않는 추가 측정 및 리마케팅 도구에 대한 조회를 트리거하는 경우).

맞춤 태그 및 변수 추가

함수 호출로 맞춤 태그 또는 맞춤 변수를 추가하려면 다음 안내를 따르세요.

  1. 다음과 같이 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);
        }
      }
    }
    
  2. ProGuard를 사용하는 경우에는 클래스 이름과 메서드가 난독화되지 않아야 합니다. Keep 주석을 사용하여 이를 명시합니다.

  3. Google 태그 관리자의 웹 인터페이스에서 정규화된 클래스 이름을 사용하여 태그 및 변수를 설정합니다. custom-variable