diff --git a/LearningHub.Nhs.WebUI/Views/Search/_ResourceSearchResult.cshtml b/LearningHub.Nhs.WebUI/Views/Search/_ResourceSearchResult.cshtml
index 415e9d550..d4faffd0d 100644
--- a/LearningHub.Nhs.WebUI/Views/Search/_ResourceSearchResult.cshtml
+++ b/LearningHub.Nhs.WebUI/Views/Search/_ResourceSearchResult.cshtml
@@ -7,28 +7,24 @@
@using LearningHub.Nhs.Models.Search.SearchFeedback;
@using LearningHub.Nhs.Models.Enums;
@using LearningHub.Nhs.WebUI.Models.Search;
+@using LearningHub.Nhs.Models.Search.SearchClick;
@{
var resourceResult = Model.ResourceSearchResult;
var pagingModel = Model.ResourceResultPaging;
var index = pagingModel.CurrentPage * pagingModel.PageSize;
var searchString = HttpUtility.UrlEncode(Model.SearchString);
- var searchSignal = resourceResult.Feedback?.FeedbackAction?.Payload?.SearchSignal;
- int qVectorIndex = searchSignal.Query?.IndexOf("q_vector") ?? -1;
- var searchSignalQuery = searchSignal?.Query;
- // Check if "q_vector" is found in the string. if Yes, Remove "q_vector" and everything after it
- if (qVectorIndex != -1)
- {
- searchSignalQuery = searchSignal?.Query.Substring(0, qVectorIndex);
- }
- string GetUrl(int resourceReferenceId, int itemIndex, int nodePathId)
+
+ string GetUrl(int resourceReferenceId, int itemIndex, int nodePathId, SearchClickPayloadModel payload)
{
+ var searchSignal = payload?.SearchSignal;
string groupId = HttpUtility.UrlEncode(Model.GroupId.ToString());
- string searchSignalQueryEncoded = HttpUtility.UrlEncode(HttpUtility.UrlDecode(searchSignalQuery));
+ string searchSignalQueryEncoded = HttpUtility.UrlEncode(HttpUtility.UrlDecode(searchSignal?.Query));
- return $@"/search/record-resource-click?url=/Resource/{resourceReferenceId}&nodePathId={nodePathId}&itemIndex={itemIndex}
-&pageIndex={pagingModel.CurrentPage}&totalNumberOfHits={resourceResult.TotalHits}&searchText={searchString}&resourceReferenceId={resourceReferenceId}
-&groupId={groupId}&searchId={searchSignal?.SearchId}&timeOfSearch={searchSignal?.TimeOfSearch}&userQuery={HttpUtility.UrlEncode(searchSignal.UserQuery)}&query={searchSignalQueryEncoded}";
+ return $@"/search/record-resource-click?url=/Resource/{resourceReferenceId}&nodePathId={nodePathId}&itemIndex={payload?.HitNumber}
+&pageIndex={pagingModel.CurrentPage}&totalNumberOfHits={payload?.SearchSignal?.Stats?.TotalHits}&searchText={searchString}&resourceReferenceId={resourceReferenceId}
+&groupId={groupId}&searchId={searchSignal?.SearchId}&timeOfSearch={searchSignal?.TimeOfSearch}&userQuery={HttpUtility.UrlEncode(searchSignal.UserQuery)}
+&query={searchSignalQueryEncoded}&title={payload?.DocumentFields?.Title}";
}
bool showCatalogueFieldsInResources = ViewBag.ShowCatalogueFieldsInResources == null || ViewBag.ShowCatalogueFieldsInResources == true;
@@ -41,7 +37,7 @@
@if (provider != null)
diff --git a/LearningHub.Nhs.WebUI/Views/Shared/_FooterPartial.cshtml b/LearningHub.Nhs.WebUI/Views/Shared/_FooterPartial.cshtml
index 29446946a..2c6e87651 100644
--- a/LearningHub.Nhs.WebUI/Views/Shared/_FooterPartial.cshtml
+++ b/LearningHub.Nhs.WebUI/Views/Shared/_FooterPartial.cshtml
@@ -3,28 +3,27 @@
@using LearningHub.Nhs.WebUI.Configuration;
@inject IOptions
settings;
-