我已经为自定义事件触发实现了谷歌任务管理器,我已经按照 google doc 中提到的每一个步骤进行操作但事情不起作用,事件未记录在谷歌分析仪表板中。如果之前有人实现过它,请帮助我们完成该任务。
TagManager tagManager = TagManager.getInstance(this);
tagManager.setVerboseLoggingEnabled(true);
PendingResult<ContainerHolder> pending =
tagManager.loadContainerPreferNonDefault("GTM-YOUR-KEY",
R.raw.gtm_your_key);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
Container container = containerHolder.getContainer();
if (!containerHolder.getStatus().isSuccess()) {
Log.e("CuteAnimals", "failure loading container");
//displayErrorToUser(R.string.load_error);
return;
}
containerHolder.setContainerAvailableListener(new ContainerHolder.ContainerAvailableListener() {
@Override
public void onContainerAvailable(ContainerHolder containerHolder, String s) {
DataLayer dataLayer = TagManager.getInstance(getApplicationContext()).getDataLayer();
// pushing event here
}
});
containerHolder.refresh();
}
}, 15000, TimeUnit.MILLISECONDS);
最佳答案
你的代码看起来不错,你检查过你的容器吗这一定是谷歌标签管理器容器的问题,检查你的容器事件值它应该是一个数字,而不是一个字符串。打乱值,例如 - 操作 - 点击:{{GTM - 点击目标}},标签 - {{GTM - 点击值}},并将值留空,这将解决你的问题。
关于android - Google 任务管理器自定义事件未触发 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45285169/