Blazor extensions for Analytics: Google Analytics, GTAG, etc...
AspNetCore Version: 3.1.8
https://nuget.org/packages/Blazor-Analytics
First, import the namespaces in _Imports.razor
@using Blazor.Analytics
@using Blazor.Analytics.Components
Then, add the NavigationTracker
component below your Router in App.razor
.
The tracker listens to every navigation change while it's rendered on a page.
<Router ... />
+ <NavigationTracker />
Edit _Host.cshtml
and apply the following change:
<script src="_framework/blazor.server.js"></script>
+ <script src="_content/Blazor-Analytics/blazor-analytics.js"></script>
Edit index.html
and apply the following change:
<script src="_framework/blazor.webassembly.js"></script>
+ <script src="_content/Blazor-Analytics/blazor-analytics.js"></script>
Inside your main Startup
/Program
, call AddGoogleAnalytics
. This will configure your GTAG_ID automatically.
+ services.AddGoogleAnalytics("YOUR_GTAG_ID");
- Inject
IAnalytics
wherever you want to trigger the event. - Call
IAnalytics.TrackEvent
passing theEventName
,Value
andCategory
(optional).
- Support for Events
- Added support for
- ServerSide (pre-rendering)
- ServerSide (runtime)
- WASM (runtime)