Skip to content

Commit 5fdf93c

Browse files
authored
Merge pull request #46 from mixpanel/super-properties-init-ios
register super properties on Mixpanel.init for iOS
2 parents 4b4cc08 + 6e25e2b commit 5fdf93c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

example/ios/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Icon?
1212
**/Pods/
1313
**/.symlinks/
1414
profile
15+
Podfile.lock
1516
xcuserdata
1617
**/.generated/
1718
Flutter/App.framework

ios/Classes/SwiftMixpanelFlutterPlugin.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public class SwiftMixpanelFlutterPlugin: NSObject, FlutterPlugin {
77
private var instance: MixpanelInstance?
88
var token: String?
99
var mixpanelProperties: [String: String]?
10+
let defaultFlushInterval = 60.0
1011

1112
public static func register(with registrar: FlutterPluginRegistrar) {
1213
let channel = FlutterMethodChannel(name: "mixpanel_flutter", binaryMessenger: registrar.messenger())
@@ -148,8 +149,14 @@ public class SwiftMixpanelFlutterPlugin: NSObject, FlutterPlugin {
148149
let token = arguments["token"] as? String
149150
let optOutTrackingDefault = arguments["optOutTrackingDefault"] as? Bool
150151
mixpanelProperties = arguments["mixpanelProperties"] as? [String: String]
152+
let superProperties = arguments["superProperties"] as? [String: String]
151153
self.token = token
152154
instance = Mixpanel.initialize(token: token!, instanceName: token!, optOutTrackingByDefault: optOutTrackingDefault ?? false)
155+
instance?.flushInterval = defaultFlushInterval
156+
if let superProperties = superProperties {
157+
instance?.registerSuperProperties(superProperties)
158+
}
159+
153160
result(nil)
154161
}
155162

0 commit comments

Comments
 (0)