Don't fire install analytics on hidden pages

This commit is contained in:
Pete LePage
2020-07-27 12:46:15 -04:00
parent 45785bcca3
commit aac30e6fd3
2 changed files with 10 additions and 3 deletions

View File

@@ -152,13 +152,20 @@ export default class Intro extends Component<Props, State> {
@bind
private onAppInstalled() {
// We don't need the install button, if it's shown
this.setState({ beforeInstallEvent: undefined });
// Don't log analytics if page is not visible
if (document.hidden) {
return;
}
// Try to get the install, if it's not set, use 'browser'
const source = this.installingViaButton ? installButtonSource : 'browser';
ga('send', 'event', 'pwa-install', 'installed', source);
// Clear the install method property
this.installingViaButton = false;
// We don't need the install button, if it's shown
this.setState({ beforeInstallEvent: undefined });
}
render({ }: Props, { fetchingDemoIndex, beforeInstallEvent }: State) {