      - parameter appVersion: Version of the app.
      - parameter screenName: Name of the view currently being presented.
      - parameter label: Event label if you want to describe it.
+     - parameter value: An optional Int for recording metrics. Is not included in the tokenizer
      - parameter timestamp: The date that the event occurred. Defaults to now.
      - parameter tokenizer: A Tokenizer for generating the unique view token. Defaults to the shared EventsTrackers's viewTokenizer.
      */

        
        if let lbl = label {
            payload["l"] = .string(lbl)
        }
        
        let viewTokenContent: String = [category, action, label, screenName]

        appVersion: String,
        screenName: String?,
        previousScreenName: String?,
        label: String?,
        value: Int? = nil
    ) -> Event {
        return basicAnalytics(category, action: action, appVersion: appVersion, screenName: screenName, previousScreenName: previousScreenName, label: label, value: value, timestamp: Date())
    }
    
    public static func firstOfferOpenedAfterSearch(
