Commit 2526dd06 authored by 艾娇平's avatar 艾娇平

将获取通用数据方法下沉

parent 7e581998
......@@ -11,6 +11,15 @@ NS_ASSUME_NONNULL_BEGIN
@interface NSObject (Tracker)<GMExposureProtocol>
/// 获取通用数据
/// @param responder 当前responder
+ (NSDictionary *)trackerPageParam:(UIResponder *)responder;
/// 进行数据同步,将当前response 上通用数据同步给toResponse
/// @param response 将当前UIResponder 上通用数据同步
/// @param toResponse toResponse
- (void)synchronizePVData:(UIResponder *)response
toResponse:(UIResponder *)toResponse;
@end
NS_ASSUME_NONNULL_END
......@@ -6,9 +6,46 @@
//
#import "NSObject+Tracker.h"
#import "UIResponder+PhobosPV.h"
#import <objc/runtime.h>
@implementation NSObject (Tracker)
/// 获取通用数据
/// @param responder 当前responder
+ (NSDictionary *)trackerPageParam:(UIResponder *)responder {
NSArray *referrerLink = responder.referrerLink;
NSDictionary *params = @{@"page_name" : responder.pageName?:@"",
@"business_id" : responder.businessId?:@"",
@"tab_name" : responder.tabName?:@"",
@"referrer_tab_name" : responder.referrerTabName?:@"",
@"referrer_id" : responder.referrerId?:@"",
@"referrer" : responder.referer?:@""};
NSMutableDictionary *paramsM = [NSMutableDictionary dictionaryWithDictionary:params];
if (referrerLink.count) {
[paramsM addEntriesFromDictionary:@{@"referrer_link" : referrerLink}];
};
return paramsM;
}
/// 进行数据同步
/// 将当前UIResponder 上通用数据同步给 response
/// @param response 需要进行同步的response
- (void)synchronizePVData:(UIResponder *)response toResponse:(UIResponder *)toResponse {
if (!toResponse || !response) {
return;
}
toResponse.pageName = response.pageName?:@"";
toResponse.tabName = response.tabName?:@"";
toResponse.referrerTabName = response.referrerTabName?:@"";
toResponse.businessId = response.businessId?:@"";
toResponse.referer = response.referer?:@"";
toResponse.referrerId = response.referrerId?:@"";
toResponse.referrerLink = response.referrerLink;
}
#pragma mark - Exposure
- (void)setExposure:(NSDictionary *)exposure {
......
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