Skip to content

Commit c6917be

Browse files
committed
fix: track Session Ended events on logout
- Add AnalyticsService dependency to HeaderComponent - Call analyticsService.reset() before navigating to logout URL - Enables Session Ended event tracking with session duration data - Fixes Recent Sessions and Session Duration dashboard cards
1 parent 03e2be9 commit c6917be

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/app/header/header.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Subscription } from 'rxjs';
77
import { ConfirmComponent } from '../confirm/confirm.component';
88
import { DayCalculatorModalComponent, DayCalculatorModalResult } from '../day-calculator-modal/day-calculator-modal.component';
99
import { ApiService } from '../services/api';
10+
import { AnalyticsService } from '../services/analytics/analytics.service';
1011
import { ConfigService } from '../services/config.service';
1112
import { KeycloakService } from '../services/keycloak.service';
1213
import { JwtUtil } from '../shared/utils/jwt-utils';
@@ -37,6 +38,7 @@ import { JwtUtil } from '../shared/utils/jwt-utils';
3738

3839
export class HeaderComponent implements OnInit, OnDestroy {
3940
private api = inject(ApiService);
41+
private analyticsService = inject(AnalyticsService);
4042
private configService = inject(ConfigService);
4143
private keycloakService = inject(KeycloakService);
4244
private modalService = inject(NgbModal);
@@ -130,6 +132,8 @@ export class HeaderComponent implements OnInit, OnDestroy {
130132
}
131133

132134
navigateToLogout() {
135+
// Track session end and reset analytics state
136+
this.analyticsService.reset();
133137
// reset login status
134138
this.api.logout();
135139
window.location.href = this.keycloakService.getLogoutURL();

0 commit comments

Comments
 (0)