Paul Beusterien 9214b14f82 Analytics ObjC API coverage tests via CocoaPods and SPM (#11137) %!s(int64=3) %!d(string=hai) anos
..
Sources 6604ffa9c4 Update targets and CI for 8.9.0 (#8830) %!s(int64=4) %!d(string=hai) anos
Tests 9214b14f82 Analytics ObjC API coverage tests via CocoaPods and SPM (#11137) %!s(int64=3) %!d(string=hai) anos
CHANGELOG.md ced8b554a0 [Infra] Standardize CHANGELOG header format (#9777) %!s(int64=3) %!d(string=hai) anos
README.md c11d3a856d add a readme for analytics swift sdk and add analytics view modifier in rc swift test app (#10266) %!s(int64=3) %!d(string=hai) anos

README.md

Firebase Analytics Swift SDK

Introduce a manual screen view event logging API that enable developers to log individual views in SwiftUI lifecycle.

Code Samples

Before


struct ContentView: View {
  var body: some View {
    Text("Hello, world!")
      // Logging screen name with class and a custom parameter.
      .onAppear {
        Analytics.logEvent(AnalyticsEventScreenView,
                           parameters: [AnalyticsParameterScreenName: "main_content",
                                        AnalyticsParameterScreenClass: "ContentView",
                                        "my_custom_param": 5])
      }

       // OR Logging screen name only.
      .onAppear {
        Analytics.logEvent(AnalyticsEventScreenView,
                           parameters: [AnalyticsParameterScreenName: "main_content"])
      }
  }
}

After

struct ContentView: View {
  var body: some View {
    Text("Hello, world!")
       // Logging screen name with class and a custom parameter.
      .analyticsScreen(name: "main_content",
                       class: "ContentView",
                       extraParameters: ["my_custom_param": 5])

      // OR Logging screen name only, class and extra parameters are optional.
      .analyticsScreen(name: "main_content")
  }
}