属性计算
属性计算,基于javascript语法。
属性提取表示方法
值的表示方法:
定义 | 表示 | 说明 |
常量 | 0;abc;true | 都是字符串,没有冒号 |
属性值 | 属性集:属性 | 冒号分割 |
扩展值 | 属性集:属性:扩展方式 * 替换 * 大小写转换 * 映射(支持通配) | 冒号分割 |
备用/默认值 | 属性值1|属性值2|常量 | 分割线 |
URL生成
应用后台请求涉及很多参数,并且参数定义在持续变化演进中,为了应对需求变化并减少程序错误,需要统一的体系来处理URL的生成,属性体系为此类问题提供了很好的基础框架。
URL规则定义
http://<dns:play>/boxplay.api?platform=<sys:platform>&type=<app:type>&id=<args:id>&vvid=<args:vvid|rand:uuid> |
其中用到6个属性:
动态BIP
灵活的日志(BIP)体系是产品运营的关键环节,属性体系也是BIP体系的基础。
动态BIP包含两个层面:
- 动态生成BIP日志
- 动态增加BIP条目
动态BIP日志
同URL生成规则。
动态BIP条目
动态增加BIP条目,关键在于事件定制,即当发生某个事件时触发某条日志的发送。利用属性的变化通知,可以动态定制BIP。
如下是动态BIP条目的例子:
当播放器(player)的状态(status)属性变化,并且状态值为停止(stopped),发送BIP日志播放停止(play_stop)。
<root> <base_url>http://192.168.33.63/report.xml</base_url> <bips> <item> <name>play_stop</name> <event>player.status=stopped</event> <url>platform=<sys.platform>& name=<player.program.title></url> </item> <bips> <root> |