Configuração avançada do Gerenciador de tags do Android

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:

  1. Implemente uma classe que estenda com.google.android.gms.tagmanager.CustomTagProvider ou 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. 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.

  3. Na interface da Web do Gerenciador de tags do Google, use o nome da classe totalmente qualificado para configurar tags e variáveis: custom-variable