Skip to content

Commit

Permalink
Use Plausible
Browse files Browse the repository at this point in the history
Plausible is in line with my own believes and the Google Analytics
integration hasn't worked for quite some time anyway.
  • Loading branch information
fkling committed Feb 4, 2024
1 parent bc25477 commit 8888701
Show file tree
Hide file tree
Showing 5 changed files with 1 addition and 43 deletions.
12 changes: 1 addition & 11 deletions website/index.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<meta charset="UTF-8">
<meta name="description" content="An online AST explorer.">
<%= htmlWebpackPlugin.files.webpackManifest %>
<script defer data-domain="astexplorer.net" src="https://plausible.astexplorer.net/js/script.js"></script>
</head>
<body>
<div id="page">
Expand All @@ -24,16 +25,5 @@
<span>@@COMMIT@@</span>
</div>
</div>
<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
var ID = location.hostname === 'astexplorer.net' ?
'UA-81889051-1' :
'UA-81889051-2';
ga('create', ID, 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->
</body>
</html>
7 changes: 0 additions & 7 deletions website/src/components/visualization/Tree.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import Element from './tree/Element';
import PropTypes from 'prop-types';
import React from 'react';
import {publish} from '../../utils/pubsub.js';
import {logEvent} from '../../utils/logger';
import {treeAdapterFromParseResult} from '../../core/TreeAdapter.js';
import {SelectedNodeProvider} from './SelectedNodeContext.js';
import focusNodes from './focusNodes.js'
Expand Down Expand Up @@ -30,12 +29,6 @@ function reducer(state, element) {
const newState = {...state, [element.name]: element.checked};

global.localStorage.setItem(STORAGE_KEY, JSON.stringify(newState));
logEvent(
'tree_view_settings',
element.checked ? 'enabled' : 'disabled',
element.name,
);

return newState;
}

Expand Down
11 changes: 0 additions & 11 deletions website/src/containers/ToolbarContainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import {
} from '../store/actions';
import Toolbar from '../components/Toolbar';
import * as selectors from '../store/selectors';
import {logEvent} from '../utils/logger';

function mapStateToProps(state) {
const parser = selectors.getParser(state);
Expand All @@ -35,31 +34,21 @@ function mapDispatchToProps(dispatch) {
return {
onParserChange: parser => {
dispatch(setParser(parser));
logEvent('parser', 'select', parser.id);
},
onCategoryChange: category => {
dispatch(selectCategory(category));
logEvent('category', 'select', category.id);
},
onParserSettingsButtonClick: () => {
dispatch(openSettingsDialog());
logEvent('parser', 'open_settings');
},
onShareButtonClick: () => {
dispatch(openShareDialog());
logEvent('ui', 'open_share');
},
onTransformChange: transformer => {
dispatch(transformer ? selectTransformer(transformer) : hideTransformer());
if (transformer) {
logEvent('tool', 'select', transformer.id);
}
},
onKeyMapChange: keyMap => {
dispatch(setKeyMap(keyMap))
if (keyMap) {
logEvent('keyMap', keyMap);
}
},
onSave: () => dispatch(save(false)),
onFork: () => dispatch(save(true)),
Expand Down
7 changes: 0 additions & 7 deletions website/src/store/snippetMiddleware.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import * as selectors from './selectors.js';
import * as actions from './actions.js';
import {logError, logEvent} from '../utils/logger.js';

let clearURLOnClearError = false;
let cancelLoad = () => {}
Expand Down Expand Up @@ -49,15 +48,13 @@ async function loadSnippet(state, next, storageAdapter) {
// revision can be null if the URL is "empty"
if (!cancelled) {
if (revision) {
logEvent('snippet', 'load');
next(actions.setSnippet(revision));
} else {
next(actions.clearSnippet());
}
}
} catch(error) {
const errorMessage = 'Failed to fetch revision: ' + error.message;
logError(errorMessage);

clearURLOnClearError = true;
next(actions.setError(new Error(errorMessage)));
Expand All @@ -75,8 +72,6 @@ async function saveSnippet({fork}, state, next, storageAdapter) {
const transformer = selectors.getTransformer(state);
const showTransformPanel = selectors.showTransformer(state);

const eventAction = fork ? 'fork' : (revision ? 'new_revision' : 'create');

const data = {
parserID: parser.id,
settings: {
Expand All @@ -94,7 +89,6 @@ async function saveSnippet({fork}, state, next, storageAdapter) {
data.transform = transformCode;
}

logEvent('snippet', eventAction, data.toolID);

try {
let newRevision;
Expand All @@ -109,7 +103,6 @@ async function saveSnippet({fork}, state, next, storageAdapter) {
storageAdapter.updateHash(newRevision);
}
} catch (error) {
logError(error.message);
next(actions.setError(error));
}
}
7 changes: 0 additions & 7 deletions website/src/utils/logger.js

This file was deleted.

0 comments on commit 8888701

Please sign in to comment.