chore: send whether the app was published manually to the analytics event (#14728)

Sends an attribute along with publish app analytics event to denote whether this was a manual publish or automated publish.
This commit is contained in:
Nayan 2022-06-22 23:10:22 +06:00 committed by GitHub
parent 14eb9b4cb5
commit 530a571ba0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1000,13 +1000,14 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
publishedActionCollectionsListMono,
publishThemeMono
)
.then(sendApplicationPublishedEvent(publishApplicationAndPages, publishedActionsListMono, publishedActionCollectionsListMono, applicationId));
.then(sendApplicationPublishedEvent(publishApplicationAndPages, publishedActionsListMono, publishedActionCollectionsListMono, applicationId, isPublishedManually));
}
private Mono<Application> sendApplicationPublishedEvent(Mono<List<NewPage>> publishApplicationAndPages,
Mono<List<NewAction>> publishedActionsFlux,
Mono<List<ActionCollection>> publishedActionsCollectionFlux,
String applicationId) {
String applicationId,
boolean isPublishedManually) {
return Mono.zip(
publishApplicationAndPages,
publishedActionsFlux,
@ -1023,6 +1024,7 @@ public class ApplicationPageServiceCEImpl implements ApplicationPageServiceCE {
extraProperties.put("appId", defaultIfNull(application.getId(), ""));
extraProperties.put("appName", defaultIfNull(application.getName(), ""));
extraProperties.put("orgId", defaultIfNull(application.getWorkspaceId(), ""));
extraProperties.put("isManual", defaultIfNull(isPublishedManually, ""));
extraProperties.put("publishedAt", defaultIfNull(application.getLastDeployedAt(), ""));
return analyticsService.sendObjectEvent(AnalyticsEvents.PUBLISH_APPLICATION, application, extraProperties);