Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit c0c32ba

Browse files
committed
Metrics fix
1 parent 889af2d commit c0c32ba

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

android/app/src/main/java/com/microsoft/codepush/react/CodePushTelemetryManager.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,15 @@ public WritableMap getUpdateReport(WritableMap currentPackage) {
113113
}
114114

115115
public void recordStatusReported(ReadableMap statusReport) {
116-
if (statusReport.hasKey(STATUS_KEY) && DEPLOYMENT_SUCCEEDED_STATUS.equals(statusReport.getString(STATUS_KEY))) {
117-
if (statusReport.hasKey(APP_VERSION_KEY)) {
118-
saveStatusReportedForIdentifier(statusReport.getString(APP_VERSION_KEY));
119-
} else if (statusReport.hasKey(PACKAGE_KEY)) {
120-
String packageIdentifier = getPackageStatusReportIdentifier(statusReport.getMap(PACKAGE_KEY));
121-
saveStatusReportedForIdentifier(packageIdentifier);
122-
}
116+
// We don't need to record rollback reports, so exit early if that's what was specified.
117+
if (statusReport.hasKey(STATUS_KEY) && DEPLOYMENT_FAILED_STATUS.equals(statusReport.getString(STATUS_KEY)))
118+
return;
119+
120+
if (statusReport.hasKey(APP_VERSION_KEY)) {
121+
saveStatusReportedForIdentifier(statusReport.getString(APP_VERSION_KEY));
122+
} else if (statusReport.hasKey(PACKAGE_KEY)) {
123+
String packageIdentifier = getPackageStatusReportIdentifier(statusReport.getMap(PACKAGE_KEY));
124+
saveStatusReportedForIdentifier(packageIdentifier);
123125
}
124126
}
125127

ios/CodePush/CodePushTelemetryManager.m

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,15 @@ + (NSDictionary *)getUpdateReport:(NSDictionary *)currentPackage
101101

102102
+ (void)recordStatusReported:(NSDictionary *)statusReport
103103
{
104-
if ([DeploymentSucceeded isEqualToString:statusReport[StatusKey]]) {
105-
if (statusReport[AppVersionKey]) {
106-
[self saveStatusReportedForIdentifier:statusReport[AppVersionKey]];
107-
} else if (statusReport[PackageKey]) {
108-
NSString *packageIdentifier = [self getPackageStatusReportIdentifier:statusReport[PackageKey]];
109-
[self saveStatusReportedForIdentifier:packageIdentifier];
110-
}
104+
// We don't need to record rollback reports, so exit early if that's what was specified.
105+
if ([DeploymentFailed isEqualToString:statusReport[StatusKey]])
106+
return;
107+
108+
if (statusReport[AppVersionKey]) {
109+
[self saveStatusReportedForIdentifier:statusReport[AppVersionKey]];
110+
} else if (statusReport[PackageKey]) {
111+
NSString *packageIdentifier = [self getPackageStatusReportIdentifier:statusReport[PackageKey]];
112+
[self saveStatusReportedForIdentifier:packageIdentifier];
111113
}
112114
}
113115

0 commit comments

Comments
 (0)