全部产品
云市场

标签表达式

更新时间:2020-01-06 11:18:19

标签格式

移动推送支持单Tag多Tag推送:

  • 单Tag推送时,TargetValue的值是普通字符串,直接存放该Tag的名字即可。
  • 多Tag推送时,TargetValue需要使用标签表达式,如下所述。

标签表达式

当推送目标为标签(Target=tag)时,可以选择在标签字段(TargetValue)中使用标签表达式,以实现自定义的多标签条件推送。

语法

标签表达式通过使用条件操作符和标签的嵌套与组合,来表达多标签之间的复杂条件关系,其描述基于JSON格式。

操作符和标签类型对象在JSON结构中使用了不同的关键字进行标识,如下表所示:

关键字 类型 含义
and 操作符 表达“且”关系,可作用于一个或多个子表达式或标签
or 操作符 表达“或”关系,可作用于一个或多个子表达式或标签
tag 标签 具体的标签节点,存储业务标签名称

示例

  1. {
  2. "and": [
  3. {
  4. "tag": "男性"
  5. },
  6. {
  7. "or": [
  8. {
  9. "tag": "活跃"
  10. }
  11. ]
  12. }
  13. ]
  14. }

上述表达式将筛选出标签符合”男性、活跃“的用户。

限制

  • andor操作符的最大嵌套层数:2
  • andor操作符的最大操作数:10

如果上述限制严重影响您的推送业务,请通过工单流程获取更大的嵌套层数和更大的操作数,以主账号提交工单并描述您的业务场景以及限制带来的影响。工单提交地址为:https://selfservice.console.aliyun.com/ticket/createIndex