Skip to content

Commit 69d2ec0

Browse files
authored
feat: qbd direct tracking for export and sync on click (#1134)
* feat: qbd direct tracking for export and sync on click * wording change for connector page
1 parent e009fbe commit 69d2ec0

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

src/app/core/models/enum/enum.model.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ export enum TravelperkUpdateEvent {
8484

8585
export enum QbdDirectUpdateEvent {
8686
CONFIRM_PRE_REQUISITES_QBD_DIRECT = 'Confirm Pre Requisites QuickBooks Desktop Connector',
87-
CONNECT_QBD_DIRECT = 'Connect QuickBooks Desktop Connector',
88-
PENDING_QWC_UPLOAD_QBD_DIRECT = 'Pending QWC Upload QuickBooks Desktop Connector',
89-
DESTINATION_SYNC_COMPLETE_QBD_DIRECT = 'Destination Sync Complete QuickBooks Desktop Connector',
87+
CONNECT_QBD_DIRECT = 'Step 2.1 - Connect QuickBooks Desktop Connector',
88+
PENDING_QWC_UPLOAD_QBD_DIRECT = 'Step 2.2 - Upload QWC downloaded file to QuickBooks Desktop Connector',
89+
DESTINATION_SYNC_COMPLETE_QBD_DIRECT = 'Step 2.3 - Sync destination entities with QuickBooks Desktop Connector',
9090
EXPORT_SETTING_QBD_DIRECT = 'Export Settings QuickBooks Desktop Connector',
9191
IMPORT_SETTINGS_QBD_DIRECT = 'Import Settings QuickBooks Desktop Connector',
9292
ADVANCED_SETTINGS_QBD_DIRECT = 'Advanced Settings QuickBooks Desktop Connector',
@@ -165,7 +165,9 @@ export enum ClickEvent {
165165
PREVIEW_INTACCT_EXPORT = 'Preview Sage Intacct Export',
166166
INTACCT_EXPORT = 'Export Sage Intacct',
167167
CONNECT_SAGE300 = 'Connect Sage 300 CRE',
168-
CONNECT_BUSINESS_CENTRAL = 'Connect Dynamic 365 Business Central'
168+
CONNECT_BUSINESS_CENTRAL = 'Connect Dynamic 365 Business Central',
169+
QBD_DIRECT_EXPORT = 'Direct Export Quickbooks Desktop',
170+
QBD_DIRECT_SYNC = 'Sync Quickbooks Desktop Direct'
169171
}
170172

171173
export enum ProgressPhase {

src/app/core/services/qbd-direct/qbd-direct-core/qbd-direct-helper.service.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { ApiService } from '../../common/api.service';
33
import { WorkspaceService } from '../../common/workspace.service';
44
import { Observable } from 'rxjs';
55
import { IntegrationsToastService } from '../../common/integrations-toast.service';
6-
import { ToastSeverity } from 'src/app/core/models/enum/enum.model';
6+
import { ClickEvent, ToastSeverity, TrackingApp } from 'src/app/core/models/enum/enum.model';
7+
import { TrackingService } from '../../integration/tracking.service';
78

89
@Injectable({
910
providedIn: 'root'
@@ -13,14 +14,16 @@ export class QbdDirectHelperService {
1314
constructor(
1415
private apiService: ApiService,
1516
private workspaceService: WorkspaceService,
16-
private toastService: IntegrationsToastService
17+
private toastService: IntegrationsToastService,
18+
private trackingService: TrackingService
1719
) { }
1820

1921
importQBDAttributes(refresh: boolean): Observable<{}> {
2022
return this.apiService.post(`/workspaces/${this.workspaceService.getWorkspaceId()}/qbd/import_attributes/`, {refresh});
2123
}
2224

2325
importAttributes(refresh: boolean): void {
26+
this.trackingService.onClickEvent(TrackingApp.QBD_DIRECT, ClickEvent.QBD_DIRECT_SYNC);
2427
this.workspaceService.importFyleAttributes(refresh).subscribe();
2528
this.importQBDAttributes(refresh).subscribe();
2629
this.toastService.displayToastMessage(ToastSeverity.SUCCESS, 'Syncing data dimensions from Quickbooks Desktop');

src/app/integrations/qbd-direct/qbd-direct-main/qbd-direct-dashboard/qbd-direct-dashboard.component.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import { brandingFeatureConfig } from 'src/app/branding/branding-config';
66
import { brandingConfig } from 'src/app/branding/c1-contents-config';
77
import { AccountingExportSummary, AccountingExportSummaryModel } from 'src/app/core/models/db/accounting-export-summary.model';
88
import { DestinationFieldMap, DashboardModel } from 'src/app/core/models/db/dashboard.model';
9-
import { AccountingGroupedErrors, AccountingGroupedErrorStat, Error, ErrorResponse } from 'src/app/core/models/db/error.model';
10-
import { AppName, AccountingErrorType, QbdDirectTaskLogType, ReimbursableImportState, CCCImportState, AppUrl, TaskLogState } from 'src/app/core/models/enum/enum.model';
9+
import { AccountingGroupedErrors, AccountingGroupedErrorStat, ErrorResponse } from 'src/app/core/models/db/error.model';
10+
import { AppName, AccountingErrorType, ReimbursableImportState, CCCImportState, AppUrl, TaskLogState, ClickEvent, TrackingApp } from 'src/app/core/models/enum/enum.model';
1111
import { QbdDirectTaskResponse, QbdDirectTaskLog } from 'src/app/core/models/qbd-direct/db/qbd-direct-task-log.model';
1212
import { QbdDirectImportSettingModel } from 'src/app/core/models/qbd-direct/qbd-direct-configuration/qbd-direct-import-settings.model';
1313
import { AccountingExportService } from 'src/app/core/services/common/accounting-export.service';
1414
import { DashboardService } from 'src/app/core/services/common/dashboard.service';
15-
import { WorkspaceService } from 'src/app/core/services/common/workspace.service';
15+
import { TrackingService } from 'src/app/core/services/integration/tracking.service';
1616
import { QbdDirectExportSettingsService } from 'src/app/core/services/qbd-direct/qbd-direct-configuration/qbd-direct-export-settings.service';
1717
import { QbdDirectImportSettingsService } from 'src/app/core/services/qbd-direct/qbd-direct-configuration/qbd-direct-import-settings.service';
1818
import { SharedModule } from 'src/app/shared/shared.module';
@@ -83,12 +83,13 @@ export class QbdDirectDashboardComponent implements OnInit {
8383
private accountingExportService: AccountingExportService,
8484
private dashboardService: DashboardService,
8585
private QbdDirectExportSettingsService: QbdDirectExportSettingsService,
86-
private workspaceService: WorkspaceService,
86+
private trackingService: TrackingService,
8787
private importSettingService: QbdDirectImportSettingsService
8888
) { }
8989

9090
export() {
9191
this.isExportInProgress = true;
92+
this.trackingService.onClickEvent(TrackingApp.QBD_DIRECT, ClickEvent.QBD_DIRECT_EXPORT);
9293
this.dashboardService.triggerAccountingExport('v1').subscribe(() => {
9394
this.pollExportStatus(this.exportableAccountingExportIds);
9495
});

src/app/integrations/qbd-direct/qbd-direct-main/qbd-direct-main.component.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core';
33
import { Router, RouterModule } from '@angular/router';
44
import { MenuItem } from 'primeng/api';
55
import { brandingContent, brandingFeatureConfig } from 'src/app/branding/branding-config';
6-
import { AppName, ToastSeverity } from 'src/app/core/models/enum/enum.model';
7-
import { IntegrationsToastService } from 'src/app/core/services/common/integrations-toast.service';
8-
import { WorkspaceService } from 'src/app/core/services/common/workspace.service';
6+
import { AppName } from 'src/app/core/models/enum/enum.model';
97
import { QbdDirectHelperService } from 'src/app/core/services/qbd-direct/qbd-direct-core/qbd-direct-helper.service';
108
import { SharedModule } from 'src/app/shared/shared.module';
119

@@ -35,9 +33,7 @@ export class QbdDirectMainComponent implements OnInit {
3533

3634
constructor(
3735
private qbdDirectHelperService: QbdDirectHelperService,
38-
private router: Router,
39-
private toastService: IntegrationsToastService,
40-
private workspaceService: WorkspaceService
36+
private router: Router
4137
) { }
4238

4339

0 commit comments

Comments
 (0)