|
@@ -123,29 +123,41 @@ public class BFBaseEventTrack: NSObject {
|
|
/// - businessType: 操作类型
|
|
/// - businessType: 操作类型
|
|
/// - targetUid: 视频用户ID
|
|
/// - targetUid: 视频用户ID
|
|
/// - Returns: <#description#>
|
|
/// - Returns: <#description#>
|
|
- public class func bf_videoReportUpload(url: String, videoId: String?, headVideoId: String?, playId: String?, recommendId: String?, recommendLogVO: String?, flowPool: String?, abInfoData: String?, measureType: Int?, measureId: Int?, targetUid: Int = 0, businessType: String?, objectType: String?, pageSource: String?, eventData: [String: Any]? = nil, extParams: [String: Any]? = nil, commonParams: [String: Any]? = nil) {
|
|
|
|
|
|
+ public class func bf_videoReportUpload(url: String, videoId: String?, headVideoId: String?, playId: String?, recommendId: String?, recommendLogVO: String?, flowPool: String?, abInfoData: String?, measureType: Int?, measureId: Int?, targetUid: Int = 0, businessType: String?, objectType: String?, pageSource: String?, params: [String: Any]? = nil, eventData: [String: Any]? = nil, extParams: [String: Any]? = nil, commonParams: [String: Any]? = nil) {
|
|
DispatchQueue.global().async {
|
|
DispatchQueue.global().async {
|
|
- var params: [String: Any] = ["videoId": Int64(videoId ?? "") ?? 0, "pageSource": pageSource ?? "", "playId": playId ?? "", "targetUid": targetUid]
|
|
|
|
|
|
+ var tempParams: [String: Any] = params ?? [:]
|
|
|
|
+ if !tempParams.keys.contains("videoId") {
|
|
|
|
+ tempParams["videoId"] = Int64(videoId ?? "") ?? 0
|
|
|
|
+ }
|
|
|
|
+ if !tempParams.keys.contains("pageSource") {
|
|
|
|
+ tempParams["pageSource"] = pageSource ?? ""
|
|
|
|
+ }
|
|
|
|
+ if !tempParams.keys.contains("playId") {
|
|
|
|
+ tempParams["playId"] = playId ?? ""
|
|
|
|
+ }
|
|
|
|
+ if !tempParams.keys.contains("targetUid") {
|
|
|
|
+ tempParams["targetUid"] = targetUid
|
|
|
|
+ }
|
|
if measureType != nil {
|
|
if measureType != nil {
|
|
- params["measureType"] = measureType
|
|
|
|
|
|
+ tempParams["measureType"] = measureType
|
|
}
|
|
}
|
|
if measureId != nil {
|
|
if measureId != nil {
|
|
- params["measureId"] = measureId
|
|
|
|
|
|
+ tempParams["measureId"] = measureId
|
|
}
|
|
}
|
|
if recommendId != nil, !(recommendId?.isEmpty ?? true) {
|
|
if recommendId != nil, !(recommendId?.isEmpty ?? true) {
|
|
- params["recommendId"] = recommendId
|
|
|
|
|
|
+ tempParams["recommendId"] = recommendId
|
|
}
|
|
}
|
|
if recommendLogVO != nil, !(recommendLogVO?.isEmpty ?? true) {
|
|
if recommendLogVO != nil, !(recommendLogVO?.isEmpty ?? true) {
|
|
- params["recommendLogVO"] = recommendLogVO
|
|
|
|
|
|
+ tempParams["recommendLogVO"] = recommendLogVO
|
|
}
|
|
}
|
|
if flowPool != nil, (flowPool?.count ?? 0) > 0 {
|
|
if flowPool != nil, (flowPool?.count ?? 0) > 0 {
|
|
- params["flowPool"] = flowPool
|
|
|
|
|
|
+ tempParams["flowPool"] = flowPool
|
|
}
|
|
}
|
|
if abInfoData != nil, !(abInfoData?.isEmpty ?? true) {
|
|
if abInfoData != nil, !(abInfoData?.isEmpty ?? true) {
|
|
- params["abInfoData"] = abInfoData
|
|
|
|
|
|
+ tempParams["abInfoData"] = abInfoData
|
|
}
|
|
}
|
|
if pageSource?.contains("speedApp-category") ?? false {
|
|
if pageSource?.contains("speedApp-category") ?? false {
|
|
- params["pageCategoryId"] = 55
|
|
|
|
|
|
+ tempParams["pageCategoryId"] = 55
|
|
}
|
|
}
|
|
// eventData
|
|
// eventData
|
|
var tempEventData: [String: Any] = eventData ?? [:]
|
|
var tempEventData: [String: Any] = eventData ?? [:]
|
|
@@ -154,6 +166,7 @@ public class BFBaseEventTrack: NSObject {
|
|
}
|
|
}
|
|
if businessType != nil {
|
|
if businessType != nil {
|
|
tempEventData["businessType"] = businessType ?? ""
|
|
tempEventData["businessType"] = businessType ?? ""
|
|
|
|
+ tempParams["businessType"] = businessType ?? ""
|
|
}
|
|
}
|
|
tempEventData["pageSource"] = pageSource ?? ""
|
|
tempEventData["pageSource"] = pageSource ?? ""
|
|
// extParams
|
|
// extParams
|
|
@@ -165,12 +178,12 @@ public class BFBaseEventTrack: NSObject {
|
|
tempExtParams["videoId"] = Int64(videoId ?? "") ?? 0
|
|
tempExtParams["videoId"] = Int64(videoId ?? "") ?? 0
|
|
}
|
|
}
|
|
if tempEventData.keys.count > 0 {
|
|
if tempEventData.keys.count > 0 {
|
|
- params["eventData"] = bf_dictionaryToJsonString(tempEventData)
|
|
|
|
|
|
+ tempParams["eventData"] = bf_dictionaryToJsonString(tempEventData)
|
|
}
|
|
}
|
|
if tempExtParams.keys.count > 0 {
|
|
if tempExtParams.keys.count > 0 {
|
|
- params["extParams"] = bf_dictionaryToJsonString(tempExtParams)
|
|
|
|
|
|
+ tempParams["extParams"] = bf_dictionaryToJsonString(tempExtParams)
|
|
}
|
|
}
|
|
- BFNetRequestAdaptor.postRequestData(url: url, parames: params, commonParams: commonParams) { _, _, _, _ in
|
|
|
|
|
|
+ BFNetRequestAdaptor.postRequestData(url: url, parames: tempParams, commonParams: commonParams) { _, _, _, _ in
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -189,13 +202,13 @@ public class BFBaseEventTrack: NSObject {
|
|
// - businessType: <#businessType description#>
|
|
// - businessType: <#businessType description#>
|
|
// - targetUid: <#targetUid description#>
|
|
// - targetUid: <#targetUid description#>
|
|
// - shareId: <#shareId description#>
|
|
// - shareId: <#shareId description#>
|
|
- public class func bf_shareReportUpload(url: String, isShareVideo: Bool = true, screenType _: Int = 1, videoId: String?, recommendId: String?, recommendLogVO: String?, flowPool: String?, abInfoData: String?, measureType: Int?, measureId: Int?, targetUid: Int?, shareId: String = "", playId: String?, wxOpenId: String?,rootPageTimestamp:Int64, businessType: String?, pageSource: String?, extParams: [String: Any]? = nil, commonParams: [String: Any]? = nil) {
|
|
|
|
|
|
+ public class func bf_shareReportUpload(url: String, isShareVideo: Bool = true, screenType _: Int = 1, videoId: String?, recommendId: String?, recommendLogVO: String?, flowPool: String?, abInfoData: String?, measureType: Int?, measureId: Int?, targetUid: Int?, shareId: String = "", playId: String?, wxOpenId: String?, rootPageTimestamp: Int64, businessType: String?, pageSource: String?, extParams: [String: Any]? = nil, commonParams: [String: Any]? = nil) {
|
|
DispatchQueue.global().async {
|
|
DispatchQueue.global().async {
|
|
- var params: [String: Any] = ["type": isShareVideo ? "1" : "2", "videoId": videoId ?? "", "pageSource": pageSource ?? "", "playId": playId ?? "", "targetUid": targetUid ?? 0, "shareDepth": "0","rootPageTimestamp":rootPageTimestamp]
|
|
|
|
|
|
+ var params: [String: Any] = ["type": isShareVideo ? "1" : "2", "videoId": videoId ?? "", "pageSource": pageSource ?? "", "playId": playId ?? "", "targetUid": targetUid ?? 0, "shareDepth": "0", "rootPageTimestamp": rootPageTimestamp]
|
|
if extParams != nil {
|
|
if extParams != nil {
|
|
params["extParams"] = bf_dictionaryToJsonString(extParams!)
|
|
params["extParams"] = bf_dictionaryToJsonString(extParams!)
|
|
}
|
|
}
|
|
- params["eventData"] = bf_dictionaryToJsonString(["rootPageTimestamp":rootPageTimestamp])
|
|
|
|
|
|
+ params["eventData"] = bf_dictionaryToJsonString(["rootPageTimestamp": rootPageTimestamp])
|
|
if measureType != nil {
|
|
if measureType != nil {
|
|
params["measureType"] = measureType
|
|
params["measureType"] = measureType
|
|
}
|
|
}
|