要扩展 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 跟踪代码管理器的网页界面中,使用完全限定的类名称来设置代码和变量: