Insights Reports and Signal Data Requirements
Although there are many fields that are relevant to signals, this topic describes which fields are required for each type of signal. Without these fields, reports and dashboards within App Insights may not function as expected.
Signal Types
There are five types of signals:
-
Annotation. Annotation signals are generated when a user bookmarks, likes, or comments on a document. Annotation signals are likewise generated when the user removes a bookmark, like, or comment.
Annotation signals are generated by App Studio. If you are not using App Studio, this type of signal is not relevant to your search application. -
Click. Click signals are generated when a user clicks on a page element that is being monitored by the search app. Click signals are sent from the search app to Fusion.
-
Login. Login signals record information about specific users when they log in to an application. This includes a time stamp and various session details.
-
Request. A request signal is generated by a front-end search app and captures the raw user query and other contextual information about a user and their journey through the search app.
-
Response. Response signals are automatically generated by a query pipeline when the signals feature is enabled for a collection.
Because response signals and their fields are automatically generated, this topic does not cover what response signal fields are required.
Required Fields
Signals
The following table describes which fields are required for annotation, click, login, and request signals.
Requests (or queries) can also require additional, available user data for the search. |
Field | Type | Description | Example | Required |
---|---|---|---|---|
|
string |
Unique ID for the signal. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Product ID or Item ID of the clicked result. |
|
✘ Annotation ✅ Click ✘ Login ✘ Request |
|
timestamp |
Timestamp of when the signal was generated. This timestamp follows Unix epoch time formatting. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Unique ID for the user that generated the signal. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Unique ID for the user’s browser session. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Host name of the server which is hosting the app that is generating the signal. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
IP address of the user that generated the signal. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Name of the application that is generating the signal. |
|
✅ Annotation ✅ Click ✅ Login ✅ Request |
|
string |
Type of the annotation signal, either "comment", "bookmark", or "like". Required fields for "comment":
Required fields for "bookmark":
Required fields for "like":
|
|
✅ Annotation ✘ Click ✘ Login ✘ Request |
|
string |
Terms of the query. |
|
✘ Annotation ✅ Click ✘ Login ✅ Request |
|
string |
Unique ID for the |
|
✘ Annotation ✅ Click ✘ Login ✘ Request |
|
array of string |
List of filters associated with the query, which in turn is associated with signal. |
|
✘ Annotation ✅ Click ✘ Login ✅ Request |
|
string |
Type of click. |
|
✘ Annotation ✅ Click ✘ Login ✘ Request |
|
number |
Position of the clicked result within the list of results. |
|
✘ Annotation ✅ Click ✘ Login ✘ Request |
|
number |
Result page. |
|
✘ Annotation ✅ Click ✘ Login ✘ Request |
|
string |
URL of the page that the signal originated from. |
|
✘ Annotation ✘ Click ✘ Login ✅ Request |
|
string |
URL path of the page that the signal originated from. |
|
✘ Annotation ✘ Click ✘ Login ✅ Request |
|
string |
Title of the page that the signal originated from. |
|
✘ Annotation ✘ Click ✘ Login ✅ Request |
Insights Reports
The table below describes which fields are required to generate the various reports within App Insights:
Report | Signal Types Used | Required Field | Type | Description | Example |
---|---|---|---|---|---|
Search queries |
✘ Annotation ✅ Click ✘ Login ✅ Request ✅ Response |
|
string |
Terms of the query. |
|
Facets used |
✘ Annotation ✘ Click ✘ Login ✅ Request ✘ Response |
|
array of string |
List of filters associated with the query, which in turn is associated with signal. |
|
Facet filters applied |
✘ Annotation ✘ Click ✘ Login ✅ Request ✘ Response |
|
array of string |
List of applied filters associated with the query, which in turn is associated with signal. |
|
Application servers |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Host name of the server that is hosting the app, which in turn is generating the signal. |
|
Response times |
✘ Annotation ✘ Click ✘ Login ✘ Request ✅ Response |
|
number |
Response time (in milliseconds). |
|
URLs clicked |
✘ Annotation ✅ Click ✘ Login ✘ Request ✘ Response |
|
string |
URL of the page that was selected from the search results. This typically results from a click signal. |
|
Search pages |
✘ Annotation ✘ Click ✘ Login ✅ Request ✘ Response |
|
string |
Title of the page that the signal originated from. |
|
Search platforms |
✘ Annotation ✅ Click ✘ Login ✅ Request ✅ Response |
|
string |
Name of the search platform. |
|
Visitor countries |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Originating country of the user. |
|
Visitor cities |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Originating city of the user. |
|
Browsers |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Name of the browser that generated the signal. |
|
Operating System |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Name of the operating system used by the user. |
|
Device types |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Type of the device used by the user. |
|
Websites people are coming from |
✘ Annotation ✅ Click ✘ Login ✘ Request ✘ Response |
|
string |
URL of the page that the signal originated from. |
|
Users |
✘ Annotation ✅ Click ✘ Login ✅ Request ✘ Response |
|
string |
Unique ID for the user that generated the signal. |
|
User domains |
N/A |
|
string |
Domain of the user that generated the signal. |
|
Types of event |
✅ Annotation ✅ Click ✅ Login ✅ Request ✅ Response |
|
string |
Type of the signal. |
|
Head Tail analysis |
✘ Annotation |
This report is populated by running a head tail job in Fusion. With a collection called |
N/A |
||
✅ Click |
type |
string |
N/A |
||
✅ Click |
query |
string |
N/A |
||
✘ Login |
N/A |
||||
✘ Request |
N/A |
||||
✅ Response |
count_i |
number |
N/A |
Fusion jobs
The following table specifies required fields for specific Fusion jobs:
Fusion job | Field | Required |
---|---|---|
click_signal_aggr |
|
no |
|
yes |
|
|
yes |
|
|
yes |
|
|
depends |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
optional |
|
|
optional |
|
|
optional |
|
|
depends |
|
|
N/A |
|
phrase_extraction |
|
no |
|
yes |
|
|
no |
|
|
yes |
|
|
no |
|
|
yes |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
spell_correction |
|
no |
|
yes |
|
|
no |
|
|
yes |
|
|
no |
|
|
yes |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
synonym_detection |
|
no |
|
yes |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
phrase, misspelling |
|
head_tail |
|
no |
|
yes |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
_user_item_prefs_agg |
|
yes |
|
no |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
user_query_history_aggr |
|
yes |
|
yes |
|
|
no |
|
|
yes |
|
|
no |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
als_recommender |
|
yes |
|
yes |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
bpr_recommender |
|
yes |
|
yes |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
query_query_collaborative |
|
yes |
|
yes |
|
|
no |
|
|
yes |
|
|
no |
|
|
yes |
|
|
optional |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
query_query_session_based |
|
no |
|
yes |
|
|
yes |
|
|
yes |
|
|
no |
|
|
yes |
|
|
yes |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
|
N/A |
|
experiments |
|
yes |
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
yes |
|
|
N/A |