GoogleAnalyticsPluginAdapter

@objc
open class GoogleAnalyticsPluginAdapter : NSObject, PluginAdapterProtocol
extension GoogleAnalyticsPluginAdapter: AnalyticsProviderProtocol

Undocumented

  • Undocumented

    Declaration

    Swift

    public var configurationJSON: NSDictionary?
  • Declaration

    Swift

    public var model: ZPPluginModel?
  • Undocumented

    Declaration

    Swift

    var isDisabled: Bool
  • Declaration

    Swift

    public required init(pluginModel: ZPPluginModel)
  • Undocumented

    Declaration

    Swift

    var timedEventsDictionary: [String : APTimedEvent]
  • Plugin configuration keys

    See more

    Declaration

    Swift

    struct PluginKeys
  • Google Analytics Manager

    Declaration

    Swift

    var manager: MeasurementProtocolManager?
  • Define if screen view enabled in plugin

    Declaration

    Swift

    var isScreenViewsEnabled: Bool
  • Undocumented

    Declaration

    Swift

    var defaultEventParameters: [String : Any]
  • Declaration

    Swift

    public func disable(completion: ((Bool) -> Void)?)
  • Declaration

    Swift

    public var providerName: String { get }
  • Declaration

    Swift

    public func prepareProvider(_ defaultParams: [String: Any],
                                completion: ((_ isReady: Bool) -> Void)?)
  • Devide event name on category and label

    Declaration

    Swift

    func separatedEvents(forEventString value: String) -> [String]

    Parameters

    value

    value to devide

    Return Value

    Return array of devided title

  • Trimm whitespaces from string

    Declaration

    Swift

    func trimmString(string: String) -> String?

    Parameters

    string

    string to trimm

    Return Value

    if string not empty return trimmed string otherwise nil

  • Create label for analytics event

    Declaration

    Swift

    func analyticsString(fromParams params: [String : Any]) -> String

    Parameters

    params

    parameters to combine

    Return Value

    label string

  • Undocumented

    Declaration

    Swift

    public func registerTimedEvent(_ eventName: String, parameters: [String : Any]?)
  • Undocumented

    Declaration

    Swift

    public func processEndTimedEvent(_ eventName: String, parameters: [String : Any]?)
  • Declaration

    Swift

    @objc
    public func sendEvent(_ eventName: String,
                          parameters: [String: Any]?)
  • Declaration

    Swift

    @objc
    public func sendScreenEvent(_ screenName: String,
                                parameters: [String: Any]?)
  • Declaration

    Swift

    @objc
    public func startObserveTimedEvent(_ eventName: String,
                                       parameters: [String: Any]?)
  • Declaration

    Swift

    @objc
    public func stopObserveTimedEvent(_ eventName: String,
                                      parameters: [String: Any]?)
  • Undocumented

    Declaration

    Swift

    @objc
    public func combineProperties(combinedWithEventParams eventParams: [String : Any]?) -> [String : Any]