Revert "Add Google Analytics"

This reverts commit bd355599c7.
This commit is contained in:
2021-09-05 21:00:02 +01:00
parent bd355599c7
commit fd5ea8a69e
15 changed files with 27 additions and 117 deletions

View File

@@ -26,7 +26,6 @@ import "firebase/auth";
import "firebase/functions"; import "firebase/functions";
import "firebase/app-check"; import "firebase/app-check";
import "firebase/firestore"; import "firebase/firestore";
import "firebase/analytics";
// TODO: app check debug token set in index.html - remove before deploy // TODO: app check debug token set in index.html - remove before deploy
@@ -72,7 +71,6 @@ const themes = [
]; ];
const db = firebase.firestore(); const db = firebase.firestore();
const analytics = firebase.analytics();
class App extends React.Component { class App extends React.Component {
constructor(props) { constructor(props) {
@@ -90,29 +88,17 @@ class App extends React.Component {
user: userData, user: userData,
}; };
if (userData) { if (userData) await firebase.firestore()
if (firebase.auth().currentUser.metadata.creationTime === .collection("users")
firebase.auth().currentUser.metadata.lastSignInTime) { .doc(userData.uid)
analytics.logEvent("sign_up", { .get()
method: userData.providerId, .then((userDoc) => {
}); newState.sound = userDoc.data().sound;
} else { newState.theme = userDoc.data().theme;
analytics.logEvent("login", { }).catch((error) => {
method: userData.providerId, newState.sound = true;
}); newState.theme = "default";
} });
await firebase.firestore()
.collection("users")
.doc(userData.uid)
.get()
.then((userDoc) => {
newState.sound = userDoc.data().sound;
newState.theme = userDoc.data().theme;
}).catch((error) => {
newState.sound = true;
newState.theme = "default";
});
}
this.setState(newState); this.setState(newState);
}); });
@@ -217,40 +203,40 @@ class App extends React.Component {
<> <>
<Switch> <Switch>
<Route path="/" exact> <Route path="/" exact>
<LoggedInHome db={db} firebase={firebase} functions={functions} user={this.state.user} logEvent={analytics.logEvent} /> <LoggedInHome db={db} firebase={firebase} functions={functions} user={this.state.user} />
</Route> </Route>
<Route path="/sets/:setId" exact> <Route path="/sets/:setId" exact>
<SetPage db={db} functions={functions} user={this.state.user} logEvent={analytics.logEvent} /> <SetPage db={db} functions={functions} user={this.state.user} />
</Route> </Route>
<Route path="/groups" exact> <Route path="/groups" exact>
<UserGroups db={db} functions={functions} user={this.state.user} logEvent={analytics.logEvent} /> <UserGroups db={db} functions={functions} user={this.state.user} />
</Route> </Route>
<Route path="/groups/:groupId" exact> <Route path="/groups/:groupId" exact>
<GroupPage db={db} functions={functions} user={this.state.user} logEvent={analytics.logEvent} /> <GroupPage db={db} functions={functions} user={this.state.user} />
</Route> </Route>
<Route path="/settings"> <Route path="/settings">
<Settings db={db} user={this.state.user} sound={this.state.sound} handleSoundChange={this.handleSoundChange} theme={this.state.theme} handleThemeChange={this.handleThemeChange} themes={themes} logEvent={analytics.logEvent} /> <Settings db={db} user={this.state.user} sound={this.state.sound} handleSoundChange={this.handleSoundChange} theme={this.state.theme} handleThemeChange={this.handleThemeChange} themes={themes} />
</Route> </Route>
<Route path="/progress/:progressId" exact> <Route path="/progress/:progressId" exact>
<Progress db={db} functions={functions} user={this.state.user} sound={this.state.sound} handleSoundChange={this.handleSoundChange} theme={this.state.theme} handleThemeChange={this.handleThemeChange} themes={themes} logEvent={analytics.logEvent} /> <Progress db={db} functions={functions} user={this.state.user} sound={this.state.sound} handleSoundChange={this.handleSoundChange} theme={this.state.theme} handleThemeChange={this.handleThemeChange} themes={themes} />
</Route> </Route>
<Route path="/create-set" exact> <Route path="/create-set" exact>
<CreateSet db={db} user={this.state.user} logEvent={analytics.logEvent} /> <CreateSet db={db} user={this.state.user} />
</Route> </Route>
<Route path="/my-sets" exact> <Route path="/my-sets" exact>
<UserSets db={db} functions={functions} user={this.state.user} logEvent={analytics.logEvent} /> <UserSets db={db} functions={functions} user={this.state.user} />
</Route> </Route>
<Route path="/sets/:setId/edit" exact> <Route path="/sets/:setId/edit" exact>
<EditSet db={db} user={this.state.user} logEvent={analytics.logEvent} /> <EditSet db={db} user={this.state.user} />
</Route> </Route>
<Route path="/history" exact> <Route path="/history" exact>
<History db={db} user={this.state.user} logEvent={analytics.logEvent} /> <History db={db} user={this.state.user} />
</Route> </Route>
<Route path="/tos" exact> <Route path="/tos" exact>
<TermsOfService logEvent={analytics.logEvent} /> <TermsOfService />
</Route> </Route>
<Route path="/privacy" exact> <Route path="/privacy" exact>
<PrivacyPolicy logEvent={analytics.logEvent} /> <PrivacyPolicy />
</Route> </Route>
<Redirect from="/login" to="/" /> <Redirect from="/login" to="/" />
<Route> <Route>
@@ -265,7 +251,7 @@ class App extends React.Component {
<Home db={db} /> <Home db={db} />
</Route> </Route>
<Route path="/login"> <Route path="/login">
<Login db={db} firebase={firebase} logEvent={analytics.logEvent} /> <Login db={db} firebase={firebase} />
</Route> </Route>
<Route> <Route>
<Error404 /> <Error404 />

View File

@@ -47,11 +47,6 @@ export default withRouter(class CreateSet extends React.Component {
componentDidMount() { componentDidMount() {
document.title = "Create Set | Parandum"; document.title = "Create Set | Parandum";
this.setNameInput.focus(); this.setNameInput.focus();
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "create_set",
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -109,11 +109,6 @@ export default withRouter(class EditSet extends Component {
setInaccessible: true, setInaccessible: true,
}); });
}); });
this.props.logEvent("select_content", {
content_type: "edit_set",
item_id: this.props.match.params.setId,
});
} }
componentWillUnmount = () => { componentWillUnmount = () => {

View File

@@ -3,7 +3,7 @@ import NavBar from './NavBar';
import Footer from "./Footer"; import Footer from "./Footer";
import { HomeRounded as HomeRoundedIcon } from "@material-ui/icons"; import { HomeRounded as HomeRoundedIcon } from "@material-ui/icons";
export default function Error404(props) { export default function PageNotFound() {
const navbarItems = [ const navbarItems = [
{ {
type: "link", type: "link",
@@ -15,11 +15,6 @@ export default function Error404(props) {
document.title = "Error 404 | Parandum"; document.title = "Error 404 | Parandum";
props.logEvent("select_content", {
content_type: "main_page",
item_id: "error_404",
});
return ( return (
<div> <div>
<NavBar items={navbarItems}/> <NavBar items={navbarItems}/>

View File

@@ -119,11 +119,6 @@ export default withRouter(class GroupPage extends Component {
this.setState(newState); this.setState(newState);
}); });
}); });
this.props.logEvent("select_content", {
content_type: "group",
item_id: this.props.match.params.groupId,
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -77,11 +77,6 @@ export default class History extends Component {
}).catch((error) => { }).catch((error) => {
console.log(`Couldn't retrieve progress history: ${error}`); console.log(`Couldn't retrieve progress history: ${error}`);
}); });
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "history",
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -160,11 +160,6 @@ export default withRouter(class LoggedInHome extends React.Component {
]).then(() => { ]).then(() => {
this.setState(newState); this.setState(newState);
}); });
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "logged_in_home",
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -26,11 +26,6 @@ export default function Login(props) {
document.body.style.overflow = "hidden"; document.body.style.overflow = "hidden";
document.title = "Login | Parandum"; document.title = "Login | Parandum";
props.logEvent("select_content", {
content_type: "main_page",
item_id: "login",
});
return ( return (
<> <>
<Home /> <Home />

View File

@@ -3,7 +3,7 @@ import { HomeRounded as HomeRoundedIcon } from "@material-ui/icons";
import NavBar from "./NavBar"; import NavBar from "./NavBar";
import Footer from "./Footer"; import Footer from "./Footer";
export default function PrivacyPolicy(props) { export default function PrivacyPolicy() {
const navbarItems = [ const navbarItems = [
{ {
type: "link", type: "link",
@@ -13,11 +13,6 @@ export default function PrivacyPolicy(props) {
} }
]; ];
props.logEvent("select_content", {
content_type: "main_page",
item_id: "privacy",
});
return ( return (
<div> <div>
<NavBar items={navbarItems} /> <NavBar items={navbarItems} />

View File

@@ -182,11 +182,6 @@ export default withRouter(class Progress extends React.Component {
this.setState(newState, () => { this.setState(newState, () => {
if (!setDone) this.answerInput.focus() if (!setDone) this.answerInput.focus()
}); });
this.props.logEvent("select_content", {
content_type: "progress",
item_id: this.props.match.params.progressId,
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -95,11 +95,6 @@ export default withRouter(class SetPage extends React.Component {
}); });
console.log(`Can't access set: ${error}`); console.log(`Can't access set: ${error}`);
}); });
this.props.logEvent("select_content", {
content_type: "set",
item_id: this.props.match.params.setId,
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -37,11 +37,6 @@ export default withRouter(class Settings extends Component {
componentDidMount() { componentDidMount() {
document.title = "Settings | Parandum"; document.title = "Settings | Parandum";
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "settings",
});
} }
componentWillUnmount() { componentWillUnmount() {

View File

@@ -4,7 +4,7 @@ import NavBar from "./NavBar";
import Footer from "./Footer"; import Footer from "./Footer";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
export default function TermsOfService(props) { export default function TermsOfService() {
const navbarItems = [ const navbarItems = [
{ {
type: "link", type: "link",
@@ -14,11 +14,6 @@ export default function TermsOfService(props) {
} }
]; ];
props.logEvent("select_content", {
content_type: "main_page",
item_id: "tos",
});
return ( return (
<div> <div>
<NavBar items={navbarItems} /> <NavBar items={navbarItems} />

View File

@@ -76,11 +76,6 @@ export default withRouter(class UserGroups extends Component {
this.setState(newState); this.setState(newState);
}); });
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "groups",
});
} }
componentWillUnmount() { componentWillUnmount() {
@@ -117,9 +112,6 @@ export default withRouter(class UserGroups extends Component {
this.state.functions.createGroup(this.state.groupName) this.state.functions.createGroup(this.state.groupName)
.then((result) => { .then((result) => {
this.props.logEvent("join_group", {
group_id: result.data,
});
this.props.history.push(`/groups/${result.data}`); this.props.history.push(`/groups/${result.data}`);
this.stopCreateGroupLoading(); this.stopCreateGroupLoading();
}).catch((error) => { }).catch((error) => {
@@ -144,9 +136,6 @@ export default withRouter(class UserGroups extends Component {
.set({ .set({
role: "member", role: "member",
}).then(() => { }).then(() => {
this.props.logEvent("join_group", {
group_id: joinCodeDoc.data().group,
});
this.props.history.push(`/groups/${joinCodeDoc.data().group}`); this.props.history.push(`/groups/${joinCodeDoc.data().group}`);
this.stopJoinGroupLoading(); this.stopJoinGroupLoading();
}); });

View File

@@ -51,11 +51,6 @@ export default withRouter(class UserSets extends Component {
userSets: querySnapshot.docs, userSets: querySnapshot.docs,
}) })
}); });
this.props.logEvent("select_content", {
content_type: "main_page",
item_id: "sets",
});
} }
componentWillUnmount() { componentWillUnmount() {