RES-74 Ajout du multiligne sur les logs des analytics
Some checks failed
openium/resgen.swift/pipeline/head There was a failure building this commit

This commit is contained in:
2025-10-29 09:23:10 +01:00
parent 7247d20ae4
commit 1f9af76b40

View File

@@ -196,63 +196,74 @@ enum AnalyticsGenerator {
} }
private static func getPrivateLogFunction() -> String { private static func getPrivateLogFunction() -> String {
""" """
// MARK: - Private Log Methods // MARK: - Private Log Methods
private func logScreen( private func logScreen(
name: String, name: String,
path: String, path: String,
params: [String: Any]? params: [String: Any]?
) { ) {
guard isEnabled else { guard isEnabled else {
if isDebugMode { if isDebugMode {
logger.log("Analytics disabled") logger.log("Analytics disabled")
}
return
} }
return
managers.values.forEach { manager in }
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 { if isDebugMode {
logger.debug("🖥 Screen: \\(name, privacy: .public) | Path: \\(path, privacy: .public) | Params: \\(String(describing: params ?? [:]), privacy: .public)") logger.debug(\"""
} 📊 Event:
Name: \\(name, privacy: .public)
manager.logScreen( Action: \\(action.isEmpty ? "-" : action, privacy: .public)
name: name, Category: \\(category.isEmpty ? "-" : category, privacy: .public)
path: path, Params: \\(String(describing: params ?? [:]), privacy: .public)
params: params \""")
)
} }
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( private static func getAnalyticsProperties(