Я читал о GDPR и GTM здесь https://www.analyticsmania.com/post/gdpr-cookie-consent-notification-with-google-tag-manager/
в основном, как сделать gdpr GTM действительным.
проблема, которую я видел, заключалась в том, что я не знаю, как читать любые переменные GTM вне GTM. Например. в этом руководстве они хранят переменную или функцию, которая будет определять, было ли дано согласие или нет. Как я могу читать, использовать функции и реагировать на события извне GTM?
скажем, я запустил на странице свой маленький файл javascript myapp.js. Я хочу, например, не добавлять встраиваемые видео YouTube, если они не дали согласия. Или добавляйте видео и делитесь ссылками, если они дали согласие. Очевидно, это не то, что я могу сделать через GTM.

Ну, переменная dataLayer является общедоступной, поэтому вы можете прочитать ее в любое время, но может быть немного сложно найти конкретное значение, поскольку вам нужно перемещаться через массив.
Реализован GTM, вы можете просто вызвать dataLayer, и он вернет массив объектов JSON. Единственное, что вам нужно сделать, это перебрать этот поиск «KEY», имеющего значение.
Если вы хотите использовать переменную javascript на своем сайте в качестве переменной GTM, тогда эта переменная должна иметь глобальную, а не локальную область действия (dataLayer является глобальным, но вам необходимо выполнить dataLayer.push () для добавления элементов в массив).
Если переменная javascript на сайте отвечает за другие функции сайта и имеет глобальную область видимости, либо укажите ссылку на нее с помощью переменной javascript GTM или пользовательской переменной javascript и используйте ее в качестве триггера исключения.
В качестве альтернативы можно настроить логику сайта, предотвращающую загрузку фрагмента GTM. В идеальном мире GDPR у вас будет возможность детального отказа в зависимости от тегов в GTM. Вы можете создать форму на сайте с возможностью отказа для определенных тегов, однако эти данные должны храниться для каждого клиента и доставляться на уровень данных для выполнения функции отказа от конкретных тегов.
Можете ли вы расширить логику, на которую вы пытаетесь ссылаться с сайта?
Я вообще не вижу переменных в
dataLayers. Вы их видите?