Чтобы расширить функциональность Google Менеджера тегов, вы можете добавить переменные и теги вызова функций. Переменные позволяют регистрировать значения, возвращаемые вызовами предварительно зарегистрированных функций, а теги – выполнять эти функции. Например, вы можете активировать обращения к дополнительным инструментам отслеживания и ремаркетинга, которые в настоящее время не поддерживаются шаблонами тегов в 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 Менеджера тегов используйте полное имя класса для настройки тегов и переменных: