// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. #import "AnalyticsUnity.h" #import "../Core/Utility/NSStringDictionaryHelper.h" #import "AppCenterAnalytics/MSACAnalyticsTransmissionTarget.h" #import #import void* appcenter_unity_analytics_get_type() { return (void *)CFBridgingRetain([MSACAnalytics class]); } void appcenter_unity_analytics_track_event(char* eventName, int flags) { [MSACAnalytics trackEvent:[NSString stringWithUTF8String:eventName] withProperties:NULL flags:flags]; } void appcenter_unity_analytics_track_event_with_properties(char* eventName, char** keys, char** values, int count, int flags) { NSDictionary *properties = appcenter_unity_create_ns_string_dictionary(keys, values, count); [MSACAnalytics trackEvent:[NSString stringWithUTF8String:eventName] withProperties:properties flags:flags]; } void appcenter_unity_analytics_track_event_with_typed_properties(char* eventName, MSACEventProperties* properties, int flags) { [MSACAnalytics trackEvent:[NSString stringWithUTF8String:eventName] withTypedProperties:properties flags:flags]; } void appcenter_unity_analytics_set_enabled(bool isEnabled) { [MSACAnalytics setEnabled:isEnabled]; } bool appcenter_unity_analytics_is_enabled() { return [MSACAnalytics isEnabled]; } MSACAnalyticsTransmissionTarget *appcenter_unity_analytics_transmission_target_for_token(char* transmissionTargetToken) { return [MSACAnalytics transmissionTargetForToken: [NSString stringWithUTF8String:transmissionTargetToken]]; } void appcenter_unity_analytics_pause() { [MSACAnalytics pause]; } void appcenter_unity_analytics_resume() { [MSACAnalytics resume]; }