ALog

前端统计框架
授权协议 未知
开发语言 JavaScript
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 钱华晖
操作系统 跨平台
开源组织 百度
适用人群 未知
 软件概览

ALog 是前端统计框架。

1. 概述

我们会使用或开发各种不同的统计模块对产品的使用情况进行收集,以便衡量产品的健康状况和对产品发展方向进行决策

随着前端交互越来越丰富,统计要分析的维度也越来越多样

经常一个页面中就会并行着多个统计模块:有性能相关的、有点击相关的、有业务相关的

ALog使用一些少量简单的API将这些复杂的统计模块统一组织起来

2. ALog解决什么问题?

2-1. 减少统计模块加载对产品的影响

ALog使用异步方式加载统计模块,不堵塞页面正常资源加载;

另外值得一提的是,ALog的模块文件不依赖加载顺序、兼容同步和异步加载。

2-2. 并行多个统计模块

3. ALog适合什么应用场景?

3-1. 简单统计

直接这页面中调用

3-2. 复杂统计

通过define定义统计模块

3-3. 代理统计

接入第三方统计模块

4. ALog入门

4-1. 概念

4-2. 准备工作

  • 页面加载的方式

<script>
void function(e,t,n,a,o,i,m){
e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.async=!0,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","http://uxrp.github.io/alog/dist/alog.min.js","alog");
</script>

5. API文档

5-1. ALog模块

5-1-1. alog()

/** 
* 执行 
* @param{String} trackerMethod 追踪器的方法 "<trackerName>.<method>" 
* @param{Object…} params 方法 
*/

function alog(trackerMethod, params)

5-1-2. define()

alog('define', 'pv', function(){
   var pvTracker = alog.tracker('pv');
   pvTracker.set('ver', 1);
   pvTracker.set('px', window.screen.width + 'x' + window.screen.height);
   return pvTracker;});

5-1-3. require()

alog('require', ['pv'], function(pvTracker){
  pvTracker.create({
    postUrl: 'http://localhost/u.gif'
  });});

5-1-4. on()

绑定事件

function record(e){}alog('speed.on', 'record', function(e){
  var buffer = this.get('buffer');
  buffer.push('e');});

5-1-4. un()

注销事件

5-1-5. fire()

派发事件

5-2. ATracker模块

5-2-1. create()

创建追踪器实例

alog('pv.create', {
  postUrl: 'http://localhost/u.gif'});alog('pv.send', 'pageview');

5-2-1. set()

设置字段值

5-2-2. get()

获取字段值

5-2-3. send()

上报数据

5-2-4. on()

绑定事件

5-2-5. un()

注销事件

5-2-6. fire()

派发事件

5-3. 保留字段

5-3-1. postUrl

上报地址

5-3-2. protocolParameter

协议字段,用于简写

5-4. 标准事件

5-4-1. create

追踪器创建时触发

5-4-2. send

数据上报时派发

6. 参考文档

google analytics https://developers.google.com/analytics/devguides/platform/

  • 首先献上GitHub地址: ALog ALog api build License Functions 可设置Log开启和关闭 可设置是否输出到控制台(Logcat) 可设置Log全局Tag 全局Tag为空时Tag为当前类名 可设置Log是否显示头部信息 Log头部含有当前线程名 Log头部含有当前类及行号和函数名,支持点击跳转 可设置Log是否写入文件 可设置Log写入文件目录 可设置Log写入

  • 工具封装,是一个能快速对业务需求做出响应的沉淀,亦是个人能力的提升过程。 以下ALog工具仅提供对android.util.Log的重新封装 依赖方式 Gradle引用方式 必要时可在Project的build.gradle增加工具库的目标地址 buildscript { repositories { jcenter() maven {

  • Aix下alog命令说明 Aix下alog命令说明 (转载请注明出处!) 用途:AIX下跟踪引导过程并找出系统在引导过程中是否有些地方发生错; 查看日志类型: -L列出当前在alog配置数据库中定义的日志类型。 如果你同时使用-L标记和-t LogType标记,则列出指定的LogType的属性。 db2inst1@FRPTA:[/var/adm/ras]$alog -L boot bosinst

  • 问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1   那么对应乘积取和的最小值应为:   (-5) * 4 + 3 * (-2) + 1 * 1 = -25 输入格式   第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数

  • #include <cutils/log.h> log define #define LOG_TAG "receivedata" #define HICAR_LOG_ENABLE #ifdef HICAR_LOG_ENABLE #ifndef ALOGI_D #define ALOGI_D(...) ((void)ALOG(LOG_INFO, LOG_TAG, __VA_ARGS__))

  • 大家都知道在AIX中alog可以显示并且更改那些在alog数据库中配置的日志文件。但是我们在系统中能够查看到哪些有用的日志呢? 我们可以用alog -L的命令找到答案: # alog -L boot bosinst nim console cfg mdmplog lvmcfg lvmt dumpsymp 对于每一个日志的更多信息还可以通过-t和-L的配合查看: # for i in $(alog

  • //DLog will output like NSLog only when the DEBUG variable is set #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else # define D

  • 前言 在上一小节中我们分析了stl_algo.h中的部分算法。本小节中我们将继续分析其中关于二分查找类的算法,即lower_bound、upper_bound、binary_search、equal_range。这些算法相比于上一节的要稍微复杂些,如果你对二分法比较了解,这一小节应该也很轻松。 STL中的二分查找算法 lower_bound 使用该函数的前提是传入的区间必须有序,这也是二分法的唯一

  • Aix下alog命令说明 Aix下alog命令说明 (转载请注明出处!) 用途:AIX下跟踪引导过程并找出系统在引导过程中是否有些地方发生错; 查看日志类型: -L列出当前在alog配置数据库中定义的日志类型。 如果你同时使用-L标记和-t LogType标记,则列出指定的LogType的属性。 db2inst1@FRPTA:[/var/adm/ras]$alog -L boot bosinst

  • Aix下alog命令说明   用途:AIX下跟踪引导过程并找出系统在引导过程中是否有些地方发生错; 查看日志类型: -L列出当前在alog配置数据库中定义的日志类型。 如果你同时使用-L标记和-t LogType标记,则列出指定的LogType的属性。 db2inst1@FRPTA:[/var/adm/ras]$ alog -L boot bosinst nim console cfg mdmpl

 相关资料
  • 本文向大家介绍前端速度统计(性能统计)如何做?相关面试题,主要包含被问及前端速度统计(性能统计)如何做?时的应答技巧和注意事项,需要的朋友参考一下 回答下面的两个问题: (1) 网站都有哪些指标? (2) 如何统计自己网站的这些指标? 详细参见:https://segmentfault.eom/a/1190000005869953 架构

  • 前端框架图图形展示: 如上图所示,WeX5前端框架(UI2)分以下部分: 基础库 WeX5前端依赖的两个基础库:数据感知MVVM和jQuery,其中数据感知MVVM基于Knockoutjs改进的。 模块框架 UI2遵循AMD模块标准,采用RequireJS实现。模块化是UI2的基础,UI2的所有资源(包括js、css和html等)都是模块,都采用模块化方式引入,采用模块化方式管理依赖。 组件框架

  • Home Assistant 前端界面由面板及侧边栏组成,侧边栏中为各面板的跳转链接。每一个页面可视为一个独立的面板,默认有概览、日志、历史、配置、地图及开发者工具下的服务、状态、事件、模板、LOG 等面板。 1. 概览 Home Assistant 的主要交互界面,由名称、标签页、徽章、卡片、语音交互图标组成。 1.1 标签页 群组的展现方式之一,在群组设置中设定 view: yes 后生成。

  • html 后台返回的数据如下: 然后想把表格底部增加一行: 把字段 a b c 的数据相加求和 麻烦各位大佬们帮我看看,是不是在summaryFunc 这个方面里面写逻辑,然后数据怎么放在BasicTable 的底部显示一行。

  • AKjs前端框架是Andrew.Kim和他的团队一起研发的基于jQuery的一个轻量级前端框架。它是只要懂jQuery的语法很容易上手的框架。该框架里面现在发布了很多移动端常用的功能效果;开发者们使用过程中功能插件也可以自己扩展增加。另一方面,它是相当于一个丰富的组件化UI框架,优点是开发要前后端分离,项目开发过程中后端通过ajax调用数据的机制。 AKjs是一个基于jQuery的一套构建用户界面

  • 前端技术看起来很繁荣,测试、打包、调试等工具都比较丰富,开发效率比原生开发要高很多。在大型项目中使用前端框架也是一个管理应用好方法,这样更方便于长期维护。 然而,Weex并不是一个前端框架。实际上,前端框架仅仅是 Weex 的语法层或称之为 DSL (Domain-specific Language),它们与原生渲染引擎是分离的。换句话说,Weex 并不依赖于特定的前端框架,随着前端技术的发展,W