У меня возникли проблемы при внедрении новой библиотеки диспетчера тегов Google.
Вот что я сделал:
- создаю макрос даталейр
- Я установил правило для события
- Я создаю тег и устанавливаю на него универсальный идентификатор аналитики
- Я публикую свой контейнер
Затем я попытался использовать его в своем приложении, как это
TagManager mTagManager = TagManager.getInstance(this);
DataLayer mDataLayer = com.google.android.gms.tagmanager.TagManager.getInstance(this).getDataLayer();
ContainerOpener.openContainer(
mTagManager, CONTAINER_ID, OpenType.PREFER_NON_DEFAULT,
TIMEOUT_FOR_CONTAINER_OPEN_MILLISECONDS, new ContainerOpener.Notifier() {
@Override
public void containerAvailable(Container container) {
container.refresh();
// Save container for use by any other activities in the app.
com.appsconceptelite.appsconceptelite.testfunctionnalities.gtm.ContainerHolder.setContainer(container);
mContainer = com.appsconceptelite.appsconceptelite.testfunctionnalities.gtm.ContainerHolder.getContainer();
Utils.pushOpenScreenEvent(LearnActivity.this, "Learn Screen");
}
});
и метод, который я использую для нажатия события,
/**
* Push an "openScreen" event with the given screen name. Tags that match that event will fire.
*/
public static void pushOpenScreenEvent(Context context, String screenName) {
DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
dataLayer.pushEvent("openScreen", DataLayer.mapOf("screenName", screenName));
}
Когда я запускаю этот код в режиме отладки, я получаю правильное имя и версию контейнера, но когда я проверяю панель инструментов Google Analytics, я не вижу событий, например, если данные не были отправлены.
Можете ли вы сказать мне, что я делаю неправильно?