Skip to content

Commit da82067

Browse files
authored
add plausible analytics on psfhosted infra (#17918)
* add plausible analytics on psfhosted infra now that we have no pageview cap, let's go! * translations
1 parent 49018f8 commit da82067

File tree

4 files changed

+57
-52
lines changed

4 files changed

+57
-52
lines changed

tests/unit/test_csp.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ def test_includeme():
253253
"https://*.google-analytics.com",
254254
"https://*.analytics.google.com",
255255
"https://*.googletagmanager.com",
256+
"https://analytics.python.org",
256257
"fastly-insights.com",
257258
"*.fastly-insights.com",
258259
"*.ethicalads.io",
@@ -279,6 +280,7 @@ def test_includeme():
279280
"https://*.googletagmanager.com",
280281
"https://www.google-analytics.com",
281282
"https://ssl.google-analytics.com",
283+
"https://analytics.python.org",
282284
"*.fastly-insights.com",
283285
"*.ethicalads.io",
284286
"'sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0='",

warehouse/csp.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def _connect_src_settings(config) -> list:
101101
"https://*.google-analytics.com",
102102
"https://*.analytics.google.com",
103103
"https://*.googletagmanager.com",
104+
"https://analytics.python.org",
104105
"fastly-insights.com",
105106
"*.fastly-insights.com",
106107
"*.ethicalads.io",
@@ -137,6 +138,7 @@ def _script_src_settings(config) -> list:
137138
"https://*.googletagmanager.com",
138139
"https://www.google-analytics.com", # Remove when disabling UA
139140
"https://ssl.google-analytics.com", # Remove when disabling UA
141+
"https://analytics.python.org",
140142
"*.fastly-insights.com",
141143
"*.ethicalads.io",
142144
# Hash for v1.4.0 of ethicalads.min.js

warehouse/locale/messages.pot

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -954,14 +954,14 @@ msgstr ""
954954
#: warehouse/templates/404.html:34 warehouse/templates/500.html:28
955955
#: warehouse/templates/500.html:29
956956
#: warehouse/templates/accounts/two-factor.html:55
957-
#: warehouse/templates/base.html:285 warehouse/templates/base.html:286
958-
#: warehouse/templates/base.html:287 warehouse/templates/base.html:288
959-
#: warehouse/templates/base.html:298 warehouse/templates/base.html:299
960-
#: warehouse/templates/base.html:312 warehouse/templates/base.html:313
961-
#: warehouse/templates/base.html:315 warehouse/templates/base.html:324
962-
#: warehouse/templates/base.html:326 warehouse/templates/base.html:327
963-
#: warehouse/templates/base.html:328 warehouse/templates/base.html:338
964-
#: warehouse/templates/base.html:351
957+
#: warehouse/templates/base.html:286 warehouse/templates/base.html:287
958+
#: warehouse/templates/base.html:288 warehouse/templates/base.html:289
959+
#: warehouse/templates/base.html:299 warehouse/templates/base.html:300
960+
#: warehouse/templates/base.html:313 warehouse/templates/base.html:314
961+
#: warehouse/templates/base.html:316 warehouse/templates/base.html:325
962+
#: warehouse/templates/base.html:327 warehouse/templates/base.html:328
963+
#: warehouse/templates/base.html:329 warehouse/templates/base.html:339
964+
#: warehouse/templates/base.html:352
965965
#: warehouse/templates/includes/accounts/profile-callout.html:18
966966
#: warehouse/templates/includes/file-details.html:101
967967
#: warehouse/templates/index.html:100 warehouse/templates/index.html:104
@@ -1117,7 +1117,7 @@ msgid "Main navigation"
11171117
msgstr ""
11181118

11191119
#: warehouse/templates/base.html:41 warehouse/templates/base.html:55
1120-
#: warehouse/templates/base.html:282
1120+
#: warehouse/templates/base.html:283
11211121
#: warehouse/templates/includes/current-user-indicator.html:63
11221122
#: warehouse/templates/pages/help.html:119
11231123
#: warehouse/templates/pages/sitemap.html:27
@@ -1189,16 +1189,16 @@ msgstr ""
11891189
msgid "RSS: 40 newest packages"
11901190
msgstr ""
11911191

1192-
#: warehouse/templates/base.html:167
1192+
#: warehouse/templates/base.html:168
11931193
msgid "Skip to main content"
11941194
msgstr ""
11951195

1196-
#: warehouse/templates/base.html:170
1196+
#: warehouse/templates/base.html:171
11971197
msgid "Switch to mobile version"
11981198
msgstr ""
11991199

1200-
#: warehouse/templates/base.html:179 warehouse/templates/base.html:188
1201-
#: warehouse/templates/base.html:198
1200+
#: warehouse/templates/base.html:180 warehouse/templates/base.html:189
1201+
#: warehouse/templates/base.html:199
12021202
#: warehouse/templates/includes/flash-messages.html:30
12031203
#: warehouse/templates/includes/session-notifications.html:20
12041204
#: warehouse/templates/manage/account.html:843
@@ -1216,174 +1216,174 @@ msgstr ""
12161216
msgid "Warning"
12171217
msgstr ""
12181218

1219-
#: warehouse/templates/base.html:181
1219+
#: warehouse/templates/base.html:182
12201220
msgid "You are using an unsupported browser, upgrade to a newer version."
12211221
msgstr ""
12221222

1223-
#: warehouse/templates/base.html:190
1223+
#: warehouse/templates/base.html:191
12241224
msgid ""
12251225
"You are using TestPyPI – a separate instance of the Python Package Index "
12261226
"that allows you to try distribution tools and processes without affecting"
12271227
" the real index."
12281228
msgstr ""
12291229

1230-
#: warehouse/templates/base.html:200
1230+
#: warehouse/templates/base.html:201
12311231
msgid ""
12321232
"Some features may not work without JavaScript. Please try enabling it if "
12331233
"you encounter problems."
12341234
msgstr ""
12351235

1236-
#: warehouse/templates/base.html:238 warehouse/templates/base.html:259
1236+
#: warehouse/templates/base.html:239 warehouse/templates/base.html:260
12371237
#: warehouse/templates/error-base-with-search.html:20
12381238
#: warehouse/templates/index.html:43
12391239
msgid "Search PyPI"
12401240
msgstr ""
12411241

1242-
#: warehouse/templates/base.html:239 warehouse/templates/base.html:260
1242+
#: warehouse/templates/base.html:240 warehouse/templates/base.html:261
12431243
#: warehouse/templates/error-base-with-search.html:21
12441244
#: warehouse/templates/index.html:46
12451245
msgid "Search projects"
12461246
msgstr ""
12471247

1248-
#: warehouse/templates/base.html:243 warehouse/templates/base.html:264
1248+
#: warehouse/templates/base.html:244 warehouse/templates/base.html:265
12491249
#: warehouse/templates/error-base-with-search.html:24
12501250
#: warehouse/templates/index.html:50
12511251
msgid "Search"
12521252
msgstr ""
12531253

1254-
#: warehouse/templates/base.html:283
1254+
#: warehouse/templates/base.html:284
12551255
msgid "Help navigation"
12561256
msgstr ""
12571257

1258-
#: warehouse/templates/base.html:285
1258+
#: warehouse/templates/base.html:286
12591259
msgid "Installing packages"
12601260
msgstr ""
12611261

1262-
#: warehouse/templates/base.html:286
1262+
#: warehouse/templates/base.html:287
12631263
msgid "Uploading packages"
12641264
msgstr ""
12651265

1266-
#: warehouse/templates/base.html:287
1266+
#: warehouse/templates/base.html:288
12671267
msgid "User guide"
12681268
msgstr ""
12691269

1270-
#: warehouse/templates/base.html:288
1270+
#: warehouse/templates/base.html:289
12711271
msgid "Project name retention"
12721272
msgstr ""
12731273

1274-
#: warehouse/templates/base.html:289
1274+
#: warehouse/templates/base.html:290
12751275
msgid "FAQs"
12761276
msgstr ""
12771277

1278-
#: warehouse/templates/base.html:295 warehouse/templates/pages/sitemap.html:37
1278+
#: warehouse/templates/base.html:296 warehouse/templates/pages/sitemap.html:37
12791279
msgid "About PyPI"
12801280
msgstr ""
12811281

1282-
#: warehouse/templates/base.html:296
1282+
#: warehouse/templates/base.html:297
12831283
msgid "About PyPI navigation"
12841284
msgstr ""
12851285

1286-
#: warehouse/templates/base.html:298
1286+
#: warehouse/templates/base.html:299
12871287
msgid "PyPI Blog"
12881288
msgstr ""
12891289

1290-
#: warehouse/templates/base.html:299
1290+
#: warehouse/templates/base.html:300
12911291
msgid "Infrastructure dashboard"
12921292
msgstr ""
12931293

1294-
#: warehouse/templates/base.html:300 warehouse/templates/pages/sitemap.html:40
1294+
#: warehouse/templates/base.html:301 warehouse/templates/pages/sitemap.html:40
12951295
#: warehouse/templates/pages/stats.html:16
12961296
msgid "Statistics"
12971297
msgstr ""
12981298

1299-
#: warehouse/templates/base.html:301
1299+
#: warehouse/templates/base.html:302
13001300
msgid "Logos & trademarks"
13011301
msgstr ""
13021302

1303-
#: warehouse/templates/base.html:302
1303+
#: warehouse/templates/base.html:303
13041304
msgid "Our sponsors"
13051305
msgstr ""
13061306

1307-
#: warehouse/templates/base.html:308
1307+
#: warehouse/templates/base.html:309
13081308
msgid "Contributing to PyPI"
13091309
msgstr ""
13101310

1311-
#: warehouse/templates/base.html:309
1311+
#: warehouse/templates/base.html:310
13121312
msgid "How to contribute navigation"
13131313
msgstr ""
13141314

1315-
#: warehouse/templates/base.html:311
1315+
#: warehouse/templates/base.html:312
13161316
msgid "Bugs and feedback"
13171317
msgstr ""
13181318

1319-
#: warehouse/templates/base.html:312
1319+
#: warehouse/templates/base.html:313
13201320
msgid "Contribute on GitHub"
13211321
msgstr ""
13221322

1323-
#: warehouse/templates/base.html:313
1323+
#: warehouse/templates/base.html:314
13241324
msgid "Translate PyPI"
13251325
msgstr ""
13261326

1327-
#: warehouse/templates/base.html:314
1327+
#: warehouse/templates/base.html:315
13281328
msgid "Sponsor PyPI"
13291329
msgstr ""
13301330

1331-
#: warehouse/templates/base.html:315
1331+
#: warehouse/templates/base.html:316
13321332
msgid "Development credits"
13331333
msgstr ""
13341334

1335-
#: warehouse/templates/base.html:321 warehouse/templates/pages/sitemap.html:23
1335+
#: warehouse/templates/base.html:322 warehouse/templates/pages/sitemap.html:23
13361336
msgid "Using PyPI"
13371337
msgstr ""
13381338

1339-
#: warehouse/templates/base.html:322
1339+
#: warehouse/templates/base.html:323
13401340
msgid "Using PyPI navigation"
13411341
msgstr ""
13421342

1343-
#: warehouse/templates/base.html:324
1343+
#: warehouse/templates/base.html:325
13441344
#: warehouse/templates/manage/organization/activate_subscription.html:33
13451345
msgid "Terms of Service"
13461346
msgstr ""
13471347

1348-
#: warehouse/templates/base.html:325
1348+
#: warehouse/templates/base.html:326
13491349
msgid "Report security issue"
13501350
msgstr ""
13511351

1352-
#: warehouse/templates/base.html:326
1352+
#: warehouse/templates/base.html:327
13531353
msgid "Code of conduct"
13541354
msgstr ""
13551355

1356-
#: warehouse/templates/base.html:327
1356+
#: warehouse/templates/base.html:328
13571357
msgid "Privacy Notice"
13581358
msgstr ""
13591359

1360-
#: warehouse/templates/base.html:328
1360+
#: warehouse/templates/base.html:329
13611361
msgid "Acceptable Use Policy"
13621362
msgstr ""
13631363

1364-
#: warehouse/templates/base.html:338
1364+
#: warehouse/templates/base.html:339
13651365
msgid "Status:"
13661366
msgstr ""
13671367

1368-
#: warehouse/templates/base.html:339
1368+
#: warehouse/templates/base.html:340
13691369
msgid "all systems operational"
13701370
msgstr ""
13711371

1372-
#: warehouse/templates/base.html:343
1372+
#: warehouse/templates/base.html:344
13731373
msgid ""
13741374
"Developed and maintained by the Python community, for the Python "
13751375
"community."
13761376
msgstr ""
13771377

1378-
#: warehouse/templates/base.html:345
1378+
#: warehouse/templates/base.html:346
13791379
msgid "Donate today!"
13801380
msgstr ""
13811381

1382-
#: warehouse/templates/base.html:352 warehouse/templates/pages/sitemap.html:16
1382+
#: warehouse/templates/base.html:353 warehouse/templates/pages/sitemap.html:16
13831383
msgid "Site map"
13841384
msgstr ""
13851385

1386-
#: warehouse/templates/base.html:358
1386+
#: warehouse/templates/base.html:359
13871387
msgid "Switch to desktop version"
13881388
msgstr ""
13891389

warehouse/templates/base.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
{% if request.registry.settings.get("ga4.tracking_id") -%}
149149
<script async src="https://www.googletagmanager.com/gtag/js?id={{ request.registry.settings['ga4.tracking_id'] }}"></script>
150150
{% endif -%}
151+
<script defer data-domain="pypi.org" src="https://analytics.python.org/js/script.js"></script>
151152
<script defer src="https://www.fastly-insights.com/insights.js?k=6a52360a-f306-421e-8ed5-7417d0d4a4e9&dnt=true"></script>
152153
<script async
153154
src="https://media.ethicalads.io/media/client/v1.4.0/ethicalads.min.js"

0 commit comments

Comments
 (0)