Google analytics 有没有一种方法可以加密/解密或混淆/删除传递给Google Tag Manager的数据?

Google analytics 有没有一种方法可以加密/解密或混淆/删除传递给Google Tag Manager的数据?,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,Google Tag Manager是否有可能解密通过数据层发送的加密信息(或至少使其模糊/去模糊以使人眼无法读取) 我想对某些信息进行加密,比如页面Javascript中的欧元数字或唯一标识符,然后在将值发送到Google Analytics之前在Google Tag Manager中对这些信息进行解密 我在页面上寻找类似以下内容的内容: window.dataLayer.push({ encryptedValue: encrypt(value, password) })

Google Tag Manager是否有可能解密通过
数据层发送的加密信息(或至少使其模糊/去模糊以使人眼无法读取)

我想对某些信息进行加密,比如页面Javascript中的欧元数字或唯一标识符,然后在将值发送到Google Analytics之前在Google Tag Manager中对这些信息进行解密

我在页面上寻找类似以下内容的内容:

window.dataLayer.push({
    encryptedValue: encrypt(value, password)      
})
在Google Tag Manager中创建加密值(例如使用自定义JavaScript):


在本例中,您要做的是创建两个变量。GTM中的数据层变量和自定义Javascript变量

数据层变量 这将是存储“加密”值的地方。在本例中,我为数据层将其命名为“myEncVar”,在GTM中将其命名为“EncVar”(只是为了让事情变得混乱),您可以通过
datalayer.push({myEncVar:[value]})将其发送到数据层

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


“decVar”的值将是您想要用于“解密”值的值。

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

数据层变量 这将是存储“加密”值的地方。在本例中,我为数据层将其命名为“myEncVar”,在GTM中将其命名为“EncVar”(只是为了让事情变得混乱),您可以通过
datalayer.push({myEncVar:[value]})将其发送到数据层

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


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

无论您将其称为加密或模糊处理,有人需要解密或消除模糊的所有内容都将正确地出现在GTM代码中。因此,这可能会阻止某人随便看一眼,但每一个有五分钟空闲时间的人仍然会得到信息。这对你来说可能足够了


如果不是,您可以转而研究数据导入。您存储的不是加密值,而是匿名密钥字段,可以与数据导入文件中的相应密钥相匹配。请注意,在免费分析版本中,您需要先上传数据,然后才能将命中数据与之匹配,因此,如果值变化太快,可能对您不起作用(使用GA360,您可以导入,以便追溯应用导入)。

无论您称之为加密还是模糊,有人需要解密或消除混淆的所有内容都将出现在GTM代码中。因此,这可能会阻止某人随便看一眼,但每一个有五分钟空闲时间的人仍然会得到信息。这对你来说可能足够了


如果不是,您可以转而研究数据导入。您存储的不是加密值,而是匿名密钥字段,可以与数据导入文件中的相应密钥相匹配。请注意,在免费分析版本中,您需要先上传数据,然后才能将命中数据与之匹配,因此,如果值变化太快,可能对您不起作用(使用GA360,您可以导入,以便追溯应用导入)。

问题是,GTM是JS,因此您拥有的任何解密算法也将向客户端公开,所以有人只要看看你的GTM代码就知道了。是的,这是一个公平的观点。所以可能“加密”在这里不是正确的术语-可能混淆描述了更多我正在寻找的内容。问题是,GTM是JS,所以您的任何解密算法也将向客户端公开,所以有人可以查看您的GTM代码并找到答案。是的,这是一个公平的观点。所以这里的“加密”可能不是正确的术语-可能混淆描述了更多我正在寻找的内容。还注意到您想要传递一个“密码”值,如果该密码值对于所有值都是常量/相同的,那么您可以将其存储在GTM中的自定义javascript变量中,否则,您可以创建另一个将接受密码的数据层变量。注意,如果使用数据层路由,则必须确保在下一次数据层推送之前使用值/密码,否则,它可能不匹配/被覆盖。还注意到,如果所有值的密码值都是常量/相同的,则希望传递“密码”值,然后,您可以将其存储在GTM中的自定义javascript变量中,否则,您可以创建另一个接收密码的数据层变量。请注意,如果您使用数据层路由,您必须确保在下一次数据层推送之前使用值/密码,否则,它可能不匹配/被覆盖。例如,我猜Google Analytics不包含解密任何内容的功能?这将解决解密算法可见的问题。不是以任何方便的方式,不是。我几乎肯定你可以用高级过滤器和正则表达式解码一个简单的替换密码,但这需要几十个过滤器,当然替换密码一开始就不安全。我猜谷歌分析,例如,不包含解密任何内容的功能?这将解决解密算法可见的问题。不是以任何方便的方式,不是。我几乎可以肯定你可以用高级过滤器和正则表达式解码一个简单的替换密码,但那会
decryptedValue = decryption_function(encryptedValue, password)