diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bdeb487..bb25194 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -66,5 +66,6 @@ jobs: username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.SSH_KEY }} script: | + export GOOGLE_ANALYTICS_TAG="${{ secrets.GOOGLE_ANALYTICS_TAG }}" chmod +x blog.stevanfreeborn.com/deploy.ps1 sudo pwsh ./blog.stevanfreeborn.com/deploy.ps1 ${{ needs.build.outputs.version }} \ No newline at end of file diff --git a/scripts/deploy.ps1 b/scripts/deploy.ps1 index 61d2341..b8b9c8a 100644 --- a/scripts/deploy.ps1 +++ b/scripts/deploy.ps1 @@ -8,7 +8,8 @@ function StartContainer { $containerName = "blog.stevanfreeborn.com.$containerColor" $postDirEnv = "FilePostServiceOptions__PostsDirectory=wwwroot/posts" - $containerId = docker run -d -p 8080 --name $containerName --env $postDirEnv $dockerTag + $googleTagEnv = "GoogleAnalyticsTag=$env:GOOGLE_ANALYTICS_TAG" + $containerId = docker run -d -p 8080 --name $containerName --env $postDirEnv --env $googleTagEnv $dockerTag if ($LASTEXITCODE -ne 0) { diff --git a/src/Blog/Blog.csproj b/src/Blog/Blog.csproj index 3d300cd..765ce12 100644 --- a/src/Blog/Blog.csproj +++ b/src/Blog/Blog.csproj @@ -8,6 +8,7 @@ + diff --git a/src/Blog/Components/App.razor b/src/Blog/Components/App.razor index 9de1b94..fcc528d 100644 --- a/src/Blog/Components/App.razor +++ b/src/Blog/Components/App.razor @@ -13,10 +13,12 @@ + + diff --git a/src/Blog/Components/_Imports.razor b/src/Blog/Components/_Imports.razor index 090e66b..32f5171 100644 --- a/src/Blog/Components/_Imports.razor +++ b/src/Blog/Components/_Imports.razor @@ -9,3 +9,5 @@ @using Blog @using Blog.Components @using Blog.Components.Utils +@using Blazor.Analytics +@using Blazor.Analytics.Components \ No newline at end of file diff --git a/src/Blog/Program.cs b/src/Blog/Program.cs index 74e4259..65bb5ad 100644 --- a/src/Blog/Program.cs +++ b/src/Blog/Program.cs @@ -1,3 +1,5 @@ +using Blazor.Analytics; + var builder = WebApplication.CreateBuilder(args); builder.Services.ConfigureOptions(); @@ -6,6 +8,9 @@ builder.Services.AddScoped(); builder.Services.AddRazorComponents(); +var googleTag = builder.Configuration["GoogleAnalyticsTag"]; +builder.Services.AddGoogleAnalytics(googleTag); + var app = builder.Build(); if (app.Environment.IsProduction()) diff --git a/src/Blog/appsettings.example.json b/src/Blog/appsettings.example.json index 33ba1f0..a731b84 100644 --- a/src/Blog/appsettings.example.json +++ b/src/Blog/appsettings.example.json @@ -10,5 +10,6 @@ "FilePostServiceOptions": { "PostsDirectory": "wwwroot/posts" }, - "DetailedErrors": "true" + "DetailedErrors": "true", + "GoogleAnalyticsTag": "" } \ No newline at end of file