Open Web Analytics/模块创建

来自站长百科
跳转至: 导航、​ 搜索

Open Web Analytics | Open Web Analytics基本使用 | 站点追踪以及相关应用程序 | Open Web Analytics框架|Open Web Analytics扩展

OWA 的功能是完全模块化的,开发者可以通过创建一个新的模块来扩展OWA的功能。所有的模块文件都存放在owa目录下的modules文件夹中。下面介绍怎样创建一个新的模块。

主要步骤[ ]

创建一个模块主要有以下步骤:

  • 为你的模块创建一个新的目录;
  • 为你的模块创建一个module.php文件;
  • 创建事件Event handlers(处理器)、controllers(控制器)、和views(视图);
  • 创建Entities(实体)和database tables(数据库表);

模块的目录结构[ ]

一个模块以及它相关的文件都是存储在OWAmodules目录中属于它们的子目录中的。

  • /path/to/owa/modules/your_module

模块的基本目录;

  • /path/to/owa/modules/your_module/classes

这是你用来存储帮助类(helperclasses)的,这些类可以使用owa_coreAPI::supportClassFactory方法来加载;

  • /path/to/owa/modules/your_module/entities

用来存储实体,控制器可以通过owa_coreAPI::entitiyFactory方法来访问这些实体;

  • /path/to/owa/modules/your_module/handlers

用来存储事件处理器类(event handler classes ).

  • /path/to/owa/modules/your_module/metrics

用来存储指标类( metrics classes).

  • /path/to/owa/modules/your_module/updates

用来存储数据库模式更新类(database schema updater classes)

Module.php[ ]

在为模块创建好目录后,你就需要在该目录中创建一个module.php文件。该文件将会包含主要的用来扩展OWA的模块类。你的module.php文件将会包含所有的事件处理器、实体、过滤的注册,以及你希望添加到OWA中的API命令。在module.php中你需要定义一个类,来继承抽象的owa_module类,并且设置一些属性,例如下面的例子:

class owa_helloModule extends owa_module {
	
	function __construct() {
		
		$this->name = 'hello'; // 模块的名称,不要含空格;
		$this->display_name = 'Hello World'; // 显示模块的名称
		$this->group = 'hello'; // 模块的组,需要与上面的一致;
		$this->author = 'Joe Smith'; // 作者名称
		$this->version = '1.0'; // 模块的版本号
		$this->description = 'Hello world sample module.'; // 简要描述
		$this->config_required = false; // 激活模块后是否配置
		$this->required_schema_version = 1; //  模块所注册的实体的必须的模式版本.
		
		return parent::__construct();
	}
}

对于模块的命名必须遵守nameModule的命名规则;


对于事件处理器、实体等的创建,用户在手册导航中找到相关词条来阅读,在这里就不赘述了。

参考来源[ ]


Open Web Analytics使用手册导航

Open Web Analytics基本使用

环境配置 | 安装 | 升级 | WordPress整合 | MediaWiki整合

站点追踪以及相关应用程序

Javascript Tracker | PHP Tracker| 广告活动追踪 | 电子商务追踪 | 转换追踪 | 行为追踪

Open Web Analytics框架

框架概述 | 追踪管道 |事件处理器 | 数据库模式 | 角色与权限

Open Web Analytics扩展

数据访问API | 模块创建 | 过滤器hooks | 事件hooks | 实体 | 数据库访问 |数据库模式更新器创建 | Metrics and Dimensions | Metrics创建 | 配置