Есть ли способ шифрования / дешифрования или обфускации / деобфускации данных, переданных в Google Tag Manager? - PullRequest
0 голосов
/ 19 декабря 2018

Имеется ли в Google Tag Manager некоторая возможность расшифровывать зашифрованную (или, по крайней мере, запутывать / деобфусцировать, чтобы сделать ее нечитаемой для человеческого глаза) информацию, отправляемую через dataLayer?

Я хотел бы зашифровать определенную информацию- например, цифры в евро или уникальные идентификаторы на странице Javascript, а затем расшифруйте их в Google Tag Manager перед отправкой значений в Google Analytics.

Я ищу что-то вроде следующего на самой странице:

window.dataLayer.push({
    encryptedValue: encrypt(value, password)      
})

И в Менеджере тегов Google создаем зашифрованное значение (например, с пользовательским JavaScript):

decryptedValue = decryption_function(encryptedValue, password)

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Независимо от того, называете ли вы это шифрованием или запутыванием, все, что кому-то нужно для расшифровки или де-запутывания, будет правильным в коде GTM.Таким образом, это может помешать кому-то осмотреться, но каждый, у кого есть пять свободных минут, все равно получит информациюЭто может быть достаточно для вас.

Если нет, вы можете вместо этого заняться импортом данных.Вместо зашифрованного значения вы сохраняете поле анонимного ключа, которое можно сопоставить с соответствующим ключом в файле импорта данных.Имейте в виду, что в бесплатной аналитической версии вам необходимо загрузить свои данные, прежде чем вы сможете сопоставить данные попаданий с ними, поэтому, если значения меняются быстро, это может не сработать для вас (с GA360 вы можете импортировать, чтобы импорт применялся задним числом).

0 голосов
/ 19 декабря 2018

В этом случае вам нужно создать две переменные.Переменная уровня данных и пользовательская переменная Javascript в GTM.

Переменная уровня данных Это место, где хранится ваше «зашифрованное» значение.В этом примере я назвал его «myEncVar» для уровня данных и «EncVar» в GTM (просто, чтобы не путать), вы бы отправили его на уровень данных через datalayer.push({myEncVar: [value]}); enter image description here

Пользовательская переменная javascript Эта переменная будет местом хранения вашего алгоритма «расшифровки».По сути, поскольку вы уже захватили зашифрованное значение в переменной GTM через слой данных, теперь вы можете ссылаться на него в пользовательском javascript.Настройка будет выглядеть примерно так: enter image description here

Значение из «decVar» будет тем, что вы хотите использовать для «расшифрованного» значения.

...