STRUCT
public struct AnalyticsSessionManager<SessionType: Session>: AnalyticsSessionManagerProtocol
Manages the sending of parameters, session, and parameters.
public let session: SessionType
The session to call and make requests from.
public let requestBuilder: AnalyticsRequestBuilderProtocol
Builds requests based on the session.
public init(session: SessionType, requestBuilder: AnalyticsRequestBuilderProtocol? = nil)
Creates a session manager based on the session and request builder.
- Parameter session: The session for analytics.
- Parameter requestBuilder: Builds the request for the session.
Name | Description |
---|---|
session | The session for analytics. |
requestBuilder | Builds the request for the session. |
public func send(_ parameters: AnalyticsParameterDictionary, _ callback: @escaping ((AnalyticsResult) -> Void))
Creates the request and sends the request based on the session.
- Parameter parameters: The parameters to send.
- Parameter callback: Callback to call on completion.
Name | Description |
---|---|
parameters | The parameters to send. |
callback | Callback to call on completion. |