Google跟踪代码管理器是否可以解密通过dataLayer
发送的加密信息(或至少进行混淆/反混淆使人眼无法识别)?
我想加密某些信息(例如€数字或Javascript页面中的唯一标识符),然后在将值发送到Google Analytics(分析)之前在Google跟踪代码管理器中对其进行解密。
我正在页面本身上寻找以下内容:
window.dataLayer.push({
encryptedValue: encrypt(value, password)
})
然后在Google跟踪代码管理器中创建一个加密值(例如,使用自定义JavaScript):
decryptedValue = decryption_function(encryptedValue, password)
答案 0 :(得分:1)
在这种情况下,您要做的是创建两个变量。 GTM中的数据层变量和自定义Javascript变量。
数据层变量
这将是您“加密”值的存储位置。在此示例中,我为数据层命名为“ myEncVar”,在GTM中将其命名为“ EncVar”(只是为了保持混乱),您可以通过datalayer.push({myEncVar: [value]});
将其发送到数据层
自定义javascript变量 该变量将是您存储“解密”算法的位置。本质上,由于您已经通过数据层捕获了GTM变量中的加密值,现在您可以在自定义javascript中引用它。设置将如下所示:
“ decVar”中的值就是您要用于“解密”值的值。
答案 1 :(得分:1)
无论您将其称为加密还是混淆,有人需要解密或反混淆的所有内容都将正确显示在GTM代码中。因此,这可能会阻止某人随便看看,但是仍有5分钟空闲时间的每个人仍然可以获取该信息。这对您来说可能就足够了。
如果不是,则可以考虑导入数据。代替加密值,您存储可以与数据导入文件中的对应密钥匹配的匿名密钥字段。请注意,在免费分析版本中,您需要先上传数据,然后才能将匹配数据与匹配的数据进行匹配,因此,如果值快速变化,这可能不适合您(使用GA360,您可以导入,以便追溯应用导入)。