diff --git a/alert-policies/adobe-commerce-business-insights/5xxErrors.yml b/alert-policies/adobe-commerce-business-insights/5xxErrors.yml new file mode 100644 index 0000000000..c3405d07cf --- /dev/null +++ b/alert-policies/adobe-commerce-business-insights/5xxErrors.yml @@ -0,0 +1,35 @@ +name: 5xx Server Errors + +description: |+ + This alert is triggered if the customer faces 5xx server errors more than 5 times in 5 minutes. +type: STATIC +nrql: + query: "SELECT count(*) as '5xx Server Errors' from Transaction WHERE httpResponseCode LIKE '5%'" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 10 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + - priority: WARNING + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 5 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/adobe-commerce-business-insights/cpuUsage.yml b/alert-policies/adobe-commerce-business-insights/cpuUsage.yml new file mode 100644 index 0000000000..61dbd1af7b --- /dev/null +++ b/alert-policies/adobe-commerce-business-insights/cpuUsage.yml @@ -0,0 +1,35 @@ +name: CPU Usage (%) + +description: |+ + This alert is triggered if CPU usage exceeds 90% for 5 minutes. +type: STATIC +nrql: + query: "SELECT latest(host.cpuPercent) AS 'CPU Used %' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 90 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + - priority: WARNING + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 80 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/adobe-commerce-business-insights/downtime.yml b/alert-policies/adobe-commerce-business-insights/downtime.yml new file mode 100644 index 0000000000..69a02c4656 --- /dev/null +++ b/alert-policies/adobe-commerce-business-insights/downtime.yml @@ -0,0 +1,35 @@ +name: Downtime (%) + +description: |+ + This alert is triggered if Downtime is more than 1% for 2 minutes. +type: STATIC +nrql: + query: "SELECT percentage(count(result), where result = 'FAILED') as 'Downtime (%)' from SyntheticCheck" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 1 + # Time in seconds; 120 - 3600 + thresholdDuration: 120 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + - priority: WARNING + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 0.5 + # Time in seconds; 120 - 3600 + thresholdDuration: 120 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/alert-policies/adobe-commerce-business-insights/memoryUsage.yml b/alert-policies/adobe-commerce-business-insights/memoryUsage.yml new file mode 100644 index 0000000000..d360505a9c --- /dev/null +++ b/alert-policies/adobe-commerce-business-insights/memoryUsage.yml @@ -0,0 +1,35 @@ +name: Memory Usage (%) + +description: |+ + This alert is triggered if Memory usage exceeds 90% for 5 minutes. +type: STATIC +nrql: + query: "SELECT latest(host.memoryUsedPercent) as 'Memory Used %' FROM Metric" + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 90 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + - priority: WARNING + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 80 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 \ No newline at end of file diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json new file mode 100644 index 0000000000..e297e653a1 --- /dev/null +++ b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights.json @@ -0,0 +1,5402 @@ +{ + "name": "Adobe Commerce Business Insights", + "description": null, + "pages": [ + { + "name": "Executive Summary", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![Adobe Commerce logo](https://cdn.softwarereviews.com/production/logos/offerings/1202/large/AdobeCommerce1.png?1657041673)\n" + } + }, + { + "title": "Registered Accounts", + "layout": { + "column": 3, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`Registered Accounts`) as 'Registered Accounts' from MYSQLCustomerEntityRegisteredUsers since this month COMPARE WITH 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Orders", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(`Order ID`) as 'Total Orders' FROM MYSQLSalesOrderByProduct since this month COMPARE WITH 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Active Users", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`Active Users`) from MYSQLCustomerEntityActiveUsers" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Page Views", + "layout": { + "column": 9, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView select uniqueCount(session) as 'Total Page Views' since 3 minutes ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Downtime (%) per Month", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentage(count(result), where result = 'FAILED') as 'Downtime (%)' from SyntheticCheck since this month " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "Abandoned Carts", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(customer_email) as 'Abandoned Carts' FROM MYSQLAbandonedCarts" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Total Revenue ($)", + "layout": { + "column": 3, + "row": 2, + "width": 7, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderByStatus SELECT latest(total_billed_amount_by_status) as 'Total Revenue ($)' WHERE order_status = 'complete' TIMESERIES AUTO COMPARE WITH 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Revenue at Risk due to Website Downtime ($) - per month ", + "layout": { + "column": 10, + "row": 2, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) * (SELECT (latest(AverageRevenue) / 365) / 86400 AS 'Average Revenue per second' FROM MYSQLRevenuePerMonthAndYear WHERE Year IN ({{Year}})) from SyntheticCheck where result = 'FAILED' facet monthOf(timestamp)" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Canceled Orders", + "layout": { + "column": 1, + "row": 3, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(order_id) AS 'Canceled Orders' FROM MYSQLSalesOrderDetails where status ='canceled' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "New vs Returning Customers", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(newCustomers), LATEST(returningCustomers) from MYSQLReturningCustomers, MYSQLNewCustomers" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Revenue at Risk due to Website Downtime ($) - per day ", + "layout": { + "column": 10, + "row": 5, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) * (SELECT (latest(AverageRevenue) / 365) / 86400 AS 'Average Revenue per second' FROM MYSQLRevenuePerMonthAndYear WHERE Year IN ({{Year}})) from SyntheticCheck where result = 'FAILED' facet dateOf(timestamp)" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Customer Journey (Registered Users)", + "layout": { + "column": 1, + "row": 6, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.funnel" + }, + "rawConfiguration": { + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Transaction SELECT funnel(customerId as 'Customer', where name = 'WebTransaction/Action/catalog/product/view' as 'View Product', where name like 'WebTransaction/Action/checkout/cart/add' as 'Add to Cart', where name like 'WebTransaction/Action/checkout/onepage/success' as 'Success Page') " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Revenue by Payment Method", + "layout": { + "column": 5, + "row": 6, + "width": 5, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(CountOfOrderByMethod) FROM MySQLSalesOrderPaymentCount FACET PaymentMethodType " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Revenue at Risk due to Slow Page Load ($) - per day", + "layout": { + "column": 10, + "row": 8, + "width": 3, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT (average(duration) - 2) * (SELECT (latest(AverageRevenue) / 365) AS 'Average Revenue per Second' FROM MYSQLRevenuePerMonthAndYear) AS 'Revenue at Risk due to Slow Page Load ($)' from PageView" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 10, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Average Orders at Stake\nKeeping track of error, page load, order performance and lost average orders can help businesses quantify the impact of these issues." + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 11, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Error Performance" + } + }, + { + "title": "HTTP Errors - per month", + "layout": { + "column": 3, + "row": 11, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(httpResponseCode) from Transaction where httpResponseCode > '299' since 1 year ago until today facet MonthOf(timestamp) TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "HTTP Errors - per month", + "layout": { + "column": 7, + "row": 11, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(httpResponseCode) from Transaction where httpResponseCode > '299' facet MonthOf(timestamp) " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 10 + } + ] + } + }, + { + "title": "Average Orders at Risk due to HTTP Errors - per month", + "layout": { + "column": 9, + "row": 11, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) * (SELECT (LATEST(AverageNumberOfOrders)/365) FROM MYSQLOrdersAverage WHERE Year IN ({{Year}})) from Transaction where httpResponseCode > '299' facet monthOf(timestamp)" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 13, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Page Load Performance" + } + }, + { + "title": "Average Page Load Time (seconds)", + "layout": { + "column": 3, + "row": 13, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from PageView TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Page Load Time (seconds)", + "layout": { + "column": 7, + "row": 13, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from PageView" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 2 + } + ] + } + }, + { + "title": "Average Orders at Risk due to Slow Page Load - per day", + "layout": { + "column": 9, + "row": 13, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT (average(duration) - 2) * (SELECT (LATEST(AverageNumberOfOrders) / 365) AS 'Average Order Count per day' FROM MYSQLOrdersAverage WHERE Year IN ({{Year}})) AS 'Average Order Count at Risk due to Slow Page Load' from PageView" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 15, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Order Performance" + } + }, + { + "title": "Average Orders - per year", + "layout": { + "column": 3, + "row": 15, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT LATEST(AverageNumberOfOrders) AS 'Average Orders' FROM MYSQLOrdersAverage TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Orders - per year", + "layout": { + "column": 7, + "row": 15, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT LATEST(AverageNumberOfOrders) AS 'Average Orders' FROM MYSQLOrdersAverage " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Orders at Risk due to Downtime - per month", + "layout": { + "column": 9, + "row": 15, + "width": 4, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": " SELECT average(duration) * (SELECT (LATEST(AverageNumberOfOrders)/365) FROM MYSQLOrdersAverage WHERE Year IN ({{Year}})) from SyntheticCheck where result = 'FAILED' facet monthOf(timestamp)" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Customers", + "description": null, + "widgets": [ + { + "title": "Total Customers", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`Registered Accounts`) as 'Total Customers' from MYSQLCustomerEntityRegisteredUsers" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "New Customers", + "layout": { + "column": 3, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT LATEST(newCustomers) from MYSQLNewCustomers " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Returning Customers", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT LATEST(returningCustomers) from MYSQLReturningCustomers " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Order Value (AOV) ($)", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "from MySQLSalesOrderCumulative select latest(average_grand_total) as 'Average order value ($)'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Guest Users", + "layout": { + "column": 9, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLUnregisteredCustomers SELECT uniqueCount(customer_email) AS 'Guest Users'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Orders By Guest Users", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLSalesOrderByUnregisteredCustomers2 SELECT latest(`Total Order Ids`) AS 'Number of Orders', latest(`Grand Total Sum`) AS 'Grand Total ($)'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Customers", + "layout": { + "column": 1, + "row": 3, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`Registered Accounts`) as 'Total Customers' from MYSQLCustomerEntityRegisteredUsers TIMESERIES since this week compare with 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Purchase Conversion Rate (%)", + "layout": { + "column": 7, + "row": 3, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT productID as 'Product ID',ProductName,conversionRateInPercent AS'Conversion Rate (%)'from MYSQLConversionRate" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Cart Abandonment\nWith the help of Cart Abandonment section you can easily track your abandoned carts, order value, product and quantity." + } + }, + { + "title": "Abandoned Carts", + "layout": { + "column": 1, + "row": 7, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(customer_email) as 'Abandoned Carts' FROM MYSQLAbandonedCarts TIMESERIES auto COMPARE WITH 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Abandoned Order Value ($)", + "layout": { + "column": 10, + "row": 7, + "width": 3, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(subtotal) as 'Abandoned Order Value ($)'FROM MYSQLAbandonedCarts " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Abandoned Products", + "layout": { + "column": 10, + "row": 8, + "width": 3, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(Products) as 'Abandoned Products'FROM MYSQLAbandonedCarts " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Abandoned Quantity", + "layout": { + "column": 10, + "row": 9, + "width": 3, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(Quantity) as 'Abandoned Quantity'FROM MYSQLAbandonedCarts " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Products", + "description": null, + "widgets": [ + { + "title": "Most Viewed Products", + "layout": { + "column": 1, + "row": 1, + "width": 4, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(viewCount) from MYSQLMostViewedProductsDaily facet product_id, product_name limit 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top Selling Products", + "layout": { + "column": 5, + "row": 1, + "width": 4, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(product_name), latest(QuantityOrdered) from MYSQLBestSellersDaily facet product_id limit 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Products with the Most Wishlist", + "layout": { + "column": 9, + "row": 1, + "width": 4, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT LATEST(`‘product_name’`) as 'Product Name',LATEST(`‘wishlist_count’`)AS 'Wishlist Count' from MYSQLWishlistProducts FACET product_id " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Most Viewed Products with No Inventory", + "layout": { + "column": 1, + "row": 6, + "width": 5, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(product_name),latest(`‘page_views’`) as 'Page Views',latest(`‘inventory_quantity’`)as 'Inventory' FROM MYSQLProductPageViewWithNoInventory facet product_id" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Products with Highest Page Views", + "layout": { + "column": 6, + "row": 6, + "width": 7, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(viewCount) from MYSQLMostViewedProductsDaily facet product_name " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Slow Moving Products", + "layout": { + "column": 1, + "row": 11, + "width": 5, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLSlowMovingProducts SELECT latest(product_name), latest(quantity) FACET product_id LIMIT 10 " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Products with Highest Number of Restock Alerts", + "layout": { + "column": 6, + "row": 11, + "width": 3, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLHighestRestockAlerts SELECT latest(restockAlertCount) facet product_id, productName" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Product Category with the Highest Cart Abandonment", + "layout": { + "column": 9, + "row": 11, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLProdCartAbandonment SELECT latest(AbandonedProductsCount) FACET ProductName" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Number of Returned Products", + "layout": { + "column": 6, + "row": 13, + "width": 3, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLProductReturned SELECT latest(ReturnedProductCount) AS ''" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Orders", + "description": null, + "widgets": [ + { + "title": "Total Order Value", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderCumulative SELECT latest(grand_total_sum) AS 'Total Order Value ($)'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Order Value (AOV) ($)", + "layout": { + "column": 3, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "from MySQLSalesOrderCumulative select latest(average_grand_total) as 'Average Order Value ($)'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Orders Count", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(`Order ID`) as 'Orders Count' FROM MYSQLSalesOrderByProduct since this month compare with 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Ordered Items Count", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderCumulative select latest(total_order_item_count) as 'Ordered Items Count' since this month COMPARE WITH 1 month ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Order Completion Rate ", + "layout": { + "column": 9, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderByStatus,MYSQLSalesOrderByProduct SELECT (filter(latest(total_orders), where order_status = 'complete')/uniqueCount(`Order ID`)) * 100 as 'Order Completion Rate (%)' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Order Cancellation Rate", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderByStatus,MYSQLSalesOrderByProduct SELECT (filter(latest(total_orders), where order_status = 'canceled')/uniqueCount(`Order ID`)) * 100 as 'Order Cancellation Rate (%)' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Order Value ($) - By Order Status", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderByStatus SELECT latest(total_billed_amount_by_status) FACET order_status " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Orders - By Order Status", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MySQLSalesOrderByStatus SELECT latest(total_orders) FACET order_status " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total Orders Received compared with 1 month ago", + "layout": { + "column": 5, + "row": 2, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLSalesOrderByProduct SELECT uniqueCount(`Order ID`) as 'Total Orders Received' since this month COMPARE WITH 1 month ago TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Average Order Value ($) by Region", + "layout": { + "column": 9, + "row": 2, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(grand_total)as'Average Order Value' FROM MYSQLSalesOrderByRegion facet `Region Name`" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 5, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Online Ordering Process" + } + }, + { + "title": "Signup", + "layout": { + "column": 1, + "row": 6, + "width": 1, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`Registered Accounts`) as 'Signup' from MYSQLCustomerEntityRegisteredUsers " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 2, + "row": 6, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Stage 1\n# View Product\n\n" + } + }, + { + "title": "", + "layout": { + "column": 4, + "row": 6, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![Arrow](https://www.freeiconspng.com/uploads/blue-arrow-png-23.png)" + } + }, + { + "title": "", + "layout": { + "column": 5, + "row": 6, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Stage 2\n# Add To Cart\n\n" + } + }, + { + "title": "", + "layout": { + "column": 7, + "row": 6, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![Arrow](https://www.freeiconspng.com/uploads/blue-arrow-png-23.png)" + } + }, + { + "title": "", + "layout": { + "column": 8, + "row": 6, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Stage 3\n# Checkout\n\n" + } + }, + { + "title": "", + "layout": { + "column": 10, + "row": 6, + "width": 1, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![Arrow](https://www.freeiconspng.com/uploads/blue-arrow-png-23.png)" + } + }, + { + "title": "", + "layout": { + "column": 11, + "row": 6, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "## Stage 4\n# Success Page\n\n" + } + }, + { + "title": "View Product", + "layout": { + "column": 2, + "row": 7, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%view%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Add to Cart", + "layout": { + "column": 5, + "row": 7, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%cart/add%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Checkout", + "layout": { + "column": 8, + "row": 7, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%savePaymentInformationAndPlaceOrder%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Confirmation", + "layout": { + "column": 11, + "row": 7, + "width": 2, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%onepage/success%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Product Page-Average Page Load Time (seconds)", + "layout": { + "column": 1, + "row": 8, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from Transaction where name like '%view%' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Cart Page-Average Page Load Time (seconds)", + "layout": { + "column": 4, + "row": 8, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from Transaction where name like '%add%' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Checkout Page-Average Page Load Time (seconds)", + "layout": { + "column": 7, + "row": 8, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from Transaction where name like '%savePaymentInformationAndPlaceOrder%' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Order Success -Average Page Load Time (seconds)", + "layout": { + "column": 10, + "row": 8, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) as 'seconds' from Transaction where name like '%success%' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Product Page-HTTP Errors", + "layout": { + "column": 1, + "row": 11, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) as 'HTTP Errors' from Transaction where name like '%view%' and httpResponseCode > '299' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Cart Page-HTTP Errors", + "layout": { + "column": 4, + "row": 11, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) as 'HTTP Errors' from Transaction where name like '%add%' and httpResponseCode > '299' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Checkout Page-HTTP Errors", + "layout": { + "column": 7, + "row": 11, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) as 'HTTP Errors' from Transaction where name like '%savePaymentInformationAndPlaceOrder%' and httpResponseCode > '299' TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Order Success-HTTP Errors", + "layout": { + "column": 10, + "row": 11, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) as 'HTTP Errors' from Transaction where name like '%success%' and httpResponseCode > '299' TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Order Value ($) by Customer Group", + "layout": { + "column": 1, + "row": 14, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "from MYSQLSalesOrderByCustomerGroup select latest(grand_total_average_of_all_orders) facet if(customer_group_code = 'General','Registered Users','Guest Users')" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Order Value ($) by Category Name", + "layout": { + "column": 7, + "row": 14, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(average_order_total) from MYSQLSalesOrderByCategory facet Category " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Latest 10 Orders", + "layout": { + "column": 1, + "row": 17, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLSalesOrderByProduct SELECT latest(`Order Created Date`), latest(`Order Quantity`) AS 'Quantity Ordered', latest(`Grand Total`) AS 'Order Value ($)' limit 10 FACET `Order ID`" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Orders by Order Value", + "layout": { + "column": 7, + "row": 17, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLTopTenSalesOrdersByValue SELECT orderId as 'Order ID', grandTotal as 'Order Value ($)', orderQuantity as 'Quantity Ordered', createdDate as 'Order Created Date' ORDER BY grandTotal DESC SINCE 40 seconds ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Revenue", + "description": null, + "widgets": [ + { + "title": "Top 10 Customers driving Revenue ($)", + "layout": { + "column": 1, + "row": 1, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLProfitableCustomers SELECT latest(grand_total) AS 'Revenue ($)' FACET customer_email LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top Revenue ($) vs Top Customers", + "layout": { + "column": 5, + "row": 1, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLProfitableCustomers SELECT latest(grand_total) AS 'Customers' FACET customer_email TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Revenue Impact Caused by Promotional Discounts ($)", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLRevenueLostDueToDiscounts SELECT latest(due_to_dicounts_revenue_loss) AS 'USD($)'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Discounts-Induced Sales", + "layout": { + "column": 11, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLTotalSalesCountDueToDiscounts SELECT latest(due_to_dicounts_total_sales_count) AS ''" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Fraud", + "description": null, + "widgets": [ + { + "title": "Top 10 Customers with Recurring Purchases of the Same Product", + "layout": { + "column": 1, + "row": 1, + "width": 6, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLCustomerPurchaseSameProd SELECT latest(purchase_count) FACET product_id,product_name, customer_email" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Accounts with Small Transactions", + "layout": { + "column": 7, + "row": 1, + "width": 6, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT min(grand_total) AS 'Transactions' from MYSQLAccountWithSmallTransaction FACET customer_email order by grand_total asc limit 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Customers Exhibiting Cart Abandonment", + "layout": { + "column": 1, + "row": 6, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(Products) as 'Abandoned Count' FROM MYSQLAbandonedCarts facet customer_email limit 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Customers who Frequently Switch Payment Methods", + "layout": { + "column": 5, + "row": 6, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLPaymentMethodChangedFrequently SELECT latest(transaction_count) FACET customer_email LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Customers who Change Addresses Frequently", + "layout": { + "column": 9, + "row": 6, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM MYSQLCustomerAddressChanging SELECT latest(address_count) facet customer_id,email" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Site Reliability and Performance", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Application Monitoring\n Leverage New Relic's APM (Application Performance Monitoring) capabilities by setting up errors inbox, average application throughput and apdex score. " + } + }, + { + "title": "3xx Redirects", + "layout": { + "column": 1, + "row": 2, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) from Transaction FACET concat(httpResponseCode, ' Redirect') WHERE httpResponseCode LIKE '3%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "4xx Client Errors", + "layout": { + "column": 4, + "row": 2, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) from Transaction FACET concat(httpResponseCode, ' Client Errors') WHERE httpResponseCode LIKE '4%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "5xx Server Errors", + "layout": { + "column": 7, + "row": 2, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) from Transaction FACET concat(httpResponseCode, ' Server Errors') WHERE httpResponseCode LIKE '5%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Apdex Score", + "layout": { + "column": 10, + "row": 2, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT apdex(apm.service.apdex) as 'App server', apdex(apm.service.apdex.user) as 'End user' FROM Metric where appName like '%magento%' TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Average Application Throughput", + "layout": { + "column": 1, + "row": 5, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(newrelic.goldenmetrics.apm.application.throughput) AS 'seconds' from Metric TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Payment Declined (PayPal)", + "layout": { + "column": 8, + "row": 5, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as 'Payment Declines' from Transaction where name ='WebTransaction/Action/paypal/express/cancel' TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Carts Created", + "layout": { + "column": 11, + "row": 5, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as 'Carts Created' from Transaction where name like '%cart/add%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 8, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Synthetic Monitoring\nSynthetic monitoring helps you proactively catch failures of synthetic checks and requests, failed checks by location and execution time." + } + }, + { + "title": "Synthetic Request-Failures", + "layout": { + "column": 1, + "row": 9, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM SyntheticRequest WHERE result = 'FAILED'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "Synthetic Check-Failures", + "layout": { + "column": 3, + "row": 9, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM SyntheticCheck WHERE result = 'FAILED'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "Execution Time (seconds)", + "layout": { + "column": 5, + "row": 9, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT average(duration) from SyntheticCheck facet locationLabel timeseries" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Failures by Location", + "layout": { + "column": 10, + "row": 9, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM SyntheticCheck WHERE result = 'FAILED' facet locationLabel" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 12, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Downtime\nSynthetic monitoring allows us to track website downtime. " + } + }, + { + "title": "Downtime (seconds)-Monthly", + "layout": { + "column": 1, + "row": 13, + "width": 12, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(duration) from SyntheticCheck where result = 'FAILED' since 12 month ago until today facet monthOf(timestamp) TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 16, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Browser Monitoring\nWith the help of Browser Monitoring section you can easily track your application’s load time, browser breakdown, traffic by device type and top ISPs." + } + }, + { + "title": "Load Time by Country", + "layout": { + "column": 1, + "row": 17, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT percentile(duration, 50) from PageView facet countryCode TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Load Time by Device Type", + "layout": { + "column": 5, + "row": 17, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT percentile(duration, 50) from PageView FACET deviceType TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Load Time by Browser", + "layout": { + "column": 9, + "row": 17, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT percentile(duration, 50) from PageView facet userAgentName TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Browser Breakdown", + "layout": { + "column": 1, + "row": 20, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM PageView FACET userAgentName" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top ISPs", + "layout": { + "column": 5, + "row": 20, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM PageView FACET asnOrganization LIMIT 25" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Traffic by Device Type", + "layout": { + "column": 9, + "row": 20, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.pie" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": true + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT count(*) FROM PageView FACET deviceType" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 23, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Latency\nLatency helps us to know about average response time and page load time." + } + }, + { + "title": "Page Load Time (seconds)", + "layout": { + "column": 1, + "row": 24, + "width": 6, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(duration) as 'seconds' from PageView TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Response Time (seconds)", + "layout": { + "column": 7, + "row": 24, + "width": 6, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(newrelic.goldenmetrics.apm.application.responseTimeMs)/1000 as 'Average Response Time (seconds)' TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 26, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Transaction\nTransaction allows you to track transaction overview, completed and abandoned carts." + } + }, + { + "title": "Transaction Overview", + "layout": { + "column": 1, + "row": 27, + "width": 9, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(appName), latest(duration) FROM Transaction facet name as 'Transactions'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "No. of Completed Carts", + "layout": { + "column": 10, + "row": 27, + "width": 3, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(order_id) AS 'No. of Completed Carts' FROM MYSQLSalesOrderDetails where status = 'complete'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "No. of Abandoned Carts", + "layout": { + "column": 10, + "row": 29, + "width": 3, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(customer_email) as 'No. of Abandoned Carts' FROM MYSQLAbandonedCarts" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 31, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Domain Analysis\nWith the help of Domain Analysis, you can gain insights into metrics related to agents." + } + }, + { + "title": "Total Requests by Domain", + "layout": { + "column": 1, + "row": 32, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(*) from SyntheticRequest facet domain TIMESERIES auto" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Response Time (seconds) by Content Type", + "layout": { + "column": 6, + "row": 32, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(duration) from SyntheticRequest facet contentType TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Cluster Status", + "layout": { + "column": 11, + "row": 32, + "width": 2, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM ElasticsearchClusterSample SELECT latest(cluster.status) AS 'Cluster Status', latest(cluster.nodes) AS 'Cluster Nodes', latest(cluster.dataNodes) AS 'Data Nodes'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Slowest Domains", + "layout": { + "column": 1, + "row": 35, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "select average(duration) from SyntheticRequest facet domain limit 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Average Web Transaction Time (seconds)", + "layout": { + "column": 5, + "row": 35, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT filter(average(apm.service.overview.web), WHERE segmentName like 'PHP') as 'PHP', filter(average(apm.service.overview.web), WHERE segmentName like 'MySQL') as 'MySQL' FROM Metric TIMESERIES where appName like '%magento%'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Total vs Idle vs Busy Workers", + "layout": { + "column": 9, + "row": 35, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT latest(`apache.server.scoreboard.totalWorkers`) * uniqueCount(entity.name) as 'Total Workers', latest(`apache.server.idleWorkers`) * uniqueCount(entity.name) as 'Idle Workers', latest(`apache.server.busyWorkers`) * uniqueCount(entity.name) as 'Busy Workers' FROM Metric WHERE `metricName` IN ('apache.server.scoreboard.totalWorkers', 'apache.server.idleWorkers', 'apache.server.busyWorkers') TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 38, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# Infrastructure Monitoring\nWith the help of Infrastructure Monitoring section you can easily track your cpu usage, disk usage, memory usage and storage usage." + } + }, + { + "title": "CPU Usage (%)", + "layout": { + "column": 1, + "row": 39, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT latest(host.cpuPercent) AS 'CPU used %' FROM Metric TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Memory Usage (%)", + "layout": { + "column": 4, + "row": 39, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT latest(host.memoryUsedPercent) AS 'Memory used %' FROM Metric TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Storage Usage (%)", + "layout": { + "column": 7, + "row": 39, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT latest(host.disk.usedPercent) as 'Storage used %' FROM Metric TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Disk Usage", + "layout": { + "column": 10, + "row": 39, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountId": 0, + "query": "SELECT latest(host.disk.usedPercent) as 'Used %' FROM Metric FACET device" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Funnel", + "description": null, + "widgets": [ + { + "title": "Number of Product Views", + "layout": { + "column": 1, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%catalog/product/view' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Add to Cart", + "layout": { + "column": 3, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%cart/add%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Show Cart", + "layout": { + "column": 5, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%checkout/cart/index%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Save Delivery Address", + "layout": { + "column": 7, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%saveAddressInformation%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Save Payment Information and Place Order", + "layout": { + "column": 9, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%savePaymentInformationAndPlaceOrder%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Success Page", + "layout": { + "column": 11, + "row": 1, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%onepage/success%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "View Order History", + "layout": { + "column": 1, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%sales/order/history%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "View Order Details", + "layout": { + "column": 3, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%sales/order/view%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Add to Wishlist", + "layout": { + "column": 5, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%wishlist/index/add%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Add to Cart from Wishlist", + "layout": { + "column": 7, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%/wishlist/index/allcart%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "value": 0 + } + ] + } + }, + { + "title": "Remove from Wishlist", + "layout": { + "column": 9, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%wishlist/index/remove%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 0 + } + ] + } + }, + { + "title": "Remove from Cart", + "layout": { + "column": 11, + "row": 3, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%checkout/cart/delete%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Cancel Order", + "layout": { + "column": 1, + "row": 5, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT uniqueCount(traceId) as '' from Transaction where name like '%sales/order/cancel%' since today COMPARE WITH 1 week ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": 0 + } + ] + } + } + ] + }, + { + "name": "BOFA-Desktop", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# BOFA - Bottom of the funnel analysis" + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 1. View Product\n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%.html%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 5, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 7, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 9, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%.html%' AND deviceType = 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 2. Begin Checkout \n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%checkout%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 5, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 7, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 9, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%checkout%' AND deviceType = 'Desktop' SINCE 1 WEEK AGO" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 3. Order Confirmed\n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%onepage/success%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 5, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType = 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 7, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 9, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%onepage/success%' AND deviceType = 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + } + ] + }, + { + "name": "BOFA-Mobile and other", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 12, + "height": 1 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# BOFA - Bottom of the funnel analysis " + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 1. View Product\n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%.html%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 5, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 7, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType !='Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 9, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%.html%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 2, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%.html%' AND deviceType != 'Desktop' " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 2. Begin Checkout \n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%checkout%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 5, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 7, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 9, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%checkout%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 4, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%checkout%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + }, + { + "title": "", + "layout": { + "column": 1, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "# 3. Order Confirmed\n## Page Performance\n" + } + }, + { + "title": "Time to first byte", + "layout": { + "column": 3, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM PageView SELECT percentile(backendDuration, 75) AS 'TTFB' WHERE pageUrl LIKE '%onepage/success%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 1 + } + ] + } + }, + { + "title": "Cumulative Layout Shift (score)", + "layout": { + "column": 5, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(cumulativeLayoutShift, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 0.1 + }, + { + "alertSeverity": "CRITICAL", + "value": 0.25 + } + ] + } + }, + { + "title": "Largest Contentful Paint (seconds)", + "layout": { + "column": 7, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(largestContentfulPaint, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 2.5 + }, + { + "alertSeverity": "CRITICAL", + "value": 4 + } + ] + } + }, + { + "title": "First Input Delay (milliseconds)", + "layout": { + "column": 9, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT percentile(firstInputDelay, 75) FROM PageViewTiming WHERE pageUrl LIKE '%onepage/success%' AND deviceType!='Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 100 + }, + { + "alertSeverity": "CRITICAL", + "value": 300 + } + ] + } + }, + { + "title": "Javascript Errors per page", + "layout": { + "column": 11, + "row": 6, + "width": 2, + "height": 2 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "SELECT count(errorClass) / count(backendDuration) AS 'Javascript Errors/PageView' FROM JavaScriptError, PageView WHERE pageUrl LIKE '%onepage/success%' AND deviceType != 'Desktop'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "CRITICAL", + "value": -1 + } + ] + } + } + ] + } + ], + "variables": [ + { + "name": "Year", + "items": [ + { + "title": null, + "value": "2022" + }, + { + "title": null, + "value": "2023" + } + ], + "defaultValues": [ + { + "value": { + "string": "2023" + } + } + ], + "nrqlQuery": null, + "title": "Year", + "type": "ENUM", + "isMultiSelection": true, + "replacementStrategy": "NUMBER" + } + ] + } \ No newline at end of file diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights01.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights01.png new file mode 100644 index 0000000000..6373d7ee60 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights01.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights02.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights02.png new file mode 100644 index 0000000000..63d42ca4a9 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights02.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights03.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights03.png new file mode 100644 index 0000000000..6209f8104a Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights03.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights04.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights04.png new file mode 100644 index 0000000000..53ff548d06 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights04.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights05.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights05.png new file mode 100644 index 0000000000..f729b6e044 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights05.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights06.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights06.png new file mode 100644 index 0000000000..112c3f9aae Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights06.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights07.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights07.png new file mode 100644 index 0000000000..f45032ce28 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights07.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights08.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights08.png new file mode 100644 index 0000000000..54aa42d324 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights08.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights09.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights09.png new file mode 100644 index 0000000000..c1eb83dc40 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights09.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights10.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights10.png new file mode 100644 index 0000000000..de3874eea9 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights10.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights11.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights11.png new file mode 100644 index 0000000000..9b07596fc2 Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights11.png differ diff --git a/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights12.png b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights12.png new file mode 100644 index 0000000000..c1e8a8991d Binary files /dev/null and b/dashboards/adobe-commerce-business-insights/adobe-commerce-business-insights12.png differ diff --git a/quickstarts/adobe-commerce-business-insights/config.yml b/quickstarts/adobe-commerce-business-insights/config.yml new file mode 100644 index 0000000000..58edb61491 --- /dev/null +++ b/quickstarts/adobe-commerce-business-insights/config.yml @@ -0,0 +1,78 @@ +slug: adobe-commerce-business-insights +description: | + ## Why monitor your Adobe Commerce website? + Monitoring your Adobe Commerce powered website is essential for ensuring that the system is running smoothly and providing accurate data insights. Here are some of the reasons why: + - Improved performance: Monitoring can help you identify and fix performance bottlenecks, which can lead to a faster and more responsive shopping experience for your customers. + - Increased uptime: By monitoring your application, you can detect and resolve issues before they cause downtime. This can help you avoid lost sales and damage to your brand reputation. + - Enhanced security: Monitoring can help you identify and mitigate security threats, such as hacking attempts and data breaches. This can help protect your customers' data and your business's reputation. + - Better decision-making: Monitoring data can help you make better decisions about your business, such as how to allocate resources, optimize marketing campaigns, and improve the customer experience. + - Compliance with regulations: In some industries, such as healthcare and finance, there are strict regulations that businesses must comply with. Monitoring can help you ensure that your application is meeting these regulations. + + Overall, monitoring your Adobe Commerce application can help you improve its performance, uptime, security, and decision-making capabilities. This can lead to a better shopping experience for your customers, increased sales, and a more secure and compliant business. + + ## Comprehensive monitoring quickstart for Adobe Commerce + The New Relic Adobe Commerce monitoring quickstart will help businesses and system users track key performance indicators (KPIs) and other metrics in real time. This ensures that the system is performing optimally and helps identify potential issues before they become major problems. + + Below are a few of the key features: + + ### Revenue monitoring: + Monitoring revenue performance in real time can help ensure the accuracy and timeliness of sales data. Tracking revenue over time can identify trends and patterns, providing valuable insights for making informed decisions about marketing strategies and inventory management. + + ### Downtime impact: + A business's revenue can be directly affected by downtime if customers are unable to purchase. Keeping track of downtime and lost revenue can help businesses quantify the impact of these issues. + + ### Order tracking: + Keep a close watch on order specifics, including total orders, average order value, and most recent orders, to gain valuable insights into your customers' purchasing patterns. + + ### Customer details: + Analyzing customer details, such as new vs. returning customers and assessing cart abandonment rates, can provide businesses with a deeper understanding of their specific target audience. + + ### Funnel monitoring: + By analyzing the bottom of the funnel, businesses can identify the points in the customer journey where they are losing potential customers and make changes to improve the user experience and drive conversions. + + ## What's included? + You'll have full-stack observability of your Adobe Commerce app out-of-the-box: + - Alerts (Downtime (%), HTTP Errors and Largest Contentful Paint (LCP)) + - Dashboards (Executive summary, Customers, Orders, Funnel and more) + - Keep an eye on the performance and reliability of your Adobe Commerce site + - Keep track of your transactions and bottom of the funnel on a desktop or mobile device + + +summary: | + Adobe Commerce quickstart offers a tailored business insights platform for Adobe Commerce store owners and ecommerce managers. It facilitates real-time data extraction for informed decision-making. +icon: logo.svg +level: New Relic +authors: + - New Relic +title: Adobe Commerce Business Insights +documentation: + - name: Adobe Commerce Business Insights documentation + description: | + Adobe Commerce Quickstart provides pre-configured packages for businesses to gain real-time insights. + url: https://docs.newrelic.com/docs/apm/agents/php-agent/other-integrations/magento-business-insights/ +keywords: + - adobe commerce + - adobe commerce business insights + - adobe + - nri-flex + - adobe magento + - magento adobe + - adobe commerce magento + - adobe magento commerce + - adobe commerce monitoring + - adobe commerce business insights + - ecommerce + - magento ecommerce + - adobe ecommerce + - adobe commerce monitoring +dataSourceIds: + - new-relic-infrastructure-agent + - php + - mysql + - apache + - elasticsearch + - new-relic-synthetics +dashboards: + - adobe-commerce-business-insights +alertPolicies: + - adobe-commerce-business-insights diff --git a/quickstarts/adobe-commerce-business-insights/logo.svg b/quickstarts/adobe-commerce-business-insights/logo.svg new file mode 100644 index 0000000000..bc4e0a1019 --- /dev/null +++ b/quickstarts/adobe-commerce-business-insights/logo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + \ No newline at end of file