有没有办法加密/解密或混淆/反混淆传递给Google跟踪代码管理器的数据?

时间:2018-12-19 14:06:01

标签: google-analytics google-tag-manager

Google跟踪代码管理器是否可以解密通过dataLayer发送的加密信息(或至少进行混淆/反混淆使人眼无法识别)?

我想加密某些信息(例如€数字或Javascript页面中的唯一标识符),然后在将值发送到Google Analytics(分析)之前在Google跟踪代码管理器中对其进行解密。

我正在页面本身上寻找以下内容:

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

然后在Google跟踪代码管理器中创建一个加密值(例如,使用自定义JavaScript):

decryptedValue = decryption_function(encryptedValue, password)

2 个答案:

答案 0 :(得分:1)

在这种情况下,您要做的是创建两个变量。 GTM中的数据层变量和自定义Javascript变量。

数据层变量 这将是您“加密”值的存储位置。在此示例中,我为数据层命名为“ myEncVar”,在GTM中将其命名为“ EncVar”(只是为了保持混乱),您可以通过datalayer.push({myEncVar: [value]});将其发送到数据层 enter image description here

自定义javascript变量 该变量将是您存储“解密”算法的位置。本质上,由于您已经通过数据层捕获了GTM变量中的加密值,现在您可以在自定义javascript中引用它。设置将如下所示: enter image description here

“ decVar”中的值就是您要用于“解密”值的值。

答案 1 :(得分:1)

无论您将其称为加密还是混淆,有人需要解密或反混淆的所有内容都将正确显示在GTM代码中。因此,这可能会阻止某人随便看看,但是仍有5分钟空闲时间的每个人仍然可以获取该信息。这对您来说可能就足够了。

如果不是,则可以考虑导入数据。代替加密值,您存储可以与数据导入文件中的对应密钥匹配的匿名密钥字段。请注意,在免费分析版本中,您需要先上传数据,然后才能将匹配数据与匹配的数据进行匹配,因此,如果值快速变化,这可能不适合您(使用GA360,您可以导入,以便追溯应用导入)。