package com.gome.ecmall.util;
import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import com.gome.ecmall.app.AppConfig;
import com.gome.ecmall.bean.GlobalConfig;
import com.gome.eshopnew.R;
import com.omniture.AppMeasurement;
/**
* 数据统计--工具类 获取一个统计实例 ,并初始化常用的参数
*
* @param context
* @return 一个新的,带有基本参数的统计实例
* 注意: 只能接受从activity过来的调用
*/
public class MeasurementUtils {
public static AppMeasurement s;
private static final MeasurementUtils instance = new MeasurementUtils();
private MeasurementUtils(){
}
public static MeasurementUtils getInstance(Context context){
s = new AppMeasurement(((Activity) context).getApplication());
// *******************公共属性Start*******************
// 数据统计环境
if (AppConfig.APP_MEASUREMENT_PRODUCT) {
s.account = "gome-app";
} else {
s.account = "gome-app-dev";
}
s.trackingServer = "gome.122.2o7.net";
// 币种代码
s.currencyCode = "CNY";
s.visitorNamespace = "gome";
if (GlobalConfig.isLogin) {
s.eVar14 = GlobalConfig.getInstance().getUserId();
s.eVar20 = GlobalConfig.getInstance().getUserName();
}
// Android系统版本
s.eVar21 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getSystemVersion();
// 手机系统信息
s.eVar22 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getOperator();
// 软件版本编号
s.eVar23 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getVersonName();
// IMEI
s.eVar24 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getMobileImei();
// 网络类型
s.eVar25 = MobileDeviceUtil.getNetType(context.getApplicationContext());
// UUID
s.eVar26 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getUUID();
// 渠道名称
s.eVar28 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getChannalName();
// MAC地址
s.eVar29 = MobileDeviceUtil.getInstance(context.getApplicationContext()).getMacAddress();
// 设备类型
s.eVar36 = "Android";
return instance;
}
public void track(){
if (AppConfig.OPEN_APPMEASUREMENT) {
s.track();
}
}
public void trackLink(String linkURL, String linkType, String linkName){
if (AppConfig.OPEN_APPMEASUREMENT) {
s.trackLink(linkURL, linkType, linkName);
}
}
使用方法:
MeasurementUtils mUtil = MeasurementUtils.getInstance();
mUtil.s.var39="xxxxxx";
mUtil.track();
分享到:
相关推荐
低密度奇偶校验_LDPC_码改进译码算法研究
对码本模型中码字结构的改进 详解了一种新的码本模型算法
Turbo码的产生和低密度奇偶校验(Low Density Parity Check, LDPC)码的重新发现是信道编码研究领域的巨大进展。虽然这两种码 的纠错性能已逼近香农信道容量的极限,但其较高的编译码复杂度和 较大的处理时延仍然限制...
卷积LDPC码的译码算法研究与改进
研究用于LBG初始码书设计的改进PNN算法 用于LBG初始码书设计的改进PNN算法研究
通过采用改进的沃尔什—哈达马变换(Walsh-Hadamard translate,WHT),识别出删除卷积码的高维校验矩阵;再基于源卷积码的生成矩阵与校验矩阵间的约束关系,求出了源卷积码的最佳生成多项式和删除模式,并提出了码字...
基于汉明纠错码的图像恢复算法。该算法首先将灰度图像的最高位平面(MSB )分成4大块; 然后再将每大块分成4 小块, 并进行小块的垂直对调, 同时对处理后的4大块中相同像素位置处的二进制位进行( 7, 4) 汉明编码; 最后将...
对多进制LDPC码的构造、译码、码长及码率等方面进行仿真研 究,以期为多进制LDPC码的实用化发展提供设计参考。
GPS频域并行码捕获改进算法.pdf
一种改进的GPS测码伪距单点定位算法,测码伪距单点定位的改进求差算法
6·2 类Hermite曲线上的改进的代数几何码 6·3 类Klein曲线上的改进的代数几何码 6·4 超平面上的改进的代数几何码 6·5 一类曲面上的改进的代数几何码 6·6 某些簇上的改进的代数几何码 6·7 广义Bezout定理及其...
为解决该问题,提出一种基于脉冲序列替换的改进码本搜索算法。设定循环阈值门限,对脉冲序列重置后的部分脉冲组合进行全搜索,引入双脉冲位置替换,有效地减少了搜索次数,同时提高了搜索准确度。实验结果证明,该...
Turbo码性能改进及在分布式信源编码中的应用.pdf
改进多元LDPC码校验矩阵的构造方案,赵旦峰,赵越,针对利用传统定码长多码率校验矩阵构造多元LDPC码时,编译码系统存在较大性能损失的问题,提出了一种改进定码长多码率多元LDPC码的�
基于C++实现对常用加密算法改进及对抗思路源码+项目说明(含哈希、对称、校验码、编码格式等加密).zip基于C++实现对常用加密算法改进及对抗思路源码+项目说明(含哈希、对称、校验码、编码格式等加密).zip基于C++...
YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 YOLOV5算法改进及其现实应用 ...
常用的定位木马病毒特征码...CCL这样的定位工具无法直接定位出特征码,要定位复合特征码必须手工划分,而MYCCL是CCL的改进版,可以进行多重特征码的定位,针对金山等杀软的反向定位等功能,并实现自动化代码定位和显示
《不懂输入法》起源于上世纪90年代UCDOS中的普通输入法编码规则,后经 N 次加工修改,目前已收录单个汉字 20902 个(包含所有国标简体汉字 6763 个、繁体及生僻字 14139 个)、无拼音码汉字偏旁 27 个、常用词组 ...
基于改进hough变换的直线提取 分块提取 与连码准则结合
改进struts改进struts改进struts改进struts改进struts改进struts改进struts改进struts改进struts改进struts