2013-09-18 2 views
7

Я тестировал Google Tag Manager для мобильных устройств, в частности, Android, но при попытке я получаю сообщение об ошибке «Недействительный макрос» на Container.Диспетчер тегов Google выводит сообщение «недействительный макрос»

Вот часть моего кода в моем 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, потому что он показывает правильную версию после обновляя его программно.

И это мое имущество/tagmanager/файл CONTAINER_ID.json (конечно, с правом файла):

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

}

Таким образом, после моего инициализации контейнера, я нажимаю кнопку, которая работает код выше, пытаясь получить значения. Но я получаю сообщение об ошибке: «Недопустимый макрос: привет» и «Недопустимый макрос: длинный», также «Не удалось преобразовать '' в число"

Это новый сервис для мобильных устройств, но кто-нибудь может мне помочь это?

ответ

6

Я нашел проблему для своего дела. Я только что загрузил версию из менеджера веб-браузера. Важно, чтобы добавить правило, которое позволяет GTM использовать этот макрос. Always пригодится здесь.

Не забудьте опубликовать версию вашего контейнера

0

В вашем JSON вы используете «123456» квоты для определения долго, вы не должны:

{ 
    'string': 'hola', 
    'long': 123456, 
    'double': 123.123 
} 

Если у вас есть дополнительные проблемы смотрят на: Android TagManager not getting default values

3

для людей не получают то, что dumazy со ссылкой на

enable custom variables

вам также необходимо включить его с Always или любыми другими соответствующими правилами

Смежные вопросы