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