Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	Add Plausible analytics (#779)
Browse files* Add Plausible analytics
* Update src/routes/+layout.svelte
Co-authored-by: Eliott C. <[email protected]>
* fix vars for plausible analytics
* Update .env.template
Co-authored-by: Eliott C. <[email protected]>
* revert change to PUBLIC_PLAUSIBLE_SCRIPT_URL
---------
Co-authored-by: Eliott C. <[email protected]>
- .env +1 -0
- .env.template +1 -0
- src/routes/+layout.svelte +13 -1
    	
        .env
    CHANGED
    
    | @@ -97,6 +97,7 @@ TASK_MODEL= # name of the model used for tasks such as summarizing title, creati | |
| 97 | 
             
            PUBLIC_ORIGIN=#https://huggingface.co
         | 
| 98 | 
             
            PUBLIC_SHARE_PREFIX=#https://hf.co/chat
         | 
| 99 | 
             
            PUBLIC_GOOGLE_ANALYTICS_ID=#G-XXXXXXXX / Leave empty to disable
         | 
|  | |
| 100 | 
             
            PUBLIC_ANNOUNCEMENT_BANNERS=`[
         | 
| 101 | 
             
                {
         | 
| 102 | 
             
                "title": "Code Llama 70B is available! 🦙",
         | 
|  | |
| 97 | 
             
            PUBLIC_ORIGIN=#https://huggingface.co
         | 
| 98 | 
             
            PUBLIC_SHARE_PREFIX=#https://hf.co/chat
         | 
| 99 | 
             
            PUBLIC_GOOGLE_ANALYTICS_ID=#G-XXXXXXXX / Leave empty to disable
         | 
| 100 | 
            +
            PUBLIC_PLAUSIBLE_SCRIPT_URL=#/js/script.js / Leave empty to disable
         | 
| 101 | 
             
            PUBLIC_ANNOUNCEMENT_BANNERS=`[
         | 
| 102 | 
             
                {
         | 
| 103 | 
             
                "title": "Code Llama 70B is available! 🦙",
         | 
    	
        .env.template
    CHANGED
    
    | @@ -235,6 +235,7 @@ RATE_LIMIT=16 | |
| 235 | 
             
            MESSAGES_BEFORE_LOGIN=5# how many messages a user can send in a conversation before having to login. set to 0 to force login right away
         | 
| 236 |  | 
| 237 | 
             
            PUBLIC_GOOGLE_ANALYTICS_ID=G-8Q63TH4CSL
         | 
|  | |
| 238 |  | 
| 239 | 
             
            # Not part of the .env but set as other variables in the space
         | 
| 240 | 
             
            # ADDRESS_HEADER=X-Forwarded-For
         | 
|  | |
| 235 | 
             
            MESSAGES_BEFORE_LOGIN=5# how many messages a user can send in a conversation before having to login. set to 0 to force login right away
         | 
| 236 |  | 
| 237 | 
             
            PUBLIC_GOOGLE_ANALYTICS_ID=G-8Q63TH4CSL
         | 
| 238 | 
            +
            PUBLIC_PLAUSIBLE_SCRIPT_URL="/js/script.js"
         | 
| 239 |  | 
| 240 | 
             
            # Not part of the .env but set as other variables in the space
         | 
| 241 | 
             
            # ADDRESS_HEADER=X-Forwarded-For
         | 
    	
        src/routes/+layout.svelte
    CHANGED
    
    | @@ -4,7 +4,11 @@ | |
| 4 | 
             
            	import { page } from "$app/stores";
         | 
| 5 | 
             
            	import "../styles/main.css";
         | 
| 6 | 
             
            	import { base } from "$app/paths";
         | 
| 7 | 
            -
            	import { | 
|  | |
|  | |
|  | |
|  | |
| 8 |  | 
| 9 | 
             
            	import { shareConversation } from "$lib/shareConversation";
         | 
| 10 | 
             
            	import { UrlDependency } from "$lib/types/UrlDependency";
         | 
| @@ -152,6 +156,14 @@ | |
| 152 | 
             
            		rel="manifest"
         | 
| 153 | 
             
            		href="{PUBLIC_ORIGIN || $page.url.origin}{base}/{PUBLIC_APP_ASSETS}/manifest.json"
         | 
| 154 | 
             
            	/>
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 155 | 
             
            </svelte:head>
         | 
| 156 |  | 
| 157 | 
             
            {#if !$settings.ethicsModalAccepted}
         | 
|  | |
| 4 | 
             
            	import { page } from "$app/stores";
         | 
| 5 | 
             
            	import "../styles/main.css";
         | 
| 6 | 
             
            	import { base } from "$app/paths";
         | 
| 7 | 
            +
            	import {
         | 
| 8 | 
            +
            		PUBLIC_APP_DESCRIPTION,
         | 
| 9 | 
            +
            		PUBLIC_ORIGIN,
         | 
| 10 | 
            +
            		PUBLIC_PLAUSIBLE_SCRIPT_URL,
         | 
| 11 | 
            +
            	} from "$env/static/public";
         | 
| 12 |  | 
| 13 | 
             
            	import { shareConversation } from "$lib/shareConversation";
         | 
| 14 | 
             
            	import { UrlDependency } from "$lib/types/UrlDependency";
         | 
|  | |
| 156 | 
             
            		rel="manifest"
         | 
| 157 | 
             
            		href="{PUBLIC_ORIGIN || $page.url.origin}{base}/{PUBLIC_APP_ASSETS}/manifest.json"
         | 
| 158 | 
             
            	/>
         | 
| 159 | 
            +
             | 
| 160 | 
            +
            	{#if PUBLIC_PLAUSIBLE_SCRIPT_URL}
         | 
| 161 | 
            +
            		<script
         | 
| 162 | 
            +
            			defer
         | 
| 163 | 
            +
            			data-domain={new URL(PUBLIC_ORIGIN).hostname}
         | 
| 164 | 
            +
            			src={PUBLIC_PLAUSIBLE_SCRIPT_URL}
         | 
| 165 | 
            +
            		></script>
         | 
| 166 | 
            +
            	{/if}
         | 
| 167 | 
             
            </svelte:head>
         | 
| 168 |  | 
| 169 | 
             
            {#if !$settings.ethicsModalAccepted}
         | 

 
		