analytics #9

Merged
t.schmitt merged 9 commits from analytics into master 2025-07-17 09:15:43 +02:00
4 changed files with 20 additions and 17 deletions
Showing only changes of commit 17aecbc8ec - Show all commits

View File

@@ -1,6 +1,5 @@
// Generated by ResgenSwift.Analytics 2.1.0 // Generated by ResgenSwift.Analytics 2.1.0
import MatomoTracker
import FirebaseAnalytics import FirebaseAnalytics
// MARK: - Protocol // MARK: - Protocol
@@ -81,7 +80,7 @@ class MatomoAnalyticsManager: AnalyticsManagerProtocol {
class FirebaseAnalyticsManager: AnalyticsManagerProtocol { class FirebaseAnalyticsManager: AnalyticsManagerProtocol {
func logScreen(name: String, path: String) { func logScreen(name: String, path: String) {
var parameters = [ let parameters = [
AnalyticsParameterScreenName: name as NSObject AnalyticsParameterScreenName: name as NSObject
] ]
@@ -98,8 +97,9 @@ class FirebaseAnalyticsManager: AnalyticsManagerProtocol {
params: [String: Any]? params: [String: Any]?
) { ) {
var parameters: [String:NSObject] = [ var parameters: [String:NSObject] = [
AnalyticsParameterItemName: name.replacingOccurrences(of: " ", with: "_") as NSObject,
AnalyticsParameterItemCategory: category as NSObject,
"action": action as NSObject, "action": action as NSObject,
"category": category as NSObject,
] ]
if let supplementaryParameters = params { if let supplementaryParameters = params {
@@ -115,7 +115,7 @@ class FirebaseAnalyticsManager: AnalyticsManagerProtocol {
} }
Analytics.logEvent( Analytics.logEvent(
name.replacingOccurrences(of: [" "], with: "_"), AnalyticsEventSelectContent,
parameters: parameters parameters: parameters
) )
} }
@@ -139,13 +139,7 @@ class AnalyticsManager {
isEnabled = enable isEnabled = enable
} }
func configure(siteId: String, url: String) { func configure() {
managers.append(
MatomoAnalyticsManager(
siteId: siteId,
url: url
)
)
managers.append(FirebaseAnalyticsManager()) managers.append(FirebaseAnalyticsManager())
} }
@@ -180,7 +174,7 @@ class AnalyticsManager {
func logScreenS1DefOne(title: String) { func logScreenS1DefOne(title: String) {
logScreen( logScreen(
name: "s1 def one \(title)", name: "s1 def one \(title)",
path: "s1_def_one/\(title)" path: ""
) )
} }
@@ -201,7 +195,7 @@ class AnalyticsManager {
func logScreenS2DefOne() { func logScreenS2DefOne() {
logScreen( logScreen(
name: "s2 def one", name: "s2 def one",
path: "s2_def_one/" path: ""
) )
} }
} }

View File

@@ -54,7 +54,7 @@ swift run -c release ResgenSwift strings tags $FORCE_FLAG "./Tags/sampleTags.txt
# Analytics # Analytics
swift run -c release ResgenSwift analytics $FORCE_FLAG "./Tags/sampleTags.yml" \ swift run -c release ResgenSwift analytics $FORCE_FLAG "./Tags/sampleTags.yml" \
--target "matomo firebase" \ --target "firebase" \
--extension-output-path "./Tags/Generated" \ --extension-output-path "./Tags/Generated" \
--extension-name "Analytics" \ --extension-name "Analytics" \
--extension-suffix "GenAllScript" --extension-suffix "GenAllScript"

View File

@@ -34,7 +34,7 @@ enum FirebaseGenerator {
private static var logScreen: String { private static var logScreen: String {
""" """
func logScreen(name: String, path: String) { func logScreen(name: String, path: String) {
var parameters = [ let parameters = [
AnalyticsParameterScreenName: name as NSObject AnalyticsParameterScreenName: name as NSObject
] ]
@@ -56,8 +56,9 @@ enum FirebaseGenerator {
params: [String: Any]? params: [String: Any]?
) { ) {
var parameters: [String:NSObject] = [ var parameters: [String:NSObject] = [
AnalyticsParameterItemName: name.replacingOccurrences(of: " ", with: "_") as NSObject,
AnalyticsParameterItemCategory: category as NSObject,
"action": action as NSObject, "action": action as NSObject,
"category": category as NSObject,
] ]
if let supplementaryParameters = params { if let supplementaryParameters = params {
@@ -73,7 +74,7 @@ enum FirebaseGenerator {
} }
Analytics.logEvent( Analytics.logEvent(
name.replacingOccurrences(of: [" "], with: "_"), AnalyticsEventSelectContent,
parameters: parameters parameters: parameters
) )
} }

View File

@@ -176,6 +176,14 @@ class AnalyticsFileParser {
} }
definition.action = action definition.action = action
} else {
if let category = event.category {
definition.category = category
}
if let action = event.action {
definition.action = action
}
} }
return definition return definition