54 lines
1.7 KiB
Plaintext
54 lines
1.7 KiB
Plaintext
// 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 <AppCenterAnalytics/AppCenterAnalytics.h>
|
|
#import <Foundation/Foundation.h>
|
|
|
|
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<NSString*, NSString*> *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];
|
|
}
|