我有2个Web应用程序可以协同工作(从用户角度无缝),部署到同一个tomcat实例。我已将google标记管理器代码添加到各自的Index.html文件中。其中一个有效,另一个无效(我的意思是当我点击URL时,控制台似乎没有做任何GTM活动)
我是TagManager的新手,所以也许我很天真。难道我需要为每个应用程序注册一个单独的标签管理器吗?
cardNumber.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after){
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length()==16) {
expiryDate.setVisibility(View.VISIBLE);
expiryDate.requestFocus();
CVV.setVisibility(View.VISIBLE);
}
}
@Override
public void afterTextChanged(Editable s) {
String txt = s.toString();
s.clear();
s.insert(0, txt.replaceAll("\\D","").replaceAll("(\\d{4}(?!$))","$1-"));
}
});
答案 0 :(得分:1)
没有。除非您已将触发器配置为依赖主机名或应用名称,否则GTM并不真正关心主机或应用程序。即便如此,您应该看到一些操作,即dataLayer对象填充了一些标准事件(gtm.js,gtm.dom和gtm.load)。
无法真正说出导致问题的原因,但并不是说你需要多个容器(尽管在很多情况下,每个应用程序多个容器都是个好主意,但这是你如何组织标签的问题,而不是由技术决定)。