From 1f9af76b40d800339e2ae2c0b48460c1ed9a9049 Mon Sep 17 00:00:00 2001 From: Quentin Bandera Date: Wed, 29 Oct 2025 09:23:10 +0100 Subject: [PATCH] RES-74 Ajout du multiligne sur les logs des analytics --- .../Generator/AnalyticsGenerator.swift | 117 ++++++++++-------- 1 file changed, 64 insertions(+), 53 deletions(-) diff --git a/Sources/ResgenSwift/Analytics/Generator/AnalyticsGenerator.swift b/Sources/ResgenSwift/Analytics/Generator/AnalyticsGenerator.swift index 27dbd21..ff98268 100644 --- a/Sources/ResgenSwift/Analytics/Generator/AnalyticsGenerator.swift +++ b/Sources/ResgenSwift/Analytics/Generator/AnalyticsGenerator.swift @@ -196,63 +196,74 @@ enum AnalyticsGenerator { } private static func getPrivateLogFunction() -> String { - """ - // MARK: - Private Log Methods - - private func logScreen( - name: String, - path: String, - params: [String: Any]? - ) { - guard isEnabled else { - if isDebugMode { - logger.log("Analytics disabled") - } - return + """ + // MARK: - Private Log Methods + + private func logScreen( + name: String, + path: String, + params: [String: Any]? + ) { + guard isEnabled else { + if isDebugMode { + logger.log("Analytics disabled") } - - managers.values.forEach { manager in + return + } + + managers.values.forEach { manager in + + if isDebugMode { + logger.debug(\""" + 🖥️ Screen: + Name: \\(name, privacy: .public) + Path: \\(path, privacy: .public) + Params: \\(String(describing: params ?? [:]), privacy: .public) + \""") + } + + manager.logScreen( + name: name, + path: path, + params: params + ) + } + } + + private func logEvent( + name: String, + action: String, + category: String, + params: [String: Any]? + ) { + guard isEnabled else { + if isDebugMode { + logger.log("Analytics disabled") + } + return + } + + managers.values.forEach { manager in - if isDebugMode { - logger.debug("🖥️ Screen: \\(name, privacy: .public) | Path: \\(path, privacy: .public) | Params: \\(String(describing: params ?? [:]), privacy: .public)") - } - - manager.logScreen( - name: name, - path: path, - params: params - ) + if isDebugMode { + logger.debug(\""" + 📊 Event: + Name: \\(name, privacy: .public) + Action: \\(action.isEmpty ? "-" : action, privacy: .public) + Category: \\(category.isEmpty ? "-" : category, privacy: .public) + Params: \\(String(describing: params ?? [:]), privacy: .public) + \""") } + + manager.logEvent( + name: name, + action: action, + category: category, + params: params + ) } - - private func logEvent( - name: String, - action: String, - category: String, - params: [String: Any]? - ) { - guard isEnabled else { - if isDebugMode { - logger.log("Analytics disabled") - } - return - } - - managers.values.forEach { manager in - - if isDebugMode { - logger.debug("📊 Event: \\(name, privacy: .public) | Action: \\(action.isEmpty ? "-" : action, privacy: .public) | Category: \\(category.isEmpty ? "-" : category, privacy: .public) | Params: \\(String(describing: params ?? [:]), privacy: .public)") - } - - manager.logEvent( - name: name, - action: action, - category: category, - params: params - ) - } - } - """ + } + """ } private static func getAnalyticsProperties(