Commit a3f9d994 authored by 汪洋's avatar 汪洋

share 埋点增加获取 page_name 和 business_id 的时机

parent 63e9013a
......@@ -542,27 +542,47 @@ static NSString *shareCellIdentifier = @"shareCellIdentifier";
if ([self.delegate respondsToSelector:@selector(shareViewNeedBusinessId)]) {
businessId = [self.delegate shareViewNeedBusinessId];
}
NSDictionary *dic = @{@"page_name": SafeValue(phobosView.pageName),
@"business_id": SafeValue(businessId),
@"url": SafeValue(self.shareUrl)};
if (![businessId isNonEmpty]) {
// 配合使用主项目中的“synchronizePVData”可以同步埋点通用参数
businessId = self.businessId;
}
NSString *pageName = SafeValue(phobosView.businessId);
if (![pageName isNonEmpty]) {
// 配合使用主项目中的“synchronizePVData”可以同步埋点通用参数
pageName = self.pageName;
}
NSDictionary *dic = @{@"page_name": SafeString(pageName),
@"business_id": SafeString(businessId),
@"url": SafeString(self.shareUrl)};
[Phobos track:@"page_click_share" attributes:dic];
}
}
// page_click_share_channel 埋点
- (void)phobosClickShareWithType:(GMSharePlatform)type {
// 这种方式过于死板,可能导致拿不到不如重构成
if ([self.delegate isKindOfClass:[UIResponder class]]) {
UIResponder *phobosView = (UIResponder *)self.delegate;
NSString *businessId = SafeValue(phobosView.businessId);
if ([self.delegate respondsToSelector:@selector(shareViewNeedBusinessId)]) {
businessId = [self.delegate shareViewNeedBusinessId];
}
if (![businessId isNonEmpty]) {
// 配合使用主项目中的“synchronizePVData”可以同步埋点通用参数
businessId = self.businessId;
}
NSString *pageName = SafeValue(phobosView.businessId);
if (![pageName isNonEmpty]) {
// 配合使用主项目中的“synchronizePVData”可以同步埋点通用参数
pageName = self.pageName;
}
NSAssert([self.shareUrl isNonEmpty], @"shareView.shareUrl 不应该为空");
NSDictionary *dic = @{@"page_name": SafeValue(phobosView.pageName),
@"business_id": SafeValue(businessId),
@"url": SafeValue(self.shareUrl),
NSDictionary *dic = @{@"page_name": SafeString(pageName),
@"business_id": SafeString(businessId),
@"url": SafeString(self.shareUrl),
@"share_channel": [self channel:type],
@"task_type":SafeValue(self.taskType),
@"task_type":SafeString(self.taskType),
@"business":@"channel"};
[Phobos track:@"page_click_share_channel" attributes:dic];
}
......
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