Чтобы расширить функциональность Диспетчера тегов 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 используйте полное имя класса для настройки тегов и переменных: