普元MTA统计客户端示例
2020-01-13 本文已影响0人
红凉梦
//
// SkyStaticts.m
// EmpBridge
//
// Created by GuoYanjun on 2019/12/31.
// Copyright © 2019 LiuLei. All rights reserved.
//
#import "SkyStaticts.h"
#import <UMAnalytics/MobClick.h>
#import "SkyDataRef.h"
#import "MTA.h"
@implementation SkyStaticts
//页面时长统计
+ (SkyDataRef *)beginLogPageViews:(NSDictionary *)pageName{
// [MobClick beginLogPageView:[pageName objectForKey:@"pageName"]];
[MTA trackPageViewBegin:[pageName objectForKey:@"pageName"]];
NSLog(@"------%@",pageName);
return nullToDataRef;
}
+ (SkyDataRef *)endLogPageViews:(NSDictionary *)pageName{
// [MobClick endLogPageView:[pageName objectForKey:@"pageName"]];
[MTA trackPageViewEnd:[pageName objectForKey:@"pageName"]];
// [MTA trackPageViewEnd:[pageName objectForKey:@"pageName"] appkey:nil isRealTime:YES];
NSLog(@"------%@",pageName);
return nullToDataRef;
}
//使用时长统计
//点击事件统计
/**
+ (void)trackCustomKeyValueEvent:(NSString *)event_id props:(NSDictionary *)kvs;
@param event_id 事件的ID,ID需要先在MTA前台配置好才能生效
@param kvs 事件的参数,参数需要先在MTA前台配置好才能生效
*/
+ (SkyDataRef *)events:(NSDictionary *)param{
// [MobClick event:[param objectForKey:@"eventid"] label:[param objectForKey:@"lableType"]];
[MTA trackCustomKeyValueEvent:[param objectForKey:@"eventid"] props:param];
NSLog(@"------%@",param);
return nullToDataRef;
}
//启动次数统计
@end
测试案例
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>new title</title>
</head>
<body>
<nav title="MTA统计"/>
<input type="button" value="分享文本" onClick="shareText" width="100%"/>
<input type="button" value="分享图片" onClick="shareImg" width="100%"/>
<input type="button" value="分享网页" onClick="shareNews" width="100%"/>
<input type="button" value="分享微博" onClick="shareWeibo" width="100%"/>
</body>
<script>
$M.page.addEvent('onLoad', function(param){
/* Utils.beginLoadPage 进入页面开始统计
*与Utils.endLoadPage 结合使用,否则无效
* Utils.endLoadPage 结束页面统计
*需要在$M.page.goTo 之前调用 或者是在$M.page.goBack 之前调用
*页面名称需要在MTA后台标记
*/
Utils.beginLoadPage('index.html');
});
function shareWeibo(){
Utils.endLoadPage('index.html');
$M.page.goTo('/wode.htmlx', null, false);
}
function shareText(){
/* Utils.eventIDClick 点击事件统计
*在每个需要统计的点击方法里面书写
*点击名称需要在MTA后台标记
*/
Utils.eventIDClick('shareText','share');
}
function shareImg(){
Utils.eventIDClick('shareImg','share');
}
function shareNews(){
Utils.eventIDClick('shareNews','share');
}
</script>
</html>