Commit ba8ac267 authored by zhangshuai's avatar zhangshuai

修改 统计

parent 0f746e60
...@@ -724,7 +724,7 @@ NSDictionary* appLaunchOpts; ...@@ -724,7 +724,7 @@ NSDictionary* appLaunchOpts;
[[CGUserManager shared] getServiceInfo:^{ [[CGUserManager shared] getServiceInfo:^{
NSString *status = [[CGUserManager shared].appSwitch[@"isopenH5"] stringValue]; NSString *status = [[CGUserManager shared].appSwitch[@"isopenH5"] stringValue];
NSLog(@"isopenH5 = %@", status); NSLog(@"isopenH5 = %@", status);
if ([status isEqualToString:@"1"]) { if (![status isEqualToString:@"1"]) {
Data * data = [[Data alloc] init]; Data * data = [[Data alloc] init];
if([[data Read] objectForKey:@"refresh_token"] == nil) { if([[data Read] objectForKey:@"refresh_token"] == nil) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(launchAdSuccesShow) name:LaunchAdSuccesShow object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(launchAdSuccesShow) name:LaunchAdSuccesShow object:nil];
......
...@@ -89,6 +89,9 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -89,6 +89,9 @@ NS_ASSUME_NONNULL_BEGIN
/// 点击事件统计
/// @param adModel 当前广告对象
- (void)videoAdDidClick:(GYAdsTrackModel *)adModel;
//------------------------------------- 以下下方法是不要主动调用可以 ----------------------------- //------------------------------------- 以下下方法是不要主动调用可以 -----------------------------
......
...@@ -130,10 +130,21 @@ static IOSADManager * manager = nil; ...@@ -130,10 +130,21 @@ static IOSADManager * manager = nil;
if (AdType == ADType_Video) { // 视频 if (AdType == ADType_Video) { // 视频
if (self.videoModels.count) { if (self.videoModels.count) {
if (self.cachevideo.count) { if (self.cachevideo.count) {
[self showAdWithData:self.cachevideo.firstObject withADType:AdType];
self.showNow = NO; GYAdsTrackModel * ADData = self.cachevideo.firstObject;
NSTimeInterval tiem = [ADData.cacheDate timeIntervalSinceNow];
if (fabs(tiem) > 900) {
[self.videoModels removeAllObjects];
[self.cachevideo removeAllObjects];
[self showADType:AdType resultBlock:self.adShowBlock];
}else{
[self showAdWithData:self.cachevideo.firstObject withADType:AdType];
self.showNow = NO;
}
}else{ }else{
[MBProgressHUD showLoading:@"请稍等..."]; [MBProgressHUD showLoading:@"请稍等..."];
self.showNow = YES; self.showNow = YES;
if (!self.haveLodeAD) { if (!self.haveLodeAD) {
...@@ -184,7 +195,17 @@ static IOSADManager * manager = nil; ...@@ -184,7 +195,17 @@ static IOSADManager * manager = nil;
}]; }];
} }
} }
//MARK: 广告点击上报
/// 点击事件统计
/// @param adModel 当前广告对象
- (void)videoAdDidClick:(GYAdsTrackModel *)adModel;{
[self trackingADWith:adModel.clk_tracking.firstObject];
if (self.advertisingSpace) {
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:@"click_reward_video_ad"];
}
}
/// 加载一条缓存 /// 加载一条缓存
/// @param loadADModel 广告对象 /// @param loadADModel 广告对象
...@@ -394,6 +415,8 @@ static IOSADManager * manager = nil; ...@@ -394,6 +415,8 @@ static IOSADManager * manager = nil;
- (void)requestOpenScreenAD;{ - (void)requestOpenScreenAD;{
WEAKSELF; WEAKSELF;
[[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"splash"} success:^(id _Nonnull response) { [[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"splash"} success:^(id _Nonnull response) {
[MBProgressHUD hideHUD];
if ([[response objectForKey:@"status"] intValue] == 200) { if ([[response objectForKey:@"status"] intValue] == 200) {
[[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_success"]; [[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_success"];
NSMutableArray * models = [NSMutableArray new]; NSMutableArray * models = [NSMutableArray new];
...@@ -421,6 +444,8 @@ static IOSADManager * manager = nil; ...@@ -421,6 +444,8 @@ static IOSADManager * manager = nil;
[[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_failed"]; [[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_failed"];
} }
} failure:^(NSError * _Nonnull error) { } failure:^(NSError * _Nonnull error) {
[MBProgressHUD hideHUD];
[[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_failed"]; [[CGUserManager shared] addLocCollection:@"splash_request" value:@"splash_request_failed"];
}]; }];
} }
...@@ -428,6 +453,8 @@ static IOSADManager * manager = nil; ...@@ -428,6 +453,8 @@ static IOSADManager * manager = nil;
- (void)requestNativeAD;{ - (void)requestNativeAD;{
WEAKSELF; WEAKSELF;
[[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"common_bigimage"} success:^(id _Nonnull response) { [[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"common_bigimage"} success:^(id _Nonnull response) {
[MBProgressHUD hideHUD];
if ([[response objectForKey:@"status"] intValue] == 200) { if ([[response objectForKey:@"status"] intValue] == 200) {
[[CGUserManager shared] addLocCollection:@"native_request" value:@"native_request_success"]; [[CGUserManager shared] addLocCollection:@"native_request" value:@"native_request_success"];
...@@ -455,6 +482,8 @@ static IOSADManager * manager = nil; ...@@ -455,6 +482,8 @@ static IOSADManager * manager = nil;
} }
} failure:^(NSError * _Nonnull error) { } failure:^(NSError * _Nonnull error) {
[MBProgressHUD hideHUD];
[[CGUserManager shared] addLocCollection:@"native_request" value:@"native_request_failed"]; [[CGUserManager shared] addLocCollection:@"native_request" value:@"native_request_failed"];
}]; }];
...@@ -473,6 +502,8 @@ static IOSADManager * manager = nil; ...@@ -473,6 +502,8 @@ static IOSADManager * manager = nil;
} }
[[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"common_video"} success:^(id _Nonnull response) { [[CGNetworkTools shared] getWithAdsAction:getAdsInfo parameters: @{@"slotName": @"common_video"} success:^(id _Nonnull response) {
[MBProgressHUD hideHUD];
if ([[response objectForKey:@"status"] intValue] == 200) { if ([[response objectForKey:@"status"] intValue] == 200) {
requestToTry = 0; requestToTry = 0;
...@@ -508,14 +539,14 @@ static IOSADManager * manager = nil; ...@@ -508,14 +539,14 @@ static IOSADManager * manager = nil;
}else{ }else{
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_request_failed"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_request_failed"];
} }
[MBProgressHUD hideHUD];
} failure:^(NSError * _Nonnull error) { } failure:^(NSError * _Nonnull error) {
[MBProgressHUD hideHUD];
requestToTry += 1; requestToTry += 1;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[weakSelf requestVideoAD]; [weakSelf requestVideoAD];
}); });
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_request_failed"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_request_failed"];
[MBProgressHUD hideHUD];
}]; }];
...@@ -527,25 +558,25 @@ static IOSADManager * manager = nil; ...@@ -527,25 +558,25 @@ static IOSADManager * manager = nil;
WEAKSELF; WEAKSELF;
if (success) { //埋点 if (success) { //埋点
[self trackingADWith:model.pullsucc_tracking.firstObject]; [self trackingADWith:model.pullsucc_tracking.firstObject];
NSLog(@">>>>>>> 缓存 成功 平台 = %@ ID = %@ <<<<<<<<<",model.adPlatform,model.codeId);
model.cacheDate = [NSDate date]; // 缓存成功时间
}else{ }else{
[self trackingADWith:model.pullfail_tracking.firstObject]; [self trackingADWith:model.pullfail_tracking.firstObject];
NSLog(@">>>>>>> 缓存 失败 平台 = %@ ID = %@ <<<<<<<<<",model.adPlatform,model.codeId);
} }
if(model.loadADType == ADType_Video){ if(model.loadADType == ADType_Video){
weakSelf.haveLodeAD = NO; weakSelf.haveLodeAD = NO;
[MBProgressHUD hideHUD]; [MBProgressHUD hideHUD];
if (success) { if (success) {
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_back_success"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_back_success"];
[weakSelf.cachevideo addObject:model]; [weakSelf.cachevideo addObject:model];
if(weakSelf.showNow){ if(weakSelf.showNow){
[weakSelf showADType:ADType_Video resultBlock:self.adShowBlock]; [weakSelf showADType:ADType_Video resultBlock:self.adShowBlock];
} }
}else{ }else{
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_back_failed"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_back_failed"];
[weakSelf clearCache:model]; [weakSelf clearCache:model];
} }
...@@ -553,25 +584,25 @@ static IOSADManager * manager = nil; ...@@ -553,25 +584,25 @@ static IOSADManager * manager = nil;
}else if(model.loadADType == ADType_OpenScreen){ }else if(model.loadADType == ADType_OpenScreen){
if(success){ if(success){
[[CGUserManager shared] addLocCollection:@"splash_back" value:@"splash_back_success"]; [[CGUserManager shared] addLocCollection:@"splash_back" value:@"splash_back_success"];
[weakSelf.cacheOpenScreen addObject:model]; [weakSelf.cacheOpenScreen addObject:model];
[weakSelf showADType:ADType_OpenScreen resultBlock:self.adShowBlock]; [weakSelf showADType:ADType_OpenScreen resultBlock:self.adShowBlock];
}else{ }else{
[[CGUserManager shared] addLocCollection:@"splash_back" value:@"splash_back_failed"]; [[CGUserManager shared] addLocCollection:@"splash_back" value:@"splash_back_failed"];
[weakSelf clearCache:model]; [weakSelf clearCache:model];
} }
}else if (model.loadADType == ADType_BigImage){ //原生 }else if (model.loadADType == ADType_BigImage){ //原生
if(success){ if(success){
[[CGUserManager shared] addLocCollection:@"native_back" value:@"native_back_success"]; [[CGUserManager shared] addLocCollection:@"native_back" value:@"native_back_success"];
[weakSelf.cacheBigImg addObject:model]; [weakSelf.cacheBigImg addObject:model];
[weakSelf showADType:ADType_BigImage resultBlock:self.adShowBlock]; [weakSelf showADType:ADType_BigImage resultBlock:self.adShowBlock];
}else{ }else{
[[CGUserManager shared] addLocCollection:@"native_back" value:@"native_back_failed"]; [[CGUserManager shared] addLocCollection:@"native_back" value:@"native_back_failed"];
[weakSelf clearCache:model]; [weakSelf clearCache:model];
} }
...@@ -580,16 +611,19 @@ static IOSADManager * manager = nil; ...@@ -580,16 +611,19 @@ static IOSADManager * manager = nil;
} }
//MARK: 处理加载的回调 //MARK: 处理展示加载的回调
- (void)blockResultShowWithData:(GYAdsTrackModel *)model andSuccess:(BOOL)success;{ - (void)blockResultShowWithData:(GYAdsTrackModel *)model andSuccess:(BOOL)success;{
WEAKSELF; WEAKSELF;
if (success) { //埋点 if (success) { //埋点
NSLog(@">>>>>>> 缓存 成功 平台 = %@ ID = %@ <<<<<<<<<",model.adPlatform,model.codeId);
[self trackingADWith:model.imp_tracking.firstObject]; [self trackingADWith:model.imp_tracking.firstObject];
[self trackingADWith:model.playcomplete_trackings.firstObject]; [self trackingADWith:model.playcomplete_trackings.firstObject];
}else{ }else{
NSLog(@">>>>>>> 缓存 失败 平台 = %@ ID = %@ %@ <<<<<<<<<",model.adPlatform,model.codeId,model.ADError);
[self trackingADWith:model.showfail_tracking.firstObject]; [self trackingADWith:model.showfail_tracking.firstObject];
} }
if(model.loadADType == ADType_Video){ if(model.loadADType == ADType_Video){
[weakSelf clearCache:model]; [weakSelf clearCache:model];
...@@ -597,17 +631,19 @@ static IOSADManager * manager = nil; ...@@ -597,17 +631,19 @@ static IOSADManager * manager = nil;
if (success) { if (success) {
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_display_success"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_display_success"];
if (self.advertisingSpace) {
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:@"show_suc_reward_viode_ad"];
}
[[CGNetworkTools shared] postWithAction:adsEndReport parameters:@{} success:^(id _Nonnull response) { [[CGNetworkTools shared] postWithAction:adsEndReport parameters:@{} success:^(id _Nonnull response) {
} failure:^(NSError * _Nonnull error) { } failure:^(NSError * _Nonnull error) {
}]; }];
}else{ }else{
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_display_failed"]; [[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_display_failed"];
if (self.advertisingSpace) { if (self.advertisingSpace) {
NSString * errorValue = [NSString stringWithFormat:@"show_fail_reward_video_ad_%@_%@_%@",model.adPlatform,model.codeId,model.ADError];
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:@""]; [[CGUserManager shared] addLocCollection:self.advertisingSpace value:errorValue];
} }
} }
}else if(model.loadADType == ADType_OpenScreen){ }else if(model.loadADType == ADType_OpenScreen){
......
...@@ -44,6 +44,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -44,6 +44,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic ,assign) BOOL firstFailure; // 第一个失败 @property (nonatomic ,assign) BOOL firstFailure; // 第一个失败
@property (nonatomic ,assign) eADType loadADType; //这个广告所属的广告类型 @property (nonatomic ,assign) eADType loadADType; //这个广告所属的广告类型
@property (nonatomic ,retain) NSError * ADError; //广告错误回调 @property (nonatomic ,retain) NSError * ADError; //广告错误回调
@property (nonatomic ,retain) NSDate * cacheDate; //缓存成功时间
+(instancetype)modelWithDic:(NSDictionary *)dict; +(instancetype)modelWithDic:(NSDictionary *)dict;
......
...@@ -137,7 +137,7 @@ ...@@ -137,7 +137,7 @@
*/ */
- (void)splashAdDidClick:(BUSplashAdView *)splashAd;{ - (void)splashAdDidClick:(BUSplashAdView *)splashAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
// NSString * clkTracking = self.currentData.clk_tracking[0]; // NSString * clkTracking = self.currentData.clk_tracking[0];
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
This method is called when video ad is clicked. 点击 This method is called when video ad is clicked. 点击
*/ */
- (void)nativeExpressRewardedVideoAdDidClick:(BUNativeExpressRewardedVideoAd *)rewardedVideoAd;{ - (void)nativeExpressRewardedVideoAdDidClick:(BUNativeExpressRewardedVideoAd *)rewardedVideoAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
/** /**
...@@ -380,7 +380,7 @@ ...@@ -380,7 +380,7 @@
* Sent when an ad view is clicked * Sent when an ad view is clicked
*/ */
- (void)nativeExpressAdViewDidClick:(BUNativeExpressAdView *)nativeExpressAdView;{ - (void)nativeExpressAdViewDidClick:(BUNativeExpressAdView *)nativeExpressAdView;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
......
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
* 开屏广告点击回调 * 开屏广告点击回调
*/ */
- (void)splashAdClicked:(GDTSplashAd *)splashAd;{ - (void)splashAdClicked:(GDTSplashAd *)splashAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
...@@ -235,7 +235,7 @@ ...@@ -235,7 +235,7 @@
@param rewardedVideoAd GDTRewardVideoAd 实例 @param rewardedVideoAd GDTRewardVideoAd 实例
*/ */
- (void)gdt_rewardVideoAdDidClicked:(GDTRewardVideoAd *)rewardedVideoAd;{ - (void)gdt_rewardVideoAdDidClicked:(GDTRewardVideoAd *)rewardedVideoAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
...@@ -344,7 +344,7 @@ ...@@ -344,7 +344,7 @@
* 原生模板广告点击回调 * 原生模板广告点击回调
*/ */
- (void)nativeExpressAdViewClicked:(GDTNativeExpressAdView *)nativeExpressAdView;{ - (void)nativeExpressAdViewClicked:(GDTNativeExpressAdView *)nativeExpressAdView;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
......
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
开屏广告点击回调 开屏广告点击回调
*/ */
- (void)vl_splashAdDidClick:(VLNSplashAd *)splashAd{ - (void)vl_splashAdDidClick:(VLNSplashAd *)splashAd{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
...@@ -162,7 +162,7 @@ ...@@ -162,7 +162,7 @@
视频广告信息点击回调 视频广告信息点击回调
*/ */
- (void)vl_rewardVideoAdDidClicked:(VLNRewardedVideoAd *)rewardedVideoAd{ - (void)vl_rewardVideoAdDidClicked:(VLNRewardedVideoAd *)rewardedVideoAd{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
...@@ -233,7 +233,7 @@ ...@@ -233,7 +233,7 @@
广告点击回调 广告点击回调
*/ */
- (void)vl_nativeAdDidClick:(VLNNativeAd *)nativeAd;{ - (void)vl_nativeAdDidClick:(VLNNativeAd *)nativeAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
/** /**
......
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
* 开屏广告点击回调 * 开屏广告点击回调
*/ */
- (void)onSplashAdClicked:(WindSplashAd *)splashAd;{ - (void)onSplashAdClicked:(WindSplashAd *)splashAd;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
@param placementId 广告位Id @param placementId 广告位Id
*/ */
- (void)onVideoAdClicked:(NSString *)placementId;{ - (void)onVideoAdClicked:(NSString *)placementId;{
[self trackingADWith:self.currentData.clk_tracking.firstObject]; [self videoAdDidClick:self.currentData];
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment