-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathMPKitFirebaseGA4Analytics.h
More file actions
30 lines (22 loc) · 1.64 KB
/
MPKitFirebaseGA4Analytics.h
File metadata and controls
30 lines (22 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#import <Foundation/Foundation.h>
#import "mParticle.h"
@interface MPKitFirebaseGA4Analytics : NSObject <MPKitProtocol>
@property (nonatomic, strong, nonnull) NSDictionary *configuration;
@property (nonatomic, strong, nullable) NSDictionary *launchOptions;
@property (nonatomic, unsafe_unretained, readonly) BOOL started;
@property (nonatomic, strong, nullable) MPKitAPI *kitApi;
+ (void)setCustomNameStandardization:(NSString * _Nonnull (^_Nullable)(NSString * _Nonnull name))standardization;
+ (NSString * _Nonnull (^_Nullable)(NSString * _Nonnull name))customNameStandardization;
- (nullable NSNumber *)resolvedConsentForMappingKey:(NSString * _Nonnull)mappingKey
defaultKey:(NSString * _Nonnull)defaultKey
gdprConsents:(NSDictionary<NSString *, MPGDPRConsent *> * _Nonnull)gdprConsents
mapping:(NSDictionary<NSString *, NSString *> * _Nullable)mapping;
- (nullable NSArray<NSDictionary *>*)mappingForKey:(NSString* _Nonnull)key;
- (nonnull NSDictionary*)convertToKeyValuePairs:(NSArray<NSDictionary *> * _Nonnull)mappings;
@end
static NSString * _Nonnull const kMPFIRGA4ExternalUserIdentityType = @"externalUserIdentityType";
static NSString * _Nonnull const kMPFIRGA4ShouldHashUserId = @"hashUserId";
static NSString * _Nonnull const kMPFIRGA4ForwardRequestsServerSide = @"forwardWebRequestsServerSide";
static NSString * _Nonnull const kMPFIRGA4CommerceEventType = @"GA4.CommerceEventType";
static NSString * _Nonnull const kMPFIRGA4PaymentType = @"GA4.PaymentType";
static NSString * _Nonnull const kMPFIRGA4ShippingTier = @"GA4.ShippingTier";