组织系统配置包含获取组织的AccessKey,设置数据采集服务,设置AES密钥。
单击页面右上角,选择组织管理>组织系统配置。
AccessKey:查看组织的AccessKey ID和AccessKey Secret,如上图所示。
采集服务设置:若您通过阿里云Quick Tracking实现采集和上报用户行为事件数据,可以开启回流数据同步服务(默认关闭),将加工后的行为数据同步至ADB3.0数据库;开启采集日志同步服务(默认关闭),将数据采集日志同步至MaxCompute项目。
单击编辑,进行以下配置,单击保存完成设置。
说明采集数据同步服务、采集日志同步服务可以不同时开启。
开启并配置采集数据同步服务。
开启采集数据同步服务开关。
选择同步到的数据库,支持ADB3.0。
自定义数据同步到的表名后缀。仅初始化时支持自定义,一旦保存,不可修改,否则影响行为数据的同步。
右侧显示采集数据最近一次成功同步时间,下方显示相应的维表表名、字段名(根据同步到ADB的行为数据自动加工的行为维表)。
设置数据存储周期。
说明若存储周期由大改小,例如由60天修改为45天,则次日同步时,会将最老的16天数据删除。
若同步出错,将在消息中心显示报警信息,请参见日志同步报警。
开启并配置采集日志同步服务。日志格式说明,请参见实时日志。
开启采集日志同步服务开关。
填写用于访问MaxCompute的AccessKey ID、AccessKey Secret和MaxCompute英文项目名。AccessKey信息可通过主账号登录RAM控制台获取。
AES密钥设置:输入16字符的AES密钥,单击保存完成设置。
密钥请向您方进行AES加密操作的开发人员获取,AES加密操作说明,请参见下面的AES加密函数。
在数据集或受众推送到数据银行或进行广告营销时,若ID字段已被AES加密,将使用AES密钥进行解密。
AES加密函数
AES是一种常用的对称加密算法,使用同一个密钥进行加密、解密。
当ID字段储存在MaxCompute、ADB3.0、MySQL时,您可以使用以下AES加解密函数对ID进行AES加解密。
重要Quick Audience仅支持16字符长度的密钥,字符可为0~9、A~F(或a~f)。
仅支持唯一密钥,请妥善保管该密钥。不支持变更密钥,否则可能导致部分数据无法解密。
除MaxCompute、ADB3.0、MySQL外,其他类型数据库是否提供AES加解密函数,请参考相应数据库官方说明。
MaxCompute
进行AES加解密之前,需要下载AES加解密函数代码包,然后在MaxCompute命令行客户端中执行如下语句注册代码包中的自定义函数:
add jar crypt-1.0-SNAPSHOT.jar as crypt.jar; create function qa_aes_encrypt as 'com.aliyun.quicka.crypt.AESEncrypt' using 'crypt.jar'; create function qa_aes_decrypt as 'com.aliyun.quicka.crypt.AESDecrypt' using 'crypt.jar';
AES加解密示例:
# 加密 中国 并转为base64, xxxxxxxxxxxxxxxx 为密钥 select qa_aes_encrypt('中国', 'xxxxxxxxxxxxxxxx'); # 结果: CjUlHjFp8lEUOfQ4k5eCpA== # 解密 CjUlHjFp8lEUOfQ4k5eCpA== , xxxxxxxxxxxxxxxx 为同一个密钥 select qa_aes_decrypt('CjUlHjFp8lEUOfQ4k5eCpA==','xxxxxxxxxxxxxxxx'); # 结果: 中国
ADB3.0
ADB3.0已提供AES加解密函数,您直接使用即可。
AES加解密示例:
# 加密 中国 并转为base64, xxxxxxxxxxxxxxxx 为密钥 select TO_BASE64(aes_encrypt(CAST('中国' AS VARBINARY), 'xxxxxxxxxxxxxxxx')) # 结果: CjUlHjFp8lEUOfQ4k5eCpA== # 解密 CjUlHjFp8lEUOfQ4k5eCpA== , xxxxxxxxxxxxxxxx 为同一个密钥 select aes_decrypt(FROM_BASE64('CjUlHjFp8lEUOfQ4k5eCpA=='), 'xxxxxxxxxxxxxxxx') # 结果: 中国
MySQL
MySQL已提供AES加解密函数,您直接使用即可。
AES加解密示例:
# 加密 中国 '并转为base64, xxxxxxxxxxxxxxxx 为密钥 select TO_BASE64(AES_ENCRYPT('中国', 'xxxxxxxxxxxxxxxx')); # 结果: CjUlHjFp8lEUOfQ4k5eCpA== # 解密 CjUlHjFp8lEUOfQ4k5eCpA== , xxxxxxxxxxxxxxxx 为同一个密钥 select AES_DECRYPT(FROM_BASE64('CjUlHjFp8lEUOfQ4k5eCpA=='),'xxxxxxxxxxxxxxxx') # 结果: 中国