Migrate to advanced Fathom Analytics
Allow interpolating an arbitrary analytics tag.
This commit is contained in:
parent
0d92a77922
commit
b0210f8f4c
2
Makefile
2
Makefile
|
@ -73,7 +73,7 @@ else
|
||||||
SHELL_PORTS :=
|
SHELL_PORTS :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SHELL_ENV := -e Z -e CI -e TEST_PATIENCE -e TEST_CONCURRENCY -e TEST_TIMEOUT_SECS -e FATHOM_SITE_ID
|
SHELL_ENV := -e Z -e CI -e TEST_PATIENCE -e TEST_CONCURRENCY -e TEST_TIMEOUT_SECS -e ANALYTICS_TAG
|
||||||
|
|
||||||
ifeq ($(I),lang)
|
ifeq ($(I),lang)
|
||||||
LANG_TAG := lang-$(L)
|
LANG_TAG := lang-$(L)
|
||||||
|
|
|
@ -15,7 +15,7 @@ const host = process.env.HOST || "localhost";
|
||||||
const port = parseInt(process.env.PORT || "") || 6119;
|
const port = parseInt(process.env.PORT || "") || 6119;
|
||||||
const tlsPort = parseInt(process.env.TLS_PORT || "") || 6120;
|
const tlsPort = parseInt(process.env.TLS_PORT || "") || 6120;
|
||||||
const useTLS = process.env.TLS ? true : false;
|
const useTLS = process.env.TLS ? true : false;
|
||||||
const fathomSiteId = process.env.FATHOM_SITE_ID || "";
|
const analyticsTag = process.env.ANALYTICS_TAG || "";
|
||||||
|
|
||||||
const langs = await langsPromise;
|
const langs = await langsPromise;
|
||||||
const app = express();
|
const app = express();
|
||||||
|
@ -27,7 +27,7 @@ app.get("/", (_, res) => {
|
||||||
if (Object.keys(langs).length > 0) {
|
if (Object.keys(langs).length > 0) {
|
||||||
res.render(path.resolve("frontend/pages/index"), {
|
res.render(path.resolve("frontend/pages/index"), {
|
||||||
langs,
|
langs,
|
||||||
fathomSiteId,
|
analyticsTag,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
res
|
res
|
||||||
|
@ -61,7 +61,7 @@ app.get("/:lang", (req, res) => {
|
||||||
}
|
}
|
||||||
res.render(path.resolve("frontend/pages/app"), {
|
res.render(path.resolve("frontend/pages/app"), {
|
||||||
config: langs[lang],
|
config: langs[lang],
|
||||||
fathomSiteId,
|
analyticsTag,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
app.use("/css", express.static("frontend/styles"));
|
app.use("/css", express.static("frontend/styles"));
|
||||||
|
|
|
@ -263,9 +263,9 @@ enable all the fun CloudFlare options you'd like.
|
||||||
|
|
||||||
## Set up analytics (optional)
|
## Set up analytics (optional)
|
||||||
|
|
||||||
Sign up for Fathom Analytics, enter your domain name, and get a site
|
Sign up for Fathom Analytics, enter your domain name, and get a tag
|
||||||
ID. Set this as `FATHOM_SITE_ID` in your `.env` file, and build and
|
for embedding. Set this as `ANALYTICS_TAG` in your `.env` file (don't
|
||||||
roll out a new web AMI.
|
forget the appropriate quoting), and build and roll out a new web AMI.
|
||||||
|
|
||||||
## Set up monitoring (optional)
|
## Set up monitoring (optional)
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,8 @@
|
||||||
window.rijuConfig = <%- JSON.stringify(config) %>;
|
window.rijuConfig = <%- JSON.stringify(config) %>;
|
||||||
</script>
|
</script>
|
||||||
<script src="/js/app.js" defer></script>
|
<script src="/js/app.js" defer></script>
|
||||||
<% if (fathomSiteId) { %>
|
<% if (analyticsTag) { %>
|
||||||
<script src="https://cdn.usefathom.com/script.js" data-site="<%= fathomSiteId %>" defer></script>
|
<%= analyticsTag %>
|
||||||
<% } %>
|
<% } %>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
<% } else { %>
|
<% } else { %>
|
||||||
<i>Riju is loading language configuration...</i>
|
<i>Riju is loading language configuration...</i>
|
||||||
<% } %>
|
<% } %>
|
||||||
<% if (fathomSiteId) { %>
|
<% if (analyticsTag) { %>
|
||||||
<script src="https://cdn.usefathom.com/script.js" data-site="<%= fathomSiteId %>" defer></script>
|
<%= analyticsTag %>
|
||||||
<% } %>
|
<% } %>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -59,7 +59,7 @@ sudo sed -Ei 's|^#?PermitRootLogin .*|PermitRootLogin no|' /etc/ssh/sshd_config
|
||||||
sudo sed -Ei 's|^#?PasswordAuthentication .*|PasswordAuthentication no|' /etc/ssh/sshd_config
|
sudo sed -Ei 's|^#?PasswordAuthentication .*|PasswordAuthentication no|' /etc/ssh/sshd_config
|
||||||
sudo sed -Ei 's|^#?PermitEmptyPasswords .*|PermitEmptyPasswords no|' /etc/ssh/sshd_config
|
sudo sed -Ei 's|^#?PermitEmptyPasswords .*|PermitEmptyPasswords no|' /etc/ssh/sshd_config
|
||||||
sudo sed -Ei "s|\\\$AWS_REGION|${AWS_REGION}|" /etc/systemd/system/riju.service
|
sudo sed -Ei "s|\\\$AWS_REGION|${AWS_REGION}|" /etc/systemd/system/riju.service
|
||||||
sudo sed -Ei "s|\\\$FATHOM_SITE_ID|${FATHOM_SITE_ID:-}|" /etc/systemd/system/riju.service
|
sudo sed -Ei "s|\\\$ANALYTICS_TAG|${ANALYTICS_TAG:-}|" /etc/systemd/system/riju.service
|
||||||
sudo sed -Ei "s|\\\$S3_BUCKET|${S3_BUCKET}|" /etc/systemd/system/riju.service
|
sudo sed -Ei "s|\\\$S3_BUCKET|${S3_BUCKET}|" /etc/systemd/system/riju.service
|
||||||
sudo sed -Ei "s|\\\$SENTRY_DSN|${SENTRY_DSN:-}|" /etc/systemd/system/riju.service
|
sudo sed -Ei "s|\\\$SENTRY_DSN|${SENTRY_DSN:-}|" /etc/systemd/system/riju.service
|
||||||
sudo sed -Ei "s|\\\$SUPERVISOR_ACCESS_TOKEN|${SUPERVISOR_ACCESS_TOKEN}|" /etc/systemd/system/riju.service
|
sudo sed -Ei "s|\\\$SUPERVISOR_ACCESS_TOKEN|${SUPERVISOR_ACCESS_TOKEN}|" /etc/systemd/system/riju.service
|
||||||
|
|
|
@ -11,7 +11,7 @@ ExecStart=riju-supervisor
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
Environment=AWS_REGION=$AWS_REGION
|
Environment=AWS_REGION=$AWS_REGION
|
||||||
Environment=FATHOM_SITE_ID=$FATHOM_SITE_ID
|
Environment=ANALYTICS_TAG=ANALYTICS_TAG
|
||||||
Environment=S3_BUCKET=$S3_BUCKET
|
Environment=S3_BUCKET=$S3_BUCKET
|
||||||
Environment=SENTRY_DSN=$SENTRY_DSN
|
Environment=SENTRY_DSN=$SENTRY_DSN
|
||||||
Environment=SUPERVISOR_ACCESS_TOKEN=$SUPERVISOR_ACCESS_TOKEN
|
Environment=SUPERVISOR_ACCESS_TOKEN=$SUPERVISOR_ACCESS_TOKEN
|
||||||
|
|
|
@ -8,9 +8,9 @@ variable "aws_region" {
|
||||||
default = "${env("AWS_REGION")}"
|
default = "${env("AWS_REGION")}"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "fathom_site_id" {
|
variable "analytics_tag" {
|
||||||
type = string
|
type = string
|
||||||
default = "${env("FATHOM_SITE_ID")}"
|
default = "${env("ANALYTICS_TAG")}"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "grafana_api_key" {
|
variable "grafana_api_key" {
|
||||||
|
@ -116,7 +116,7 @@ build {
|
||||||
environment_vars = [
|
environment_vars = [
|
||||||
"ADMIN_PASSWORD=${var.admin_password}",
|
"ADMIN_PASSWORD=${var.admin_password}",
|
||||||
"AWS_REGION=${var.aws_region}",
|
"AWS_REGION=${var.aws_region}",
|
||||||
"FATHOM_SITE_ID=${var.fathom_site_id}",
|
"ANALYTICS_TAG=${var.analytics_tag}",
|
||||||
"GRAFANA_API_KEY=${var.grafana_api_key}",
|
"GRAFANA_API_KEY=${var.grafana_api_key}",
|
||||||
"S3_BUCKET=${var.s3_bucket}",
|
"S3_BUCKET=${var.s3_bucket}",
|
||||||
"SENTRY_DSN=${var.sentry_dsn}",
|
"SENTRY_DSN=${var.sentry_dsn}",
|
||||||
|
|
|
@ -355,7 +355,7 @@ func (sv *supervisor) reload() error {
|
||||||
"-v", "/var/cache/riju:/var/cache/riju",
|
"-v", "/var/cache/riju:/var/cache/riju",
|
||||||
"-v", "/var/run/docker.sock:/var/run/docker.sock",
|
"-v", "/var/run/docker.sock:/var/run/docker.sock",
|
||||||
"-p", fmt.Sprintf("127.0.0.1:%d:6119", port),
|
"-p", fmt.Sprintf("127.0.0.1:%d:6119", port),
|
||||||
"-e", "FATHOM_SITE_ID",
|
"-e", "ANALYTICS_TAG",
|
||||||
"-e", "RIJU_DEPLOY_CONFIG",
|
"-e", "RIJU_DEPLOY_CONFIG",
|
||||||
"-e", "SENTRY_DSN",
|
"-e", "SENTRY_DSN",
|
||||||
"--label", fmt.Sprintf("riju.deploy-config-hash=%s", deployCfgHash),
|
"--label", fmt.Sprintf("riju.deploy-config-hash=%s", deployCfgHash),
|
||||||
|
|
Loading…
Reference in New Issue