Para estender a funcionalidade do Gerenciador de tags do Google, basta adicionar variáveis e tags de chamada de função. Com as variáveis, você pode capturar os valores retornados por chamadas para funções pré-registradas e, com as tags, é possível executar essas funções para, por exemplo, acionar hits de outras ferramentas de medição e remarketing que ainda não são compatíveis com os modelos de tags no Gerenciador.
Adicionar tags e variáveis personalizadas
Para adicionar uma tag ou variável personalizada com uma chamada de função:
Implemente uma classe que estenda
com.google.android.gms.tagmanager.CustomTagProvider
oucom.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); } } }
Se você usa o ProGuard, verifique se os nomes e métodos da classe não estão ofuscados. Use a anotação do Keep para especificar isso.
Na interface da Web do Gerenciador de tags do Google, use o nome da classe totalmente qualificado para configurar tags e variáveis: