Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 1.41 KB

AnalyticsSessionManager.md

File metadata and controls

61 lines (42 loc) · 1.41 KB

STRUCT

AnalyticsSessionManager

public struct AnalyticsSessionManager<SessionType: Session>: AnalyticsSessionManagerProtocol

Manages the sending of parameters, session, and parameters.

Properties

session

public let session: SessionType

The session to call and make requests from.

requestBuilder

public let requestBuilder: AnalyticsRequestBuilderProtocol

Builds requests based on the session.

Methods

init(session:requestBuilder:)

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.

Parameters

Name Description
session The session for analytics.
requestBuilder Builds the request for the session.

send(_:_:)

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.

Parameters

Name Description
parameters The parameters to send.
callback Callback to call on completion.