Просмотр исходного кода

Add support of Cloudflare Web Analytics (#492)

* Add support of Cloudflare Web Analytics

* Update exampleSite/config.toml

Co-authored-by: Luiz F. A. de Prá <luizdepra@users.noreply.github.com>

Co-authored-by: Luiz F. A. de Prá <luizdepra@users.noreply.github.com>
YUJI 5 лет назад
Родитель
Сommit
dbe21a7fdf

+ 4 - 0
exampleSite/config.toml

@@ -76,6 +76,10 @@ disqusShortname = "yourdiscussshortname"
 [params.goatCounter]
     code = "code"
 
+# If you want to use Cloudflare Web Analytics(https://cloudflare.com) for analytics, add this section
+[params.cloudflare]
+    token = "token"
+
 [taxonomies]
   category = "categories"
   series = "series"

+ 4 - 0
layouts/_default/baseof.html

@@ -139,6 +139,10 @@
     {{ if and .Site.Params.goatCounter .Site.Params.goatCounter.code }}
       {{- partial "analytics/goatcounter" . -}}
     {{ end }}
+
+    {{ if and .Site.Params.cloudflare .Site.Params.cloudflare.token }}
+      {{- partial "analytics/cloudflare" . -}}
+    {{ end }}
   </body>
 
 </html>

+ 4 - 0
layouts/partials/analytics/cloudflare.html

@@ -0,0 +1,4 @@
+<!-- Cloudflare Web Analytics -->
+<script defer src='https://static.cloudflareinsights.com/beacon.min.js'
+        data-cf-beacon='{"token": "{{ $.Site.Params.cloudflare.token }}"}'></script>
+<!-- End Cloudflare Web Analytics -->

+ 7 - 0
stackbit.yaml

@@ -137,6 +137,13 @@ models:
               - type: string
                 name: code
                 label: URL for Goat Counter
+          - type: object
+            name: cloudflare
+            label:  Cloudflare Web Analytics (optional)
+            fields:
+              - type: string
+                name: token
+                label: token for Cloudflare Web Analytics
       - type: object
         name: languages
         fields: