# ConvivaFactory Class

    public class ConvivaFactory : AnalyticsComponentFactoryProtocol

Create Appium client instance

### Public

- `create(for:)`

  #### Declaration

  Swift

      public func create(for session: Session) -> AnalyticsComponentProtocol?

- `canAttach(to:)`

  #### Declaration

  Swift

      public func canAttach(to session: Session) -> Bool

- `shouldAttachToEveryPlayback()`

  Do no automatically attach when player is created

  #### Declaration

  Swift

      public func shouldAttachToEveryPlayback() -> Bool

- `isBackend(_:)`

  Conviva backend

  #### Declaration

  Swift

      public func isBackend(_ analyticsBackend: AnalyticsBackend?) -> Bool

  #### Parameters

  `backend` | conviva backend

  #### Return Value

  if we create conviva backend