Skip to content

Commit 2074e9c

Browse files
committed
Fixes after rebase
1 parent 6e618f3 commit 2074e9c

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/SIL.XForge.Scripture/ClientApp/src/app/app.component.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import { CookieService } from 'ngx-cookie-service';
88
import { SystemRole } from 'realtime-server/lib/esm/common/models/system-role';
99
import { AuthType, getAuthType, User } from 'realtime-server/lib/esm/common/models/user';
1010
import { SFProjectRole } from 'realtime-server/lib/esm/scriptureforge/models/sf-project-role';
11-
import { Observable, pipe, Subscription } from 'rxjs';
12-
import { debounceTime, distinctUntilChanged, filter, map } from 'rxjs/operators';
11+
import { Observable, Subscription } from 'rxjs';
12+
import { distinctUntilChanged, filter, map } from 'rxjs/operators';
1313
import { ActivatedProjectService } from 'xforge-common/activated-project.service';
1414
import { AuthService } from 'xforge-common/auth.service';
1515
import { DataLoadingComponent } from 'xforge-common/data-loading-component';
@@ -36,7 +36,7 @@ import { quietTakeUntilDestroyed } from 'xforge-common/util/rxjs-util';
3636
import { issuesEmailTemplate, supportedBrowser } from 'xforge-common/utils';
3737
import { ThemeService } from 'xforge-common/theme.service';
3838
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
39-
import { AnalyticsService, PageViewEvent, TagEventType } from 'xforge-common/analytics.service';
39+
import { AnalyticsService, PageViewEvent } from 'xforge-common/analytics.service';
4040
import versionData from '../../../version.json';
4141
import { environment } from '../environments/environment';
4242
import { SFProjectProfileDoc } from './core/models/sf-project-profile-doc';
@@ -45,8 +45,6 @@ import { SFProjectUserConfigDoc } from './core/models/sf-project-user-config-doc
4545
import { SFProjectService } from './core/sf-project.service';
4646
import { checkAppAccess } from './shared/utils';
4747

48-
declare function gtag(...args: any): void;
49-
5048
@Component({
5149
selector: 'app-root',
5250
templateUrl: './app.component.html',
@@ -133,7 +131,6 @@ export class AppComponent extends DataLoadingComponent implements OnInit, OnDest
133131
distinctUntilChanged((previous, current) => {
134132
const previousUrl = new URL((previous as NavigationEnd).urlAfterRedirects, location.origin);
135133
const currentUrl = new URL((current as NavigationEnd).urlAfterRedirects, location.origin);
136-
console.log(previousUrl, currentUrl);
137134
return previousUrl.pathname === currentUrl.pathname;
138135
}),
139136
map(e => {
@@ -146,7 +143,9 @@ export class AppComponent extends DataLoadingComponent implements OnInit, OnDest
146143
} as PageViewEvent;
147144
})
148145
);
149-
this.subscribe(navEndEvent$, pageViewEvent => this.analytics.logNavigation(pageViewEvent));
146+
navEndEvent$
147+
.pipe(quietTakeUntilDestroyed(this.destroyRef))
148+
.subscribe(pageViewEvent => this.analytics.logNavigation(pageViewEvent));
150149
}
151150

152151
get canInstallOnDevice$(): Observable<boolean> {

src/SIL.XForge.Scripture/ClientApp/src/xforge-common/analytics.service.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ export enum TagEventType {
1818

1919
@Injectable({ providedIn: 'root' })
2020
export class AnalyticsService {
21-
constructor(private readonly onlineStatus: OnlineStatusService, private gtmService: GoogleTagManagerService) {}
21+
constructor(
22+
private readonly onlineStatus: OnlineStatusService,
23+
private gtmService: GoogleTagManagerService
24+
) {}
2225

2326
/**
2427
* Logs the page navigation event to the analytics service. This method is responsible for sanitizing the URL before
@@ -28,8 +31,7 @@ export class AnalyticsService {
2831
logNavigation(event: PageViewEvent): void {
2932
event.event = TagEventType.PageView;
3033
event.pageName = sanitizeUrl(event.pageName);
31-
console.log(event);
32-
// this.gtmService.pushTag(event);
34+
this.gtmService.pushTag(event);
3335
}
3436
}
3537

0 commit comments

Comments
 (0)