android – Google跟踪代码管理器会抛出“无效的宏”消息

我一直在试用移动设备的Google跟踪代码管理器,特别是 Android,但在Container上尝试getString(myKeyValue)时,我一直收到一条消息“无效宏”.

这是我的MainActivity中代码的一部分:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txtHello = (TextView)findViewById(R.id.txtHello);
        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                String hello = mContainer.getString("hello");
                long l = mContainer.getLong("long");
                txtHello.setText(hello + l);
            }
        });
        tagManager = TagManager.getInstance(this);
        ContainerOpener.openContainer(tagManager,CONTAINER_ID,OpenType.PREFER_NON_DEFAULT,null,new ContainerOpener.Notifier() {


        @Override
        public void containerAvailable(Container container) {
            mContainer = container;

        }

    });


}

我在清单中添加了这些权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

我有正确的Container_id,因为它以编程方式刷新后显示正确的版本.

这是我的assets / tagmanager / CONTAINER_ID.json文件(当然使用正确的文件名):

{
'hello': 'hola','long' : '12345679'

}

因此,在我的容器初始化之后,我按下一个运行上面代码的按钮,试图获取值.但我得到错误:“无效的宏:你好”和“无效的宏:长”,也
“无法将”转换为数字”

这是一项针对移动设备的新服务,但任何人都可以帮助我吗?

解决方法

我发现我的案子有问题.我刚刚从网络浏览器管理器下载了一个版本.
重要的是添加允许GTM使用此宏的规则.总是派上用场.

不要忘记发布容器的版本

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...