You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
933 B
37 lines
933 B
@using Services.Website |
|
@inject IDataCollectionService DataCollectionService |
|
@inject NavigationManager NavigationManager |
|
|
|
|
|
@code { |
|
|
|
protected override void OnInitialized() |
|
{ |
|
base.OnInitialized(); |
|
|
|
CollectLoadedPage(); |
|
} |
|
|
|
private void CollectLoadedPage() |
|
{ |
|
var skipBaseUri = NavigationManager.Uri.Substring(NavigationManager.BaseUri.Length, |
|
NavigationManager.Uri.Length - NavigationManager.BaseUri.Length); |
|
|
|
var splitData = skipBaseUri.Split("/"); |
|
|
|
var rootUrl = splitData.First(); |
|
if (rootUrl.Trim().Equals("")) |
|
{ |
|
rootUrl = "home"; |
|
} |
|
|
|
var eventData = new Dictionary<string, string> { { "page", rootUrl } }; |
|
if (splitData.Length > 1) |
|
{ |
|
eventData["inner-page"] = splitData.Last(); |
|
} |
|
|
|
DataCollectionService.SendEvent(DataCollectionKeys.PageInitialized, eventData); |
|
} |
|
|
|
} |