标签格式
移动推送支持[backcolor=transparent]单Tag和[backcolor=transparent]多Tag推送:
关键字 | 类型 | 含义 |
and | 操作符 | 表达“且”关系,可作用于一个或多个子表达式或标签 |
or | 操作符 | 表达“或”关系,可作用于一个或多个子表达式或标签 |
not | 操作符 | 表达“非”关系,只能作用于一个标签 |
tag | 标签 | 具体的标签节点,存储业务标签名称 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在移动推送服务中,标签格式设计用于实现精准的消息推送策略,支持两种推送模式:单Tag推送和多Tag推送。
TargetValue
的值直接是一个字符串,内容即为该Tag的名称。TargetValue
需要填写一个基于JSON格式的标签表达式,以精确描述推送目标的标签条件。and
、or
、not
操作符以及tag
类型对象来构建逻辑关系。
and
表示“且”关系,连接的各部分条件需同时满足。or
表示“或”关系,至少其中之一的条件需满足。not
用于表达“非”关系,否定其后跟随的标签条件。tag
用于指定具体的业务标签名称。以下示例展示了如何构造一个多标签条件的表达式:
{
"and": [
{"tag": "男性"},
{"not": {"tag": "90后"}},
{"or": [
{"not": {"tag": "国外"}},
{"tag": "活跃"}
]}
]
}
此表达式筛选的目标用户群体是:属于“男性”,且不是“90后”,同时满足“活跃”或不属于“国外”的用户。
and
与or
操作符的最大嵌套层数为2层,且每个操作符下的直接子元素(包括标签和其他子表达式)数量上限为50个。KeyType
(如DEVICE
、ACCOUNT
、ALIAS
)和ClientKey
的键值对进行运算。通过上述规则和示例,您可以灵活设计标签表达式,实现针对不同用户群体的精准消息推送。