where T: SignedNumberType","parent_name":"Tweak"},"Structs/Tweak.html#/s:vV8Mixpanel5Tweak9hashValueSi":{"name":"hashValue","abstract":"Hashing for a Tweak for A/B Testing in order for it to be stored.
","parent_name":"Tweak"},"Structs/Tweak.html#/s:vP8Mixpanel16TweakClusterType12tweakClusterGSaVS_8AnyTweak_":{"name":"tweakCluster","abstract":"Extend Tweak to support easy initialization of a TweakStore
","parent_name":"Tweak"},"Structs/MixpanelTweaks.html#/s:ZvV8Mixpanel14MixpanelTweaks12defaultStoreCS_10TweakStore":{"name":"defaultStore","abstract":"The default store that holds the Tweaks
","parent_name":"MixpanelTweaks"},"Structs/MixpanelTweaks.html#/s:ZFV8Mixpanel14MixpanelTweaks9setTweaksFT6tweaksGSaPS_16TweakClusterType___T_":{"name":"setTweaks(tweaks:)","abstract":"setTweaks needs to be called to add the defined Tweaks into the environment.
","parent_name":"MixpanelTweaks"},"Structs/MixpanelTweaks.html":{"name":"MixpanelTweaks","abstract":"The MixpanelTweaks struct that needs to be extended to define new Tweaks for A/B testing
"},"Structs/Tweak.html":{"name":"Tweak","abstract":"Tweaks let you adjust things on the fly."},"Structs/AnyTweak.html":{"name":"AnyTweak","abstract":"
A type-erasure around Tweak for A/B Testing.
"},"Protocols/TweakLibraryType.html#/s:ZvP8Mixpanel16TweakLibraryType12defaultStoreCS_10TweakStore":{"name":"defaultStore","abstract":"the default tweak store
","parent_name":"TweakLibraryType"},"Protocols/TweakLibraryType.html#/s:ZFE8MixpanelPS_16TweakLibraryType6assignuRd__S_13TweakableTyperFGVS_5Tweakqd___qd__":{"name":"assign(_:)","abstract":"Returns the current value for a tweak from the TweakLibrary’s default store.
","parent_name":"TweakLibraryType"},"Protocols/TweakLibraryType.html#/s:ZFE8MixpanelPS_16TweakLibraryType4binduRd__S_13TweakableTyperFTGVS_5Tweakqd___7bindingFqd__T__T_":{"name":"bind(_:binding:)","abstract":"Immediately binds the currentValue of a given tweak, and then continues to update whenever the tweak changes.
","parent_name":"TweakLibraryType"},"Protocols/MixpanelType.html#/s:FP8Mixpanel12MixpanelType17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"MixpanelType"},"Protocols/TweakableType.html#/s:ZvP8Mixpanel13TweakableType17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"The data type of the TweakableType
","parent_name":"TweakableType"},"Protocols/TweakClusterType.html#/s:vP8Mixpanel16TweakClusterType12tweakClusterGSaVS_8AnyTweak_":{"name":"tweakCluster","abstract":"The tweak cluster to allow easy initialization of Tweaks
","parent_name":"TweakClusterType"},"Protocols/MixpanelDelegate.html#/s:FP8Mixpanel16MixpanelDelegate17mixpanelWillFlushFCS_16MixpanelInstanceSb":{"name":"mixpanelWillFlush(_:)","abstract":"Asks the delegate if data should be uploaded to the server.
","parent_name":"MixpanelDelegate"},"Protocols/MixpanelDelegate.html":{"name":"MixpanelDelegate","abstract":"Delegate protocol for controlling the Mixpanel API’s network behavior.
"},"Protocols/TweakClusterType.html":{"name":"TweakClusterType","abstract":"This protocol allows for easy initialization of TweakStore."},"Protocols/TweakableType.html":{"name":"TweakableType","abstract":"
To add a new to our Tweak, make T conform to this protocol.
"},"Protocols/MixpanelType.html":{"name":"MixpanelType","abstract":"Property keys must be String objects and the supported value types need to conform to MixpanelType."},"Protocols/TweakLibraryType.html":{"name":"TweakLibraryType","abstract":"
Create a public struct in your application that conforms to this protocol to declare your own tweaks!
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT_T_":{"name":"showNotification()","abstract":"Shows a notification if one is available.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance8identifyFT10distinctIdSS_T_":{"name":"identify(distinctId:)","abstract":"Sets the distinct ID of the current user.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance11createAliasFTSS10distinctIdSS_T_":{"name":"createAlias(_:distinctId:)","abstract":"Creates a distinctId alias from alias to the current id.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT2IDSi_T_":{"name":"showNotification(ID:)","abstract":"Shows a notification with the given ID
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance7archiveFT_T_":{"name":"archive()","abstract":"Writes current project info including the distinct Id, super properties,"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance4timeFT5eventSS_T_":{"name":"time(event:)","abstract":"
Starts a timer that will be stopped and added as a property when a"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance5resetFT_T_":{"name":"reset()","abstract":"
Clears all stored properties including the distinct Id."},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance5flushFT10completionGSqFT_T___T_":{"name":"flush(completion:)","abstract":"
Uploads queued data to the Mixpanel server.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance24fetchNotificationPayloadFT10completionFGSqGVs10DictionarySSPs9AnyObject___T__T_":{"name":"fetchNotificationPayload(completion:)","abstract":"Returns the payload of a notification if available
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance23unregisterSuperPropertyFSST_":{"name":"unregisterSuperProperty(_:)","abstract":"Removes a previously registered super property.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT4typeSS_T_":{"name":"showNotification(type:)","abstract":"Shows a notification with the given type if one is available.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance22currentSuperPropertiesFT_GVs10DictionarySSP__":{"name":"currentSuperProperties()","abstract":"Returns the currently set super properties.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance27registerSuperPropertiesOnceFTGVs10DictionarySSPS_12MixpanelType__12defaultValueGSqPS2____T_":{"name":"registerSuperPropertiesOnce(_:defaultValue:)","abstract":"Registers super properties without overwriting ones that have already been set,"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance15joinExperimentsFT8callbackGSqFT_T___T_":{"name":"joinExperiments(callback:)","abstract":"
Join any experiments (A/B tests) that are available for the current user.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance20clearSuperPropertiesFT_T_":{"name":"clearSuperProperties()","abstract":"Clears all currently set super properties.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance23registerSuperPropertiesFGVs10DictionarySSPS_12MixpanelType__T_":{"name":"registerSuperProperties(_:)","abstract":"Registers super properties, overwriting ones that have already been set.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance16clearTimedEventsFT_T_":{"name":"clearTimedEvents()","abstract":"Clears all current event timers.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance21trackPushNotificationFTGVs10DictionaryVs11AnyHashableP__5eventSS_T_":{"name":"trackPushNotification(_:event:)","abstract":"Track a push notification using its payload sent from Mixpanel.
"},"Instance Methods.html#/s:FC8Mixpanel16MixpanelInstance5trackFT5eventGSqSS_10propertiesGSqGVs10DictionarySSPS_12MixpanelType____T_":{"name":"track(event:properties:)","abstract":"Tracks an event with properties."},"Functions/==(_:_:).html#/s:tF8Mixpaneloi2eeuRxS_13TweakableTyperFTGVS_5Tweakx_GS1_x__SbL_1TMx":{"name":"T","abstract":"Undocumented","parent_name":"==(_:_:)"},"Functions/==(_:_:).html":{"name":"==(_:_:)","abstract":"
Comparator between two tweaks for A/B Testing.
"},"Functions.html#/s:F8Mixpaneloi2eeFTVS_8AnyTweakS0__Sb":{"name":"==(_:_:)","abstract":"Comparator between two tweaks for A/B Testing.
"},"Extensions/Dictionary.html#/s:FE8MixpanelVs10Dictionary17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"Dictionary"},"Extensions/Array.html#/s:FE8MixpanelSa17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"Array"},"Extensions/NSNull.html#/s:FE8MixpanelCSo6NSNull17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"NSNull"},"Extensions/URL.html#/s:FE8MixpanelV10Foundation3URL17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"URL"},"Extensions/Date.html#/s:FE8MixpanelV10Foundation4Date17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"Date"},"Extensions/Float.html#/s:FE8MixpanelSf17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"Float"},"Extensions/UInt.html#/s:FE8MixpanelSu17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"UInt"},"Extensions/String.html#/s:ZvE8MixpanelSS17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the string type
","parent_name":"String"},"Extensions/String.html#/s:FE8MixpanelSS17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"String"},"Extensions/UIColor.html#/s:ZvE8MixpanelCSo7UIColor17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the uiColor type
","parent_name":"UIColor"},"Extensions/UIColor.html#/s:FE8MixpanelCSo7UIColorcFT4hex4Su_S0_":{"name":"init(hex4:)","abstract":"The shorthand four-digit hexadecimal representation of color with alpha.
","parent_name":"UIColor"},"Extensions/Double.html#/s:ZvE8MixpanelSd17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"TweakableType supports the double type
","parent_name":"Double"},"Extensions/Double.html#/s:FE8MixpanelSd17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Double"},"Extensions/CGFloat.html#/s:ZvE8MixpanelV12CoreGraphics7CGFloat17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the cgFloat type
","parent_name":"CGFloat"},"Extensions/Int.html#/s:ZvE8MixpanelSi17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"TweakableType supports the integer type
","parent_name":"Int"},"Extensions/Int.html#/s:FE8MixpanelSi17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Int"},"Extensions/Bool.html#/s:ZvE8MixpanelSb17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the boolean type
","parent_name":"Bool"},"Extensions/Bool.html#/s:FE8MixpanelSb17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/Int.html":{"name":"Int"},"Extensions/CGFloat.html":{"name":"CGFloat","abstract":"Undocumented"},"Extensions/Double.html":{"name":"Double"},"Extensions/UIColor.html":{"name":"UIColor","abstract":"Undocumented"},"Extensions/String.html":{"name":"String"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/Float.html":{"name":"Float"},"Extensions/Date.html":{"name":"Date"},"Extensions/URL.html":{"name":"URL"},"Extensions/NSNull.html":{"name":"NSNull","abstract":"Undocumented"},"Extensions/Array.html":{"name":"Array"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7booleanFMS0_S0_":{"name":"boolean","abstract":"
TweakableType supports the boolean type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7integerFMS0_S0_":{"name":"integer","abstract":"TweakableType supports the integer type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7cgFloatFMS0_S0_":{"name":"cgFloat","abstract":"TweakableType supports the cgFloat type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType6doubleFMS0_S0_":{"name":"double","abstract":"TweakableType supports the double type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7uiColorFMS0_S0_":{"name":"uiColor","abstract":"TweakableType supports the uiColor type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType6stringFMS0_S0_":{"name":"string","abstract":"TweakableType supports the string type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html":{"name":"TweakViewDataType","abstract":"The data types that are currently supported for SwiftTweaks."},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel10initializeFT5tokenSS13launchOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP___13flushIntervalSd12instanceNameSS_CS_16MixpanelInstance":{"name":"initialize(token:launchOptions:flushInterval:instanceName:)","abstract":"
Initializes an instance of the API with the given project token.
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/initialize(token:flushInterval:instanceName:)":{"name":"initialize(token:flushInterval:instanceName:)","abstract":"Undocumented","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel11getInstanceFT4nameSS_GSqCS_16MixpanelInstance_":{"name":"getInstance(name:)","abstract":"Gets the mixpanel instance with the given name
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel12mainInstanceFT_CS_16MixpanelInstance":{"name":"mainInstance()","abstract":"Returns the main instance that was initialized.
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel15setMainInstanceFT4nameSS_T_":{"name":"setMainInstance(name:)","abstract":"Sets the main instance based on the instance name
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel14removeInstanceFT4nameSS_T_":{"name":"removeInstance(name:)","abstract":"Removes an unneeded Mixpanel instance based on its name
","parent_name":"Mixpanel"},"Classes/People.html#/s:vC8Mixpanel6People10ignoreTimeSb":{"name":"ignoreTime","abstract":"controls the $ignore_time property in any subsequent MixpanelPeople operation.","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People18addPushDeviceTokenFV10Foundation4DataT_":{"name":"addPushDeviceToken(_:)","abstract":"
Register the given device to receive push notifications.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People21removePushDeviceTokenFV10Foundation4DataT_":{"name":"removePushDeviceToken(_:)","abstract":"Unregister a specific device token from the ability to receive push notifications.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People3setFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"set(properties:)","abstract":"Set properties on the current user in Mixpanel People.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People3setFT8propertySS2toPS_12MixpanelType__T_":{"name":"set(property:to:)","abstract":"Convenience method for setting a single property in Mixpanel People.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People7setOnceFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"setOnce(properties:)","abstract":"Set properties on the current user in Mixpanel People, but doesn’t overwrite if","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People5unsetFT10propertiesGSaSS__T_":{"name":"unset(properties:)","abstract":"
Remove a list of properties and their values from the current user’s profile","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People9incrementFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"increment(properties:)","abstract":"
Increment the given numeric properties by the given values.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People9incrementFT8propertySS2bySd_T_":{"name":"increment(property:by:)","abstract":"Convenience method for incrementing a single numeric property by the specified","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People6appendFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"append(properties:)","abstract":"
Append values to list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People6removeFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"remove(properties:)","abstract":"Removes list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People5unionFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"union(properties:)","abstract":"Union list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People11trackChargeFT6amountSd10propertiesGSqGVs10DictionarySSPS_12MixpanelType____T_":{"name":"trackCharge(amount:properties:)","abstract":"Track money spent by the current user for revenue analytics and associate","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People12clearChargesFT_T_":{"name":"clearCharges()","abstract":"
Delete current user’s revenue history.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People10deleteUserFT_T_":{"name":"deleteUser()","abstract":"Delete current user’s record from Mixpanel People.
","parent_name":"People"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance8delegateGSqPS_16MixpanelDelegate__":{"name":"delegate","abstract":"The a MixpanelDelegate object that gives control over Mixpanel network activity.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance10distinctIdSS":{"name":"distinctId","abstract":"distinctId string that uniquely identifies the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance5aliasGSqSS_":{"name":"alias","abstract":"alias string that uniquely identifies the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance6peopleGSQCS_6People_":{"name":"people","abstract":"Accessor to the Mixpanel People API object.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance28showNetworkActivityIndicatorSb":{"name":"showNetworkActivityIndicator","abstract":"Controls whether to show spinning network activity indicator when flushing","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance13flushIntervalSd":{"name":"flushInterval","abstract":"
Flush timer’s interval.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance17flushOnBackgroundSb":{"name":"flushOnBackground","abstract":"
Control whether the library should flush data to Mixpanel when the app","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance26useIPAddressForGeoLocationSb":{"name":"useIPAddressForGeoLocation","abstract":"
Controls whether to automatically send the client IP Address as part of","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance9serverURLSS":{"name":"serverURL","abstract":"
The base URL used for Mixpanel API requests.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vPs28CustomDebugStringConvertible16debugDescriptionSS":{"name":"debugDescription","abstract":"
The base URL used for Mixpanel API requests.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance14loggingEnabledSb":{"name":"loggingEnabled","abstract":"
This allows enabling or disabling of all Mixpanel logs at run time.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance4nameSS":{"name":"name","abstract":"
A unique identifier for this MixpanelInstance
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance29enableVisualEditorForCodelessSb":{"name":"enableVisualEditorForCodeless","abstract":"Controls whether to enable the visual editor for codeless on mixpanel.com","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance24checkForVariantsOnActiveSb":{"name":"checkForVariantsOnActive","abstract":"
Controls whether to automatically check for A/B test variants for the","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance28checkForNotificationOnActiveSb":{"name":"checkForNotificationOnActive","abstract":"
Controls whether to automatically check for notifications for the","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance24showNotificationOnActiveSb":{"name":"showNotificationOnActive","abstract":"
Controls whether to automatically check for and show in-app notifications","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance32miniNotificationPresentationTimeSd":{"name":"miniNotificationPresentationTime","abstract":"
Determines the time, in seconds, that a mini notification will remain on","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html":{"name":"MixpanelInstance","abstract":"
The class that represents the Mixpanel Instance
"},"Classes/People.html":{"name":"People","abstract":"Access to the Mixpanel People API, available as an accessible variable from"},"Classes.html#/s:C8Mixpanel10TweakStore":{"name":"TweakStore","abstract":"
Looks up the persisted state for tweaks.
"},"Classes/Mixpanel.html":{"name":"Mixpanel","abstract":"The primary class for integrating Mixpanel with your app.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally."},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally."},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally."},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally."},"Instance Methods.html":{"name":"Instance Methods","abstract":"The following instance methods are available globally."},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally."},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally."}}
\ No newline at end of file
+{"Structs/AnyTweak.html#/s:vPs8Hashable9hashValueSi":{"name":"hashValue","parent_name":"AnyTweak"},"Structs/AnyTweak.html#/s:vV8Mixpanel8AnyTweak12tweakClusterGSaS0__":{"name":"tweakCluster","abstract":"Allows easy tweak initialization by clustering tweaks together for A/B Testing
","parent_name":"AnyTweak"},"Structs/Tweak.html#/s:FV8Mixpanel5TweakcFT9tweakNameSS12defaultValuexSSSS_GS0_x_":{"name":"init(tweakName:defaultValue:_:_:)","abstract":"Initializer for a Tweak for A/B Testing
","parent_name":"Tweak"},"Structs/Tweak.html#/s:Fe8MixpanelRxS_13TweakableTypexs12SignedNumberrVS_5TweakcFT9tweakNameSS12defaultValuex3minGSqx_3maxGSqx_8stepSizeGSqx_SSSS_GS2_x_":{"name":"init(tweakName:defaultValue:min:max:stepSize:_:_:)","abstract":"Creates a Tweak where T: SignedNumberType","parent_name":"Tweak"},"Structs/Tweak.html#/s:vV8Mixpanel5Tweak9hashValueSi":{"name":"hashValue","abstract":"Hashing for a Tweak for A/B Testing in order for it to be stored.
","parent_name":"Tweak"},"Structs/Tweak.html#/s:vP8Mixpanel16TweakClusterType12tweakClusterGSaVS_8AnyTweak_":{"name":"tweakCluster","parent_name":"Tweak"},"Structs/MixpanelTweaks.html#/s:ZvV8Mixpanel14MixpanelTweaks12defaultStoreCS_10TweakStore":{"name":"defaultStore","abstract":"The default store that holds the Tweaks
","parent_name":"MixpanelTweaks"},"Structs/MixpanelTweaks.html#/s:ZFV8Mixpanel14MixpanelTweaks9setTweaksFT6tweaksGSaPS_16TweakClusterType___T_":{"name":"setTweaks(tweaks:)","abstract":"setTweaks needs to be called to add the defined Tweaks into the environment.
","parent_name":"MixpanelTweaks"},"Structs/MixpanelTweaks.html":{"name":"MixpanelTweaks","abstract":"The MixpanelTweaks struct that needs to be extended to define new Tweaks for A/B testing
"},"Structs/Tweak.html":{"name":"Tweak","abstract":"Tweaks let you adjust things on the fly."},"Structs/AnyTweak.html":{"name":"AnyTweak","abstract":"
A type-erasure around Tweak for A/B Testing.
"},"Protocols/TweakLibraryType.html#/s:ZvP8Mixpanel16TweakLibraryType12defaultStoreCS_10TweakStore":{"name":"defaultStore","abstract":"the default tweak store
","parent_name":"TweakLibraryType"},"Protocols/TweakLibraryType.html#/s:ZFE8MixpanelPS_16TweakLibraryType6assignuRd__S_13TweakableTyperFGVS_5Tweakqd___qd__":{"name":"assign(_:)","abstract":"Returns the current value for a tweak from the TweakLibrary’s default store.
","parent_name":"TweakLibraryType"},"Protocols/TweakLibraryType.html#/s:ZFE8MixpanelPS_16TweakLibraryType4binduRd__S_13TweakableTyperFTGVS_5Tweakqd___7bindingFqd__T__T_":{"name":"bind(_:binding:)","abstract":"Immediately binds the currentValue of a given tweak, and then continues to update whenever the tweak changes.
","parent_name":"TweakLibraryType"},"Protocols/MixpanelType.html#/s:FP8Mixpanel12MixpanelType17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"MixpanelType"},"Protocols/TweakableType.html#/s:ZvP8Mixpanel13TweakableType17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"The data type of the TweakableType
","parent_name":"TweakableType"},"Protocols/TweakClusterType.html#/s:vP8Mixpanel16TweakClusterType12tweakClusterGSaVS_8AnyTweak_":{"name":"tweakCluster","abstract":"The tweak cluster to allow easy initialization of Tweaks
","parent_name":"TweakClusterType"},"Protocols/MixpanelDelegate.html#/s:FP8Mixpanel16MixpanelDelegate17mixpanelWillFlushFCS_16MixpanelInstanceSb":{"name":"mixpanelWillFlush(_:)","abstract":"Asks the delegate if data should be uploaded to the server.
","parent_name":"MixpanelDelegate"},"Protocols/MixpanelDelegate.html":{"name":"MixpanelDelegate","abstract":"Delegate protocol for controlling the Mixpanel API’s network behavior.
"},"Protocols/TweakClusterType.html":{"name":"TweakClusterType","abstract":"This protocol allows for easy initialization of TweakStore."},"Protocols/TweakableType.html":{"name":"TweakableType","abstract":"
To add a new to our Tweak, make T conform to this protocol.
"},"Protocols/MixpanelType.html":{"name":"MixpanelType","abstract":"Property keys must be String objects and the supported value types need to conform to MixpanelType."},"Protocols/TweakLibraryType.html":{"name":"TweakLibraryType","abstract":"
Create a public struct in your application that conforms to this protocol to declare your own tweaks!
"},"Functions/==(_:_:).html#/s:tF8Mixpaneloi2eeuRxS_13TweakableTyperFTGVS_5Tweakx_GS1_x__SbL_1TMx":{"name":"T","abstract":"Undocumented
","parent_name":"==(_:_:)"},"Functions/==(_:_:).html":{"name":"==(_:_:)","abstract":"Comparator between two tweaks for A/B Testing.
"},"Functions.html#/s:F8Mixpaneloi2eeFTVS_8AnyTweakS0__Sb":{"name":"==(_:_:)","abstract":"Comparator between two tweaks for A/B Testing.
"},"Extensions/UIColor.html#/s:FE8MixpanelCSo7UIColorcFT5MPHexSu_S0_":{"name":"init(MPHex:)","abstract":"The shorthand four-digit hexadecimal representation of color with alpha.
","parent_name":"UIColor"},"Extensions/Dictionary.html#/s:FE8MixpanelVs10Dictionary17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"Dictionary"},"Extensions/Array.html#/s:FE8MixpanelSa17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.
","parent_name":"Array"},"Extensions/NSNull.html#/s:FE8MixpanelCSo6NSNull17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"NSNull"},"Extensions/URL.html#/s:FE8MixpanelV10Foundation3URL17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"URL"},"Extensions/Date.html#/s:FE8MixpanelV10Foundation4Date17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"Date"},"Extensions/Float.html#/s:FE8MixpanelSf17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"Float"},"Extensions/UInt.html#/s:FE8MixpanelSu17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"
Checks if this object has nested object types that Mixpanel supports.","parent_name":"UInt"},"Extensions/String.html#/s:ZvE8MixpanelSS17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the string type
","parent_name":"String"},"Extensions/String.html#/s:FE8MixpanelSS17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"String"},"Extensions/Double.html#/s:ZvE8MixpanelSd17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the double type
","parent_name":"Double"},"Extensions/Double.html#/s:FE8MixpanelSd17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Double"},"Extensions/CGFloat.html#/s:ZvE8MixpanelV12CoreGraphics7CGFloat17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the cgFloat type
","parent_name":"CGFloat"},"Extensions/Int.html#/s:ZvE8MixpanelSi17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"TweakableType supports the integer type
","parent_name":"Int"},"Extensions/Int.html#/s:FE8MixpanelSi17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Int"},"Extensions/Bool.html#/s:ZvE8MixpanelSb17tweakViewDataTypeOS_17TweakViewDataType":{"name":"tweakViewDataType","abstract":"
TweakableType supports the boolean type
","parent_name":"Bool"},"Extensions/Bool.html#/s:FE8MixpanelSb17isValidNestedTypeFT_Sb":{"name":"isValidNestedType()","abstract":"Checks if this object has nested object types that Mixpanel supports.","parent_name":"Bool"},"Extensions/Bool.html":{"name":"Bool"},"Extensions/Int.html":{"name":"Int"},"Extensions/CGFloat.html":{"name":"CGFloat","abstract":"
Undocumented
"},"Extensions/Double.html":{"name":"Double"},"Extensions/String.html":{"name":"String"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/Float.html":{"name":"Float"},"Extensions/Date.html":{"name":"Date"},"Extensions/URL.html":{"name":"URL"},"Extensions/NSNull.html":{"name":"NSNull","abstract":"Undocumented
"},"Extensions/Array.html":{"name":"Array"},"Extensions/Dictionary.html":{"name":"Dictionary"},"Extensions/UIColor.html":{"name":"UIColor","abstract":"Undocumented
"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7booleanFMS0_S0_":{"name":"boolean","abstract":"TweakableType supports the boolean type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7integerFMS0_S0_":{"name":"integer","abstract":"TweakableType supports the integer type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType7cgFloatFMS0_S0_":{"name":"cgFloat","abstract":"TweakableType supports the cgFloat type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType6doubleFMS0_S0_":{"name":"double","abstract":"TweakableType supports the double type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html#/s:FO8Mixpanel17TweakViewDataType6stringFMS0_S0_":{"name":"string","abstract":"TweakableType supports the string type
","parent_name":"TweakViewDataType"},"Enums/TweakViewDataType.html":{"name":"TweakViewDataType","abstract":"The data types that are currently supported for SwiftTweaks."},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel10initializeFT5tokenSS13launchOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP___13flushIntervalSd12instanceNameSS_CS_16MixpanelInstance":{"name":"initialize(token:launchOptions:flushInterval:instanceName:)","abstract":"
Initializes an instance of the API with the given project token.
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/initialize(token:flushInterval:instanceName:)":{"name":"initialize(token:flushInterval:instanceName:)","abstract":"Undocumented
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel11getInstanceFT4nameSS_GSqCS_16MixpanelInstance_":{"name":"getInstance(name:)","abstract":"Gets the mixpanel instance with the given name
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel12mainInstanceFT_CS_16MixpanelInstance":{"name":"mainInstance()","abstract":"Returns the main instance that was initialized.
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel15setMainInstanceFT4nameSS_T_":{"name":"setMainInstance(name:)","abstract":"Sets the main instance based on the instance name
","parent_name":"Mixpanel"},"Classes/Mixpanel.html#/s:ZFC8Mixpanel8Mixpanel14removeInstanceFT4nameSS_T_":{"name":"removeInstance(name:)","abstract":"Removes an unneeded Mixpanel instance based on its name
","parent_name":"Mixpanel"},"Classes/People.html#/s:vC8Mixpanel6People10ignoreTimeSb":{"name":"ignoreTime","abstract":"controls the $ignore_time property in any subsequent MixpanelPeople operation.","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People18addPushDeviceTokenFV10Foundation4DataT_":{"name":"addPushDeviceToken(_:)","abstract":"
Register the given device to receive push notifications.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People21removePushDeviceTokenFV10Foundation4DataT_":{"name":"removePushDeviceToken(_:)","abstract":"Unregister a specific device token from the ability to receive push notifications.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People3setFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"set(properties:)","abstract":"Set properties on the current user in Mixpanel People.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People3setFT8propertySS2toPS_12MixpanelType__T_":{"name":"set(property:to:)","abstract":"Convenience method for setting a single property in Mixpanel People.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People7setOnceFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"setOnce(properties:)","abstract":"Set properties on the current user in Mixpanel People, but doesn’t overwrite if","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People5unsetFT10propertiesGSaSS__T_":{"name":"unset(properties:)","abstract":"
Remove a list of properties and their values from the current user’s profile","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People9incrementFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"increment(properties:)","abstract":"
Increment the given numeric properties by the given values.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People9incrementFT8propertySS2bySd_T_":{"name":"increment(property:by:)","abstract":"Convenience method for incrementing a single numeric property by the specified","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People6appendFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"append(properties:)","abstract":"
Append values to list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People6removeFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"remove(properties:)","abstract":"Removes list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People5unionFT10propertiesGVs10DictionarySSPS_12MixpanelType___T_":{"name":"union(properties:)","abstract":"Union list properties.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People11trackChargeFT6amountSd10propertiesGSqGVs10DictionarySSPS_12MixpanelType____T_":{"name":"trackCharge(amount:properties:)","abstract":"Track money spent by the current user for revenue analytics and associate","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People12clearChargesFT_T_":{"name":"clearCharges()","abstract":"
Delete current user’s revenue history.
","parent_name":"People"},"Classes/People.html#/s:FC8Mixpanel6People10deleteUserFT_T_":{"name":"deleteUser()","abstract":"Delete current user’s record from Mixpanel People.
","parent_name":"People"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance8delegateGSqPS_16MixpanelDelegate__":{"name":"delegate","abstract":"The a MixpanelDelegate object that gives control over Mixpanel network activity.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance10distinctIdSS":{"name":"distinctId","abstract":"distinctId string that uniquely identifies the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance5aliasGSqSS_":{"name":"alias","abstract":"alias string that uniquely identifies the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance6peopleGSQCS_6People_":{"name":"people","abstract":"Accessor to the Mixpanel People API object.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance28showNetworkActivityIndicatorSb":{"name":"showNetworkActivityIndicator","abstract":"Controls whether to show spinning network activity indicator when flushing","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance13flushIntervalSd":{"name":"flushInterval","abstract":"
Flush timer’s interval.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance17flushOnBackgroundSb":{"name":"flushOnBackground","abstract":"
Control whether the library should flush data to Mixpanel when the app","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance26useIPAddressForGeoLocationSb":{"name":"useIPAddressForGeoLocation","abstract":"
Controls whether to automatically send the client IP Address as part of","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance9serverURLSS":{"name":"serverURL","abstract":"
The base URL used for Mixpanel API requests.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vPs28CustomDebugStringConvertible16debugDescriptionSS":{"name":"debugDescription","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance14loggingEnabledSb":{"name":"loggingEnabled","abstract":"
This allows enabling or disabling of all Mixpanel logs at run time.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance4nameSS":{"name":"name","abstract":"A unique identifier for this MixpanelInstance
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance29enableVisualEditorForCodelessSb":{"name":"enableVisualEditorForCodeless","abstract":"Controls whether to enable the visual editor for codeless on mixpanel.com","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance24checkForVariantsOnActiveSb":{"name":"checkForVariantsOnActive","abstract":"
Controls whether to automatically check for A/B test variants for the","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance28checkForNotificationOnActiveSb":{"name":"checkForNotificationOnActive","abstract":"
Controls whether to automatically check for notifications for the","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance24showNotificationOnActiveSb":{"name":"showNotificationOnActive","abstract":"
Controls whether to automatically check for and show in-app notifications","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance32miniNotificationPresentationTimeSd":{"name":"miniNotificationPresentationTime","abstract":"
Determines the time, in seconds, that a mini notification will remain on","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance22minimumSessionDurationVs6UInt64":{"name":"minimumSessionDuration","abstract":"
The minimum session duration (ms) that is tracked in automatic events.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:vC8Mixpanel16MixpanelInstance22maximumSessionDurationVs6UInt64":{"name":"maximumSessionDuration","abstract":"
The maximum session duration (ms) that is tracked in automatic events.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance8identifyFT10distinctIdSS_T_":{"name":"identify(distinctId:)","abstract":"
Sets the distinct ID of the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance11createAliasFTSS10distinctIdSS_T_":{"name":"createAlias(_:distinctId:)","abstract":"Creates a distinctId alias from alias to the current id.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance5resetFT_T_":{"name":"reset()","abstract":"Clears all stored properties including the distinct Id.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance7archiveFT_T_":{"name":"archive()","abstract":"
Writes current project info including the distinct Id, super properties,","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/archive()":{"name":"archive()","abstract":"
Undocumented
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance5flushFT10completionGSqFT_T___T_":{"name":"flush(completion:)","abstract":"Uploads queued data to the Mixpanel server.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance5trackFT5eventGSqSS_10propertiesGSqGVs10DictionarySSPS_12MixpanelType____T_":{"name":"track(event:properties:)","abstract":"Tracks an event with properties.","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance21trackPushNotificationFTGVs10DictionaryVs11AnyHashableP__5eventSS_T_":{"name":"trackPushNotification(_:event:)","abstract":"
Track a push notification using its payload sent from Mixpanel.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance4timeFT5eventSS_T_":{"name":"time(event:)","abstract":"Starts a timer that will be stopped and added as a property when a","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance16clearTimedEventsFT_T_":{"name":"clearTimedEvents()","abstract":"
Clears all current event timers.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance22currentSuperPropertiesFT_GVs10DictionarySSP__":{"name":"currentSuperProperties()","abstract":"Returns the currently set super properties.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance20clearSuperPropertiesFT_T_":{"name":"clearSuperProperties()","abstract":"Clears all currently set super properties.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance23registerSuperPropertiesFGVs10DictionarySSPS_12MixpanelType__T_":{"name":"registerSuperProperties(_:)","abstract":"Registers super properties, overwriting ones that have already been set.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance27registerSuperPropertiesOnceFTGVs10DictionarySSPS_12MixpanelType__12defaultValueGSqPS2____T_":{"name":"registerSuperPropertiesOnce(_:defaultValue:)","abstract":"Registers super properties without overwriting ones that have already been set,","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance23unregisterSuperPropertyFSST_":{"name":"unregisterSuperProperty(_:)","abstract":"
Removes a previously registered super property.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance15joinExperimentsFT8callbackGSqFT_T___T_":{"name":"joinExperiments(callback:)","abstract":"Join any experiments (A/B tests) that are available for the current user.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT_T_":{"name":"showNotification()","abstract":"Shows a notification if one is available.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT4typeSS_T_":{"name":"showNotification(type:)","abstract":"Shows a notification with the given type if one is available.
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance16showNotificationFT2IDSi_T_":{"name":"showNotification(ID:)","abstract":"Shows a notification with the given ID
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html#/s:FC8Mixpanel16MixpanelInstance24fetchNotificationPayloadFT10completionFGSqGVs10DictionarySSPs9AnyObject___T__T_":{"name":"fetchNotificationPayload(completion:)","abstract":"Returns the payload of a notification if available
","parent_name":"MixpanelInstance"},"Classes/MixpanelInstance.html":{"name":"MixpanelInstance","abstract":"The class that represents the Mixpanel Instance
"},"Classes/People.html":{"name":"People","abstract":"Access to the Mixpanel People API, available as an accessible variable from"},"Classes.html#/s:C8Mixpanel10TweakStore":{"name":"TweakStore","abstract":"
Looks up the persisted state for tweaks.
"},"Classes/Mixpanel.html":{"name":"Mixpanel","abstract":"The primary class for integrating Mixpanel with your app.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Enums.html":{"name":"Enums","abstract":"The following enums are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structs","abstract":"The following structs are available globally.
"}}
\ No newline at end of file
diff --git a/docs/docsets/Mixpanel.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Mixpanel.docset/Contents/Resources/docSet.dsidx
index 06a06f54bd728db570440d227bdc8af30a6d15ec..356bd56fd45b47d2057065e9bbc72f23f9cd5ab8 100644
GIT binary patch
delta 4908
zcmds5X;53&6@KSQ@4iKP65wDEAcSmV_I)!u7-Jjb9oyK1O$ZreB!Q5?tcFJ%Y-8*g
zpLQnoif59k6Wb&nl1!SmNhZ@tC;id(SF@+FlbL3cW}0o2dlKw`||&7$`zp
z^)mEyBpUJp*L8g@b(t-jqVR>TS}>u`l?IVm=yK10zMK_py$r+fJLo_XSUPG9vvg#1
z#s`cB!z`ao9@Krx&yp|rPU(3mMz=-(s_|L*S?;>wO@l^zQ!~p|Lb;|=JH&>v?`aL<
z6(L4nD_k))$hFKfaFO+j@iX35G+jH&C$tdy6gs?~6ony9-9l25Xo?!9QUX^rDSZ4Q
zuhR9ou!?$=<6o}{C|^zHS2n3}_=Py7{EBAvTD%i?(3!(q-Ks6&j_oz)T0X8zwXIyR
z>2bq>a^BLR+M@6H(d_cEi{dras9hnRIQ!|DDNPh=M1bEUC$6LFlCNnxu8
z{0@)L+3oTD@GHI3?{+cDaxQ|gvelkGw=XcIBErzLR_7Mg<_b`!?g
zCCJ92vJ^fehqGEL0W;dtpa9R5B|r|oRh9WbP&Cz=REri^h{
z{Lxw&3|K)36znw{GLBM^vyYaeQk`Q0iaYnhqWF|JWJ=LZy#nn3WvBOJ0}IAgg@F
zJdOPJ%>SQmVNa;IKbh%Zj5Eeu!|x3H4P}N%`9t}6`LujMu8<@3pXp!LpVN2hi*$d{
z_38}LRcVtHCUU~0An*_KN#r-g#r=~T(tfQyre!o|G%`EOn&33ZH0Tc>W#tZR=zA2l
zpYA`*Zws_O^;kB2NTX=CqW<866q(Zp-LU!ez;UR>>4E+HCc@;Ilzo`-;5ge|gTsS8
zuo3@0I0hTgH8c$C@q?j0sK(~uZLkjKhFwsF(IXyMi&G=rP>ElUj6wwtjE+J1{FkFT
zAY~kr5nhcai?Z0(QY;y3Wm`+|T&siP`JFXyaYlRV4U>!Aht!lA~2N>O0(#0`Ufp6>Wf=C-pw+%_H
z2MBdgR^B!&CF6!hC#@TkV(E4G9R9nNe(C|8sE|&=s4d4mJC5NF!UPCP*%}@6xRjux
z6wQ8$2^F0s)vPF>W&rIr9a36Ey
zoK~|_dr526JW1(KFpThj)5S^_=^T065GB4RHVLl@y?pD8w~SX-lPc4Mh%<4K`1lDa
z2oH4^d~~8b%qR3R9sjMj5BcdnB=Nr?x4)YtnH1XGof_$+WcPc;4b5n++-qoQB5KLO
zy=zWz_K*ydk_D&?I-v$%oEW2&TC21{BmQZ8m=bH-xQmi${`4el!=8$8tTb}+$NZ(1XOXn#`H%L{|3P~frFTQf!dtStWGets-!cvZ6lJLdS2u-X42xl#}u@qXO67N%E(cP_j{_=!;R|e?r
zPLwECA^eAoal7Gh`73!Wa1vQZ<+Mh6L+TW7icS27!oP%`>)w}mp4M<+aid39+!c&2
z4*Jl0c@pl&FE2apUG_hEJK|BdL=xQ+@p#2i1&Kd?yFy<;1>VGTt3D|KpLg2VK{D2+
nxp8dnb&^2>s@eR+>P2g*2M;|NJu2={(&_nl!U8{~o#6ftx-Z=}
delta 5623
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
diff --git a/docs/docsets/Mixpanel.tgz b/docs/docsets/Mixpanel.tgz
index 3c830a55cef8e48f74f81338bb9e91b31cb10439..4783b74a66f53a42c9b8abd3e08418c0cbfbe221 100644
GIT binary patch
literal 80190
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