37 lines
933 B
Plaintext
37 lines
933 B
Plaintext
@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);
|
|
}
|
|
|
|
} |