فهرست منبع

update EventTrack

wenweiwei 3 سال پیش
والد
کامیت
7746929fc5
2فایلهای تغییر یافته به همراه114 افزوده شده و 267 حذف شده
  1. 6 61
      BFAnalyzeKit/Classes/BFEventTrackAdaptor.swift
  2. 108 206
      BFAnalyzeKit/Classes/PQVideoMakeEventTrackModel.swift

+ 6 - 61
BFAnalyzeKit/Classes/BFEventTrackAdaptor.swift

@@ -36,7 +36,7 @@ public class BFEventTrackAdaptor: NSObject {
     ///   - videoIds: <#videoIds description#>
     ///   - playId: <#playId description#>
     ///   - headVideoId: <#headVideoId description#>
-    public class func videoRelationReportUpload(reportLogType: reportLogType, videoData: BFVideoItemProtocol?, pageSource: PAGESOURCE? = nil, businessType: businessType?, objectType: objectType? = nil, extParams: [String: Any]? = nil, shareId: String? = nil, videoIds: String? = nil, playId: String? = nil, headVideoId: String? = nil, projectId: String?, parentProjectId: String?, rootProjectId: String?, canProduce: String?, parentVideoId: String?, commonParams: [String: Any]?) {
+    public class func videoRelationReportUpload(reportLogType: reportLogType, videoData: BFVideoItemProtocol?, pageSource: PAGESOURCE? = nil, businessType: businessType?, objectType: objectType? = nil, extParams: [String: Any]? = nil, shareId: String? = nil, videoIds: String? = nil, playId: String? = nil, headVideoId: String? = nil, projectId: String?, parentProjectId: String?, rootProjectId: String?, canProduce: Int?, parentVideoId: String?, commonParams: [String: Any]?) {
         DispatchQueue.global().async {
             var tempExtParams: [String: Any] = extParams ?? [:]
             if videoData?.topicData != nil {
@@ -55,8 +55,8 @@ public class BFEventTrackAdaptor: NSObject {
             if rootProjectId != nil && (rootProjectId?.count ?? 0) > 0 {
                 tempExtParams["rootProjectId"] = rootProjectId ?? ""
             }
-            if canProduce != nil && (canProduce?.count ?? 0) > 0 {
-                tempExtParams["canProduce"] = canProduce ?? ""
+            if canProduce != nil {
+                tempExtParams["canProduce"] = canProduce ?? 0
             }
             if parentVideoId != nil && (parentVideoId?.count ?? 0) > 0 {
                 tempExtParams["parentVideoId"] = parentVideoId ?? ""
@@ -64,6 +64,9 @@ public class BFEventTrackAdaptor: NSObject {
             if !tempExtParams.keys.contains("clickedVideoId") {
                 tempExtParams["videoId"] = "\(videoData?.id ?? 0)"
             }
+            if headVideoId != nil, (headVideoId?.count ?? 0) > 0 {
+                tempExtParams["headVideoId"] = (headVideoId ?? "0")
+            }
             if objectType == .ot_reproduce_clickButton || objectType == .ot_reproduce_collectionBar || objectType == .ot_reproduce_collectionClicButton || objectType == .ot_reproduce_sameSourceButton {
                 baseReportUpload(businessType: businessType, objectType: objectType, pageSource: pageSource != nil ? pageSource! : (videoData?.pageSource ?? .sp_category), extParams: tempExtParams, commonParams: commonParams)
             } else {
@@ -274,64 +277,6 @@ public class BFEventTrackAdaptor: NSObject {
         baseReportUpload(businessType: businessType, objectType: nil, pageSource: nil, extParams: extParams, commonParams: commonParams)
     }
 
-    // MARK: SanW--待修改-2021.12.09--挪到业务层- mediaKit
-
-    /// 处理视频创作素材搜索上报
-    /// - Parameters:
-    ///   - businessType: <#businessType description#>
-    ///   - materialList: <#materialList description#>
-    /// - Returns: <#description#>
-//    public class func dealWithMaterialSearchReportUpload(businessType: businessType, materialList: [PQEditVisionTrackMaterialsModel]) {
-//        if materialList.count > 0 {
-//            DispatchQueue.global().async {
-//                for item in materialList {
-//                    materialReportUpload(material: item, businessType: businessType)
-//                }
-//            }
-//        }
-//    }
-
-    //// MARK: SanW--待修改-2021.12.09--挪到业务层- mediaKit
-//    /// 视频创作素材搜索上报
-//    /// - Parameters:
-//    ///   - material:搜索素材
-//    ///   - searchId:搜索ID
-//    ///   - businessType: <#businessType description#>
-//    ///   - pageSource: <#pageSource description#>
-//    /// - Returns: <#description#>
-//    public class func materialReportUpload(material: PQEditVisionTrackMaterialsModel?, businessType: businessType?, objectType: objectType? = nil) {
-//        DispatchQueue.global().async {
-//            var params: [String: Any] = [:]
-//            var eventData: [String: Any] = [:]
-//            var tempObjectType: objectType? = objectType
-//            if tempObjectType == nil, material != nil {
-//                if material?.type == StickerType.GIF.rawValue {
-//                    tempObjectType = .ot_makevideo_gif
-//                } else if material?.type == StickerType.VIDEO.rawValue {
-//                    tempObjectType = .ot_makevideo_video
-//                } else if material?.type == StickerType.IMAGE.rawValue {
-//                    tempObjectType = .ot_makevideo_jpg
-//                }
-//            }
-//            if material?.searchId != nil {
-//                params["searchId"] = material?.searchId
-//                eventData["searchId"] = material?.searchId
-//            }
-//            if material?.localSearchId != nil {
-//                params["localSearchId"] = material?.localSearchId
-//                eventData["localSearchId"] = material?.localSearchId
-//            }
-//            if material?.sliceId != nil {
-//                params["sliceId"] = material?.sliceId
-//                params["videoId"] = material?.sliceId
-//            }
-//            if material?.sourceType != nil {
-//                params["sourceType"] = material?.sourceType
-//            }
-//            PQEventTrackViewModel.baseReportUpload(logType: .st_log_type_videoCompose, businessType: businessType, objectType: tempObjectType, pageSource: .sp_material_search, params: params, eventData: eventData, remindmsg: "视频创作素材搜索")
-//        }
-//    }
-
     /// 站内消息埋点上报
     /// - Parameters:
     ///   - messageIds: 消息Id,多个用逗号分隔

+ 108 - 206
BFAnalyzeKit/Classes/PQVideoMakeEventTrackModel.swift

@@ -116,220 +116,122 @@ public class PQVideoMakeEventTrackModel: NSObject {
     public var syncedUpOriginalMaterialDuration: Float64 = 0
     // 卡点视频 视频选用节奏名称(快节奏 1、适中 2、慢节奏 3))
     public var syncedUpRhythmNumber: Int = 2
-//    public var syncedUpVideoType:createStickersModel = .createStickersModelPoint
+    public var syncedUpVideoType:createStickersModel = .createStickersModelPoint
     public var syncedUpVideoSpeedMax:Float = 0.0
     public var syncedUpVideoSpeedMin:Float = 0.0
+    public var abInfoData:Dictionary<String,Any>?
     
     override public init() {
         super.init()
     }
-
-    /// 初始化
-    /// - Parameter projectModel: <#projectModel description#>
-//   public init(projectModel: PQEditProjectModel?, reCreateData: PQReCreateModel?) {
-//        super.init()
-//        if projectModel != nil {
-//            draftId = projectModel?.draftboxId
-//            projectId = projectModel?.projectId
-//            sectionNum = projectModel?.sData?.sections.count ?? 1
-//            if projectModel?.sData?.sections != nil, (projectModel?.sData?.sections.count ?? 0) > 0 {
-//                for section in (projectModel?.sData?.sections)! {
-//                    if section.sectionType == "normal" {
-//                        // 段落中的文字长度信息
-//                        let voiceType: VOICETYPT? = VOICETYPT(rawValue: section.sectionTimeline?.audioTrack?.audioTrackMaterials.first?.voiceType ?? "")
-//                        if voiceType == .SPEECH || voiceType == .LOCAL {
-//                            secTextLength.append(section.getInputSubtitle().count)
-//                        } else {
-//                            secTextLength.append(section.sectionText.count)
-//                        }
-//                        // 段落中使用的语音素材名称
-//                        secTextToSpeechMaterial.append(section.sectionTimeline?.audioTrack?.audioTrackMaterials.first?.produceVoiceConfig?.voice ?? "")
-//                        // 段落中文字转语音的毫秒数
-//                        var duration: Float64 = 0
-//                        if voiceType != nil && section.audioFilePath.count > 0 {
-//                            let audioAsset = AVURLAsset(url: URL(fileURLWithPath: documensDirectory + section.audioFilePath), options: avAssertOptions)
-//                            duration = Float64(audioAsset.duration.seconds * 1000)
-//                        }
-//                        if voiceType == .SPEECH || voiceType == .LOCAL {
-//                            secSpeechToTextTime.append(Int64(duration))
-//                            secTextToSpeechTime.append(0)
-//                        } else {
-//                            secTextToSpeechTime.append(Int64(duration))
-//                            secSpeechToTextTime.append(0)
-//                        }
-//                        // 本地图片数量
-//                        var localImageCount: Int = 0
-//                        // 本地gif数量
-//                        var localGifCount: Int = 0
-//                        // 本地视频数量
-//                        var localVideoCount: Int = 0
-//                        // 网络图片数量
-//                        var netImageCount: Int = 0
-//                        // 网络gif数量
-//                        var netGifCount: Int = 0
-//                        // 网络视频数量
-//                        var netVideoCount: Int = 0
-//                        if section.sectionTimeline?.visionTrack?.visionTrackMaterials != nil, (section.sectionTimeline?.visionTrack?.visionTrackMaterials.count ?? 0) > 0 {
-//                            for visionMaterial in (section.sectionTimeline?.visionTrack?.visionTrackMaterials)! {
-//                                switch visionMaterial.type {
-//                                case "image":
-//                                    if visionMaterial.netResCoverImageURL != nil, (visionMaterial.netResCoverImageURL?.count ?? 0) > 0 {
-//                                        netImageCount += 1
-//                                    } else {
-//                                        localImageCount += 1
-//                                    }
-//                                case "gif":
-//                                    if visionMaterial.netResCoverImageURL != nil, (visionMaterial.netResCoverImageURL?.count ?? 0) > 0 {
-//                                        netGifCount += 1
-//                                    } else {
-//                                        localGifCount += 1
-//                                    }
-//                                case "video":
-//                                    if visionMaterial.netResUrl.count > 0 {
-//                                        netVideoCount += 1
-//                                    } else {
-//                                        localVideoCount += 1
-//                                    }
-//                                default:
-//                                    break
-//                                }
-//                            }
-//                        }
-//                        // 本地素材图片数量
-//                        secLocalImageNum.append(localImageCount)
-//                        // 本地素材动图数量
-//                        secLocalGifNum.append(localGifCount)
-//                        // 本地素材视频数量
-//                        secLocalVideoNum.append(localVideoCount)
-//                        // 网络素材图片数量
-//                        secCloudImageNum.append(netImageCount)
-//                        // 网络素材动图数量
-//                        secCloudGifNum.append(netGifCount)
-//                        // 网络素材视频数量
-//                        secCloudVideoNum.append(netVideoCount)
-//                    } else {
-//                        sectionNum = sectionNum - 1
-//                        if sectionNum <= 0 {
-//                            sectionNum = 1
-//                        }
-//                    }
-//                }
-//            }
-//        }
-//        if reCreateData != nil {
-//            fatherProjectId = reCreateData?.projectId
-//            rootProjectId = reCreateData?.rootProjectId ?? reCreateData?.projectId
-//            fatherDraftId = reCreateData?.draftboxId
-//        }
-//    }
-
-//    /// 转换为字典
-//    /// - Returns: <#description#>
+    /// 转换为字典
+    /// - Returns: <#description#>
     public func toParams() -> [String: Any] {
         var eventTrackDic = Dictionary<String, Any>.init()
-//        // 进入创作工具的入口
-//        eventTrackDic["entrance"] = entrance.rawValue
-//        // 发布的视频 Id
-//        eventTrackDic["videoId"] = videoId ?? ""
-//        // 草稿 Id
-//        eventTrackDic["draftId"] = draftId ?? ""
-//        // 项目 Id
-//        eventTrackDic["projectId"] = projectId ?? ""
-//        // 再创作视频的父 projectId - 仅「再创作」视频存在
-//        eventTrackDic["fatherProjectId"] = fatherProjectId ?? ""
-//        // 再创作视频的根 projectId - 仅「再创作」视频存在
-//        eventTrackDic["rootProjectId"] = rootProjectId ?? ""
-//        // 再编辑视频的父 draftId - 仅「再编辑」视频存在
-//        eventTrackDic["fatherDraftId"] = fatherDraftId ?? ""
-//        // 发布标题
-//        eventTrackDic["title"] = title ?? ""
-//        // 发布描述
-//        eventTrackDic["description"] = videoDes ?? ""
-//        // 发布封面的 URL
-//        eventTrackDic["coverUrl"] = coverUrl ?? ""
-//        /**
-//          用户创作视频所用的时间成本,单位:毫秒(ms)
-//          (仅包含合成前的时间段,不包含合成后选择封面等时间消耗)
-//         如果是草稿箱项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
-//         如果是再创作项目,不包含别人创作的时间消耗,仅记录发布这一次的时间消耗
-//         如果是多次发布的项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
-//         */
-//        eventTrackDic["editTimeCost"] = Int64(editTimeCost)
-//        // 合成视频所用的时间成本,单位:毫秒(ms)
-//        eventTrackDic["composeTimeCost"] = Int64(composeTimeCost)
-//        // 上传视频所用的时间成本,单位:毫秒(ms)
-//        eventTrackDic["uploadTimeCost"] = Int64(uploadTimeCost)
-//        // 是否为纯上传视频 纯上传视频:true 加工工具视频:false
-//        eventTrackDic["isPureUploadVideo"] = isPureUploadVideo
-//        // 是否为再创作视频 再创作视频:true 非再创作视频:false
-//        eventTrackDic["isReproduction"] = isReproduction
-//        // 是否为再编辑视频 再编辑视频:true 非再编辑视频:false
-//        eventTrackDic["isCopyVideo"] = isCopyVideo
-//        // 段落相关-视频中存在的段落个数:number
-//        eventTrackDic["sectionNum"] = entrance == .entrancePublicTabUpload ? 0 : sectionNum
-//        // 文字相关 -段落中的文字长度信息
-//        eventTrackDic["secTextLength"] = secTextLength
-//        // 图片/视频素材相关 -段落中的(本地素材)图片数量
-//        eventTrackDic["secLocalImageNum"] = secLocalImageNum
-//        // 图片/视频素材相关 -段落中的(本地素材)动图数量
-//        eventTrackDic["secLocalGifNum"] = secLocalGifNum
-//        // 图片/视频素材相关 -段落中的(本地素材)视频数量
-//        eventTrackDic["secLocalVideoNum"] = secLocalVideoNum
-//        // 图片/视频素材相关 -段落中的(网络素材)图片数量
-//        eventTrackDic["secCloudImageNum"] = secCloudImageNum
-//        // 图片/视频素材相关 -段落中(网络素材)动图数量
-//        eventTrackDic["secCloudGifNum"] = secCloudGifNum
-//        // 图片/视频素材相关 -段落中(网络素材)视频数量
-//        eventTrackDic["secCloudVideoNum"] = secCloudVideoNum
-//        // 文字转语音相关 -段落中使用的语音素材名称,若段落中没有使用则报""
-//        eventTrackDic["secTextToSpeechMaterial"] = secTextToSpeechMaterial
-//        // 文字转语音相关 -段落中文字转语音的毫秒数
-//        eventTrackDic["secTextToSpeechTime"] = secTextToSpeechTime
-//        // 语音转文字相关 -每个段落中使用录音的毫秒数
-//        eventTrackDic["secSpeechToTextTime"] = secSpeechToTextTime
-//        // 实验数据abInfoData
-//        eventTrackDic["abInfoData"] = dictionaryToJsonString(bf_a) ?? ""
-//        // 使用音乐的名称(未使用音乐默认为 "")
-//        eventTrackDic["musicName"] = musicName
-//        // 使用音乐Id
-//        eventTrackDic["musicId"] = musicId
-//        // 使用音乐的地址(未使用音乐默认为 "")
-//        eventTrackDic["musicUrl"] = musicUrl
-//        // 音乐的类型(未使用音乐默认为 "") - original - 原唱 - accompaniment - 伴奏
-//        eventTrackDic["musicType"] = musicType
-//        // 音乐是否为片段(未使用音乐默认为 "")- true - 音乐片段 - false - 完整音乐
-//        if musicType.count > 0 {
-//            eventTrackDic["isMusicClip"] = isMusicClip
-//        } else {
-//            eventTrackDic["isMusicClip"] = ""
-//        }
-//        // 画布比例
-//        eventTrackDic["canvasRatio"] = canvasRatio
-//        // 卡点视频 使用视频素材数量
-//        eventTrackDic["syncedUpVideoNumber"] = syncedUpVideoNumber
-//        // 卡点视频 使用图片素材数量
-//        eventTrackDic["syncedUpImageNumber"] = syncedUpImageNumber
-//        // 卡点视频 使用音乐Id
-//        eventTrackDic["syncedUpMusicId"] = syncedUpMusicId
-//        // 卡点视频 使用音乐名称
-//        eventTrackDic["syncedUpMusicName"] = syncedUpMusicName
-//        // 卡点视频 合成后视频长度(单位:毫秒)
-//        eventTrackDic["syncedUpVideoDuration"] = syncedUpVideoDuration
-//        // 卡点视频 原素材总时长(单位:毫秒)视频:报视频时长 图片:一张图报 1000ms
-//        eventTrackDic["syncedUpOriginalMaterialDuration"] = syncedUpOriginalMaterialDuration
-//        // 卡点视频 视频选用节奏名称(快节奏 1、适中 2、慢节奏 3))
-//        eventTrackDic["syncedUpRhythmNumber"] = syncedUpRhythmNumber
-//
-//        //-     1:跳跃卡点,2:快慢速,3:仅配乐
-//        if(syncedUpVideoType == .createStickersModelOnlyMusic){
-//            eventTrackDic["syncedUpVideoType"] = "3"
-//        }else if(syncedUpVideoType == .createStickersModelPoint){
-//            eventTrackDic["syncedUpVideoType"] = "1"
-//        }else if(syncedUpVideoType == .createStickersModelSpeed){
-//            eventTrackDic["syncedUpVideoType"] = "2"
-//            eventTrackDic["syncedUpVideoSpeed"] = "[\(syncedUpVideoSpeedMax),\(syncedUpVideoSpeedMin)]"
-//        }
-//        NTLog(message: "创作工具埋点信息数据-\(eventTrackDic)")
+        // 进入创作工具的入口
+        eventTrackDic["entrance"] = entrance.rawValue
+        // 发布的视频 Id
+        eventTrackDic["videoId"] = videoId ?? ""
+        // 草稿 Id
+        eventTrackDic["draftId"] = draftId ?? ""
+        // 项目 Id
+        eventTrackDic["projectId"] = projectId ?? ""
+        // 再创作视频的父 projectId - 仅「再创作」视频存在
+        eventTrackDic["fatherProjectId"] = fatherProjectId ?? ""
+        // 再创作视频的根 projectId - 仅「再创作」视频存在
+        eventTrackDic["rootProjectId"] = rootProjectId ?? ""
+        // 再编辑视频的父 draftId - 仅「再编辑」视频存在
+        eventTrackDic["fatherDraftId"] = fatherDraftId ?? ""
+        // 发布标题
+        eventTrackDic["title"] = title ?? ""
+        // 发布描述
+        eventTrackDic["description"] = videoDes ?? ""
+        // 发布封面的 URL
+        eventTrackDic["coverUrl"] = coverUrl ?? ""
+        /**
+          用户创作视频所用的时间成本,单位:毫秒(ms)
+          (仅包含合成前的时间段,不包含合成后选择封面等时间消耗)
+         如果是草稿箱项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
+         如果是再创作项目,不包含别人创作的时间消耗,仅记录发布这一次的时间消耗
+         如果是多次发布的项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
+         */
+        eventTrackDic["editTimeCost"] = Int64(editTimeCost)
+        // 合成视频所用的时间成本,单位:毫秒(ms)
+        eventTrackDic["composeTimeCost"] = Int64(composeTimeCost)
+        // 上传视频所用的时间成本,单位:毫秒(ms)
+        eventTrackDic["uploadTimeCost"] = Int64(uploadTimeCost)
+        // 是否为纯上传视频 纯上传视频:true 加工工具视频:false
+        eventTrackDic["isPureUploadVideo"] = isPureUploadVideo
+        // 是否为再创作视频 再创作视频:true 非再创作视频:false
+        eventTrackDic["isReproduction"] = isReproduction
+        // 是否为再编辑视频 再编辑视频:true 非再编辑视频:false
+        eventTrackDic["isCopyVideo"] = isCopyVideo
+        // 段落相关-视频中存在的段落个数:number
+        eventTrackDic["sectionNum"] = entrance == .entrancePublicTabUpload ? 0 : sectionNum
+        // 文字相关 -段落中的文字长度信息
+        eventTrackDic["secTextLength"] = secTextLength
+        // 图片/视频素材相关 -段落中的(本地素材)图片数量
+        eventTrackDic["secLocalImageNum"] = secLocalImageNum
+        // 图片/视频素材相关 -段落中的(本地素材)动图数量
+        eventTrackDic["secLocalGifNum"] = secLocalGifNum
+        // 图片/视频素材相关 -段落中的(本地素材)视频数量
+        eventTrackDic["secLocalVideoNum"] = secLocalVideoNum
+        // 图片/视频素材相关 -段落中的(网络素材)图片数量
+        eventTrackDic["secCloudImageNum"] = secCloudImageNum
+        // 图片/视频素材相关 -段落中(网络素材)动图数量
+        eventTrackDic["secCloudGifNum"] = secCloudGifNum
+        // 图片/视频素材相关 -段落中(网络素材)视频数量
+        eventTrackDic["secCloudVideoNum"] = secCloudVideoNum
+        // 文字转语音相关 -段落中使用的语音素材名称,若段落中没有使用则报""
+        eventTrackDic["secTextToSpeechMaterial"] = secTextToSpeechMaterial
+        // 文字转语音相关 -段落中文字转语音的毫秒数
+        eventTrackDic["secTextToSpeechTime"] = secTextToSpeechTime
+        // 语音转文字相关 -每个段落中使用录音的毫秒数
+        eventTrackDic["secSpeechToTextTime"] = secSpeechToTextTime
+        // 实验数据abInfoData
+        if abInfoData != nil {
+            eventTrackDic["abInfoData"] = dictionaryToJsonString(abInfoData ?? [:]) ?? ""
+        }
+        // 使用音乐的名称(未使用音乐默认为 "")
+        eventTrackDic["musicName"] = musicName
+        // 使用音乐Id
+        eventTrackDic["musicId"] = musicId
+        // 使用音乐的地址(未使用音乐默认为 "")
+        eventTrackDic["musicUrl"] = musicUrl
+        // 音乐的类型(未使用音乐默认为 "") - original - 原唱 - accompaniment - 伴奏
+        eventTrackDic["musicType"] = musicType
+        // 音乐是否为片段(未使用音乐默认为 "")- true - 音乐片段 - false - 完整音乐
+        if musicType.count > 0 {
+            eventTrackDic["isMusicClip"] = isMusicClip
+        } else {
+            eventTrackDic["isMusicClip"] = ""
+        }
+        // 画布比例
+        eventTrackDic["canvasRatio"] = canvasRatio
+        // 卡点视频 使用视频素材数量
+        eventTrackDic["syncedUpVideoNumber"] = syncedUpVideoNumber
+        // 卡点视频 使用图片素材数量
+        eventTrackDic["syncedUpImageNumber"] = syncedUpImageNumber
+        // 卡点视频 使用音乐Id
+        eventTrackDic["syncedUpMusicId"] = syncedUpMusicId
+        // 卡点视频 使用音乐名称
+        eventTrackDic["syncedUpMusicName"] = syncedUpMusicName
+        // 卡点视频 合成后视频长度(单位:毫秒)
+        eventTrackDic["syncedUpVideoDuration"] = syncedUpVideoDuration
+        // 卡点视频 原素材总时长(单位:毫秒)视频:报视频时长 图片:一张图报 1000ms
+        eventTrackDic["syncedUpOriginalMaterialDuration"] = syncedUpOriginalMaterialDuration
+        // 卡点视频 视频选用节奏名称(快节奏 1、适中 2、慢节奏 3))
+        eventTrackDic["syncedUpRhythmNumber"] = syncedUpRhythmNumber
+
+        //-     1:跳跃卡点,2:快慢速,3:仅配乐
+        if(syncedUpVideoType == .createStickersModelOnlyMusic){
+            eventTrackDic["syncedUpVideoType"] = "3"
+        }else if(syncedUpVideoType == .createStickersModelPoint){
+            eventTrackDic["syncedUpVideoType"] = "1"
+        }else if(syncedUpVideoType == .createStickersModelSpeed){
+            eventTrackDic["syncedUpVideoType"] = "2"
+            eventTrackDic["syncedUpVideoSpeed"] = "[\(syncedUpVideoSpeedMax),\(syncedUpVideoSpeedMin)]"
+        }
         return eventTrackDic
     }
 }