diff --git a/components/messages.js b/components/messages.js
index a31e2875..286a5788 100644
--- a/components/messages.js
+++ b/components/messages.js
@@ -162,6 +162,13 @@ export const labels = defineMessages({
totalRecords: { id: 'labels.total-records', defaultMessage: 'Total records' },
insights: { id: 'label.insights', defaultMessage: 'Insights' },
dropoff: { id: 'label.dropoff', defaultMessage: 'Dropoff' },
+ referrer: { id: 'label.referrer', defaultMessage: 'Referrer' },
+ country: { id: 'label.country', defaultMessage: 'Country' },
+ region: { id: 'label.region', defaultMessage: 'Region' },
+ city: { id: 'label.city', defaultMessage: 'City' },
+ browser: { id: 'label.browser', defaultMessage: 'Browser' },
+ device: { id: 'label.device', defaultMessage: 'Device' },
+ pageTitle: { id: 'label.pageTitle', defaultMessage: 'Page title' },
});
export const messages = defineMessages({
diff --git a/components/pages/reports/ReportDetails.js b/components/pages/reports/ReportDetails.js
index c41d12f6..df130760 100644
--- a/components/pages/reports/ReportDetails.js
+++ b/components/pages/reports/ReportDetails.js
@@ -1,9 +1,11 @@
import FunnelReport from './funnel/FunnelReport';
import EventDataReport from './event-data/EventDataReport';
+import InsightsReport from './insights/InsightsReport';
const reports = {
funnel: FunnelReport,
'event-data': EventDataReport,
+ insights: InsightsReport,
};
export default function ReportDetails({ reportId, reportType }) {
diff --git a/components/pages/reports/insights/InsightsParameters.js b/components/pages/reports/insights/InsightsParameters.js
index 5b9b8f18..5d7e1fca 100644
--- a/components/pages/reports/insights/InsightsParameters.js
+++ b/components/pages/reports/insights/InsightsParameters.js
@@ -11,20 +11,6 @@ import PopupForm from '../PopupForm';
import FilterSelectForm from '../FilterSelectForm';
import FieldSelectForm from '../FieldSelectForm';
-const fieldOptions = [
- { name: 'url', type: 'string' },
- { name: 'title', type: 'string' },
- { name: 'referrer', type: 'string' },
- { name: 'query', type: 'string' },
- { name: 'browser', type: 'string' },
- { name: 'os', type: 'string' },
- { name: 'device', type: 'string' },
- { name: 'country', type: 'string' },
- { name: 'region', type: 'string' },
- { name: 'city', type: 'string' },
- { name: 'language', type: 'string' },
-];
-
export function InsightsParameters() {
const { report, runReport, updateReport, isRunning } = useContext(ReportContext);
const { formatMessage, labels } = useMessages();
@@ -33,9 +19,23 @@ export function InsightsParameters() {
const { websiteId, dateRange, filters, groups } = parameters || {};
const queryEnabled = websiteId && dateRange && (filters?.length || groups?.length);
+ const fieldOptions = [
+ { name: 'url_path', type: 'string', label: formatMessage(labels.url) },
+ { name: 'page_title', type: 'string', label: formatMessage(labels.pageTitle) },
+ { name: 'referrer_domain', type: 'string', label: formatMessage(labels.referrer) },
+ { name: 'url_query', type: 'string', label: formatMessage(labels.query) },
+ { name: 'browser', type: 'string', label: formatMessage(labels.browser) },
+ { name: 'os', type: 'string', label: formatMessage(labels.os) },
+ { name: 'device', type: 'string', label: formatMessage(labels.device) },
+ { name: 'country', type: 'string', label: formatMessage(labels.country) },
+ { name: 'region', type: 'string', label: formatMessage(labels.region) },
+ { name: 'city', type: 'string', label: formatMessage(labels.city) },
+ { name: 'language', type: 'string', label: formatMessage(labels.language) },
+ ];
+
const parameterGroups = [
- { label: formatMessage(labels.filters), group: REPORT_PARAMETERS.filters },
{ label: formatMessage(labels.breakdown), group: REPORT_PARAMETERS.groups },
+ { label: formatMessage(labels.filters), group: REPORT_PARAMETERS.filters },
];
const parameterData = {
@@ -71,12 +71,12 @@ export function InsightsParameters() {
{(close, element) => {
return (