Android 基础库 - 属性系统 - 属性应用

本文探讨了基于JavaScript的属性计算方法,包括属性提取、值表示及URL生成规则。介绍了动态BIP体系,涵盖日志生成与条目定制,通过属性变化通知实现灵活的产品运营。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性计算

属性计算,基于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包含两个层面:

  1. 动态生成BIP日志
  2. 动态增加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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting Horse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值