Skip to content

Commit

Permalink
Add event environment to extended reporting api, rename errorEnvironm…
Browse files Browse the repository at this point in the history
…ent to eventEnvironment
  • Loading branch information
Sergey70 committed Dec 22, 2023
1 parent e398348 commit c4c53eb
Show file tree
Hide file tree
Showing 59 changed files with 485 additions and 349 deletions.
10 changes: 5 additions & 5 deletions .mapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -439,15 +439,14 @@
"AppMetricaCore/Sources/Model/Event/AMACustomEventParameters.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMACustomEventParameters.m",
"AppMetricaCore/Sources/Model/Event/AMADummyAppEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyAppEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMADummyAppEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyAppEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMADummyErrorEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyErrorEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMADummyErrorEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyErrorEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMADummyEventEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyEventEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMADummyEventEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyEventEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMADummyLocationComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyLocationComposer.h",
"AppMetricaCore/Sources/Model/Event/AMADummyLocationComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMADummyLocationComposer.m",
"AppMetricaCore/Sources/Model/Event/AMAEncryptedFileStorageFactory.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEncryptedFileStorageFactory.h",
"AppMetricaCore/Sources/Model/Event/AMAEncryptedFileStorageFactory.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEncryptedFileStorageFactory.m",
"AppMetricaCore/Sources/Model/Event/AMAEnvironmentContainer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEnvironmentContainer.h",
"AppMetricaCore/Sources/Model/Event/AMAEnvironmentContainer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEnvironmentContainer.m",
"AppMetricaCore/Sources/Model/Event/AMAErrorEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAErrorEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAEvent.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEvent.h",
"AppMetricaCore/Sources/Model/Event/AMAEvent.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEvent.m",
"AppMetricaCore/Sources/Model/Event/AMAEventBuilder.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventBuilder.h",
Expand All @@ -459,6 +458,7 @@
"AppMetricaCore/Sources/Model/Event/AMAEventComposerProvider.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventComposerProvider.h",
"AppMetricaCore/Sources/Model/Event/AMAEventComposerProvider.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventComposerProvider.m",
"AppMetricaCore/Sources/Model/Event/AMAEventEncryptionType.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventEncryptionType.h",
"AppMetricaCore/Sources/Model/Event/AMAEventEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAEventNumbersFiller.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventNumbersFiller.h",
"AppMetricaCore/Sources/Model/Event/AMAEventNumbersFiller.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventNumbersFiller.m",
"AppMetricaCore/Sources/Model/Event/AMAEventTypeResolver.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAEventTypeResolver.h",
Expand All @@ -469,8 +469,8 @@
"AppMetricaCore/Sources/Model/Event/AMAExtrasContainer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAExtrasContainer.m",
"AppMetricaCore/Sources/Model/Event/AMAFilledAppEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledAppEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAFilledAppEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledAppEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMAFilledErrorEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledErrorEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAFilledErrorEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledErrorEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMAFilledEventEnvironmentComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledEventEnvironmentComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAFilledEventEnvironmentComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledEventEnvironmentComposer.m",
"AppMetricaCore/Sources/Model/Event/AMAFilledExtrasComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledExtrasComposer.h",
"AppMetricaCore/Sources/Model/Event/AMAFilledExtrasComposer.m":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledExtrasComposer.m",
"AppMetricaCore/Sources/Model/Event/AMAFilledLocationComposer.h":"mobile/metrika/ios/appmetrica-sdk/public/AppMetricaCore/Sources/Model/Event/AMAFilledLocationComposer.h",
Expand Down
33 changes: 20 additions & 13 deletions AppMetricaCore/Sources/AMAAppMetrica.m
Original file line number Diff line number Diff line change
Expand Up @@ -209,13 +209,15 @@ + (BOOL)isReporterCreatedForAPIKey:(NSString *)apiKey
+ (void)reportEventWithType:(NSUInteger)eventType
name:(nullable NSString *)name
value:(nullable NSString *)value
environment:(nullable NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
onFailure:(nullable void (^)(NSError *error))onFailure
{
[self reportEventWithType:eventType
name:name
value:value
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:nil
onFailure:onFailure];
}
Expand All @@ -231,33 +233,36 @@ + (void)reportEventWithParameters:(AMACustomEventParameters *)parameters
+ (void)reportEventWithType:(NSUInteger)eventType
name:(nullable NSString *)name
value:(nullable NSString *)value
environment:(nullable NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure
{
if ([self isAppMetricaStartedWithLogging:onFailure]) {
[[self sharedImpl] reportEventWithType:eventType
name:name
value:value
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
}
}

+ (void)reportBinaryEventWithType:(NSUInteger)eventType
data:(NSData *)data
gZipped:(BOOL)gZipped
environment:(nullable NSDictionary *)environment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure
data:(NSData *)data
gZipped:(BOOL)gZipped
eventEnvironment:(nullable NSDictionary *)eventEnvironment
appEnvironment:(nullable NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure
{

if ([self isAppMetricaStartedWithLogging:onFailure]) {
[[self sharedImpl] reportBinaryEventWithType:eventType
data:data
gZipped:gZipped
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
}
Expand All @@ -269,7 +274,8 @@ + (void)reportFileEventWithType:(NSUInteger)eventType
gZipped:(BOOL)gZipped
encrypted:(BOOL)encrypted
truncated:(BOOL)truncated
environment:(nullable NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure
{
Expand All @@ -280,7 +286,8 @@ + (void)reportFileEventWithType:(NSUInteger)eventType
gZipped:gZipped
encrypted:encrypted
truncated:truncated
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
}
Expand Down
13 changes: 10 additions & 3 deletions AppMetricaCore/Sources/AMAAppMetricaImpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,27 +42,34 @@ NS_ASSUME_NONNULL_BEGIN
- (void)reportEvent:(NSString *)eventName
parameters:(NSDictionary *)params
onFailure:(nullable void (^)(NSError *error))onFailure;

- (void)reportEventWithType:(NSUInteger)eventType
name:(NSString *)name
value:(NSString *)value
environment:(nullable NSDictionary *)environment
eventEnvironment:(nullable NSDictionary *)eventEnvironment
appEnvironment:(nullable NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *))onFailure;

- (void)reportBinaryEventWithType:(NSUInteger)eventType
data:(NSData *)data
gZipped:(BOOL)gZipped
environment:(nullable NSDictionary *)environment
eventEnvironment:(nullable NSDictionary *)eventEnvironment
appEnvironment:(nullable NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure;

- (void)reportFileEventWithType:(NSUInteger)eventType
data:(NSData *)data
fileName:(NSString *)fileName
gZipped:(BOOL)gZipped
encrypted:(BOOL)encrypted
truncated:(BOOL)truncated
environment:(nullable NSDictionary *)environment
eventEnvironment:(nullable NSDictionary *)eventEnvironment
appEnvironment:(nullable NSDictionary *)appEnvironment
extras:(nullable NSDictionary<NSString *, NSData *> *)extras
onFailure:(nullable void (^)(NSError *error))onFailure;

- (void)reportEventWithParameters:(AMACustomEventParameters * )parameters
onFailure:(nullable void (^)(NSError *error))onFailure;

Expand Down
20 changes: 13 additions & 7 deletions AppMetricaCore/Sources/AMAAppMetricaImpl.m
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,8 @@ - (void)reportEvent:(NSString *)eventName parameters:(NSDictionary *)params onFa
- (void)reportEventWithType:(NSUInteger)eventType
name:(NSString *)name
value:(NSString *)value
environment:(NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
extras:(NSDictionary<NSString *, NSData *> *)extras
onFailure:(void (^)(NSError *))onFailure
{
Expand All @@ -209,7 +210,8 @@ - (void)reportEventWithType:(NSUInteger)eventType
[self.reporter reportEventWithType:eventType
name:name
value:value
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
} onFailure:onFailure];
Expand All @@ -219,7 +221,8 @@ - (void)reportEventWithType:(NSUInteger)eventType
- (void)reportBinaryEventWithType:(NSUInteger)eventType
data:(NSData *)data
gZipped:(BOOL)gZipped
environment:(NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
extras:(NSDictionary<NSString *,NSData *> *)extras
onFailure:(void (^)(NSError *))onFailure
{
Expand All @@ -228,7 +231,8 @@ - (void)reportBinaryEventWithType:(NSUInteger)eventType
[self.reporter reportBinaryEventWithType:eventType
data:data
gZipped:gZipped
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
} onFailure:onFailure];
Expand All @@ -241,7 +245,8 @@ - (void)reportFileEventWithType:(NSUInteger)eventType
gZipped:(BOOL)gZipped
encrypted:(BOOL)encrypted
truncated:(BOOL)truncated
environment:(NSDictionary *)environment
eventEnvironment:(NSDictionary *)eventEnvironment
appEnvironment:(NSDictionary *)appEnvironment
extras:(NSDictionary<NSString *,NSData *> *)extras
onFailure:(void (^)(NSError *))onFailure
{
Expand All @@ -253,7 +258,8 @@ - (void)reportFileEventWithType:(NSUInteger)eventType
gZipped:gZipped
encrypted:encrypted
truncated:truncated
environment:environment
eventEnvironment:eventEnvironment
appEnvironment:appEnvironment
extras:extras
onFailure:onFailure];
} onFailure:onFailure];
Expand Down Expand Up @@ -1044,7 +1050,7 @@ - (void)clearSessionExtra

+ (void)syncSetErrorEnvironmentValue:(NSString *)value forKey:(NSString *)key
{
[[AMAReporterStoragesContainer sharedInstance].errorEnvironment addValue:value forKey:key];
[[AMAReporterStoragesContainer sharedInstance].eventEnvironment addValue:value forKey:key];
}

- (void)setErrorEnvironmentValue:(NSString *)value forKey:(NSString *)key
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -443,7 +443,7 @@ - (AMAEvent *)eventForResultSet:(AMAFMResultSet *)rs

error = nil;
NSString *errorEnvironmentString = [rs stringForColumn:@"error_environment"];
event.errorEnvironment = [AMAJSONSerialization dictionaryWithJSONString:errorEnvironmentString error:&error];
event.eventEnvironment = [AMAJSONSerialization dictionaryWithJSONString:errorEnvironmentString error:&error];

return event;
}
Expand All @@ -452,10 +452,7 @@ - (AMAEvent *)eventForResultSet:(AMAFMResultSet *)rs
{
NSString *value = [rs stringForColumn:@"value"];
switch (eventType) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
case AMAEventTypeCrash:
#pragma clang diagnostic pop
case 3:
case AMAEventTypeProtobufCrash:
case AMAEventTypeProtobufANR: {
NSString *filePath = [value stringByAppendingPathExtension:@"crash"];
Expand Down
9 changes: 0 additions & 9 deletions AppMetricaCore/Sources/Logging/AMAEventLogger.m
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ - (NSString *)nameForEventType:(AMAEventType)type
return @"Error";
case AMAEventTypeAlive:
return @"Alive";
case AMAEventTypeAccount:
return @"Account";
case AMAEventTypeFirst:
return @"First";
case AMAEventTypeOpen:
Expand All @@ -70,13 +68,6 @@ - (NSString *)nameForEventType:(AMAEventType)type
return @"E-Commerce";
case AMAEventTypeAdRevenue:
return @"AdRevenue";
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
case AMAEventTypeError:
return @"Deprecated Error";
case AMAEventTypeCrash:
return @"Deprecated Crash";
#pragma clang diagnostic pop
default:
return nil;
}
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

#import <Foundation/Foundation.h>
#import "AMAEventEnvironmentComposer.h"

@interface AMADummyEventEnvironmentComposer : NSObject <AMAEventEnvironmentComposer>

@end
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

#import "AMADummyEventEnvironmentComposer.h"

@implementation AMADummyEventEnvironmentComposer

- (NSDictionary *)compose
{
return nil;
}

@end
2 changes: 1 addition & 1 deletion AppMetricaCore/Sources/Model/Event/AMAEvent.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
@property (nonatomic, assign) NSUInteger type; // AMAEventType
@property (nonatomic, copy) CLLocation *location;
@property (nonatomic, assign) AMAOptionalBool locationEnabled;
@property (nonatomic, copy) NSDictionary *errorEnvironment;
@property (nonatomic, copy) NSDictionary *eventEnvironment;
@property (nonatomic, copy) NSDictionary *appEnvironment;
@property (nonatomic, copy) NSString *profileID;
@property (nonatomic, assign) NSUInteger bytesTruncated;
Expand Down
Loading

0 comments on commit c4c53eb

Please sign in to comment.