Skip to content

Commit df31f29

Browse files
committed
feat: inject plausible tracking snippet
1 parent 99c1a94 commit df31f29

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

util/versionselector/versionselector.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,27 @@ def html_page_context(app, pagename, templatename, context, doctree):
9898
context["latest_version"] = versioninfo[app.config.versionselector_latest_version]
9999

100100

101+
def config_hook(app, config):
102+
if not config.plausible_script or not config.plausible_domain:
103+
return
104+
105+
app.add_js_file(config.plausible_script, {
106+
"defer": "defer", "data-domain": config.plausible_domain
107+
})
108+
print("Plausible analytics script added to this build")
109+
110+
101111
def setup(app):
102112
app.add_config_value("versionselector_metadata", {}, "html")
103113
app.add_config_value("versionselector_metadata_path", "", "html")
104114
app.add_config_value("versionselector_current_version", "", "html")
105115
app.add_config_value("versionselector_latest_version", "master", "html")
106116

117+
app.add_config_value("plausible_domain", "", "html")
118+
app.add_config_value("plausible_script", "", "html")
119+
107120
app.connect("html-page-context", html_page_context)
121+
app.connect("config-inited", config_hook)
108122

109123
return {
110124
"version": "0.1",
@@ -186,6 +200,10 @@ def setup(app):
186200
"-D",
187201
"release={current}",
188202
"-D",
203+
"plausible_script=https://plausible.octoprint.org/js/plausible.js",
204+
"-D",
205+
"plausible_domain=docs.octoprint.org",
206+
"-D",
189207
"templates_path={templates}",
190208
"-D",
191209
"extensions={extensions}",

0 commit comments

Comments
 (0)