diff --git a/dashboards/bitmovin/dashboard.json b/dashboards/bitmovin/dashboard.json
new file mode 100644
index 0000000000..f16e5d14ee
--- /dev/null
+++ b/dashboards/bitmovin/dashboard.json
@@ -0,0 +1,179 @@
+{
+ "name": "Bitmovin Analytics",
+ "description": null,
+ "pages": [
+ {
+ "name": "Bitmovin",
+ "description": null,
+ "widgets": [
+ {
+ "title": "",
+ "layout": {
+ "column": 1,
+ "row": 1,
+ "width": 12,
+ "height": 1
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.markdown"
+ },
+ "rawConfiguration": {
+ "text": "# To query more metrics, or add dimensions, modify your integration configuration following [these steps](https://github.com/newrelic/newrelic-bitmovin-analytics/tree/feat/refactor?tab=readme-ov-file#query-configuration)\n"
+ }
+ },
+ {
+ "title": "All Bitmovin Metrics",
+ "layout": {
+ "column": 1,
+ "row": 2,
+ "width": 4,
+ "height": 4
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.table"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Metric SELECT uniques(metricName) WHERE metricName like 'bitmovin%'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Concurrent Viewers",
+ "layout": {
+ "column": 5,
+ "row": 2,
+ "width": 8,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.stacked-bar"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Metric SELECT max(bitmovin.max_concurrent_viewers) as 'Concurrent Viewrs' TIMESERIES 1 minute"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Play Attemps",
+ "layout": {
+ "column": 5,
+ "row": 5,
+ "width": 8,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.line"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Metric SELECT max(bitmovin.cnt_play_attempts) as 'Play Attempts' TIMESERIES 1 minute since 15 minutes ago"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ },
+ "thresholds": {
+ "isLabelVisible": true
+ },
+ "yAxisLeft": {
+ "zero": true
+ },
+ "yAxisRight": {
+ "zero": true
+ }
+ }
+ },
+ {
+ "title": "All Bitmovin Dimensions",
+ "layout": {
+ "column": 1,
+ "row": 6,
+ "width": 4,
+ "height": 5
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.json"
+ },
+ "rawConfiguration": {
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Metric SELECT keyset() WHERE metricName like 'bitmovin%'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Video Startup Time (Histogram)",
+ "layout": {
+ "column": 5,
+ "row": 8,
+ "width": 8,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.histogram"
+ },
+ "rawConfiguration": {
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Metric SELECT histogram(bitmovin.cnt_video_startuptime/1000,width: 1, buckets: 100) as 'Video Startup Time (s)'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ },
+ "yAxisLeft": {
+ "zero": true
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "variables": []
+}
\ No newline at end of file
diff --git a/dashboards/bitmovin/dashboard.png b/dashboards/bitmovin/dashboard.png
new file mode 100644
index 0000000000..8fa56cf17f
Binary files /dev/null and b/dashboards/bitmovin/dashboard.png differ
diff --git a/data-sources/bitmovin/config.yml b/data-sources/bitmovin/config.yml
new file mode 100644
index 0000000000..161979876a
--- /dev/null
+++ b/data-sources/bitmovin/config.yml
@@ -0,0 +1,21 @@
+id: bitmovin-video
+displayName: Bitmovin
+description: |
+ Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
+icon: logo.svg
+install:
+ primary:
+ link:
+ url: https://github.com/newrelic/newrelic-bitmovin-analytics
+keywords:
+ - bitmovin
+ - video quality
+ - video experience
+ - quality of experience
+ - video streaming
+ - video metrics
+ - featured
+ - newrelic partner
+ - NR1_addData
+categoryTerms:
+ - newrelic partner
diff --git a/data-sources/bitmovin/logo.svg b/data-sources/bitmovin/logo.svg
new file mode 100644
index 0000000000..64d8424410
--- /dev/null
+++ b/data-sources/bitmovin/logo.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/quickstarts/bitmovin/config.yml b/quickstarts/bitmovin/config.yml
new file mode 100644
index 0000000000..21d032fe31
--- /dev/null
+++ b/quickstarts/bitmovin/config.yml
@@ -0,0 +1,33 @@
+slug: bitmovin-video
+description: |
+ ## What is Bitmovin?
+
+ Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
+
+ ### Get started!
+
+ The Bitmovin - New Relic integration utilizes the Bitmovin Analytics API to get data into New Relic.
+
+ Check out the [documentation](https://github.com/newrelic/newrelic-bitmovin-analytics/blob/master/README.md) to learn more about setting up New Relic monitoring for of data from Bitmovin.
+summary: |
+ Bitmovin empowers businesses to expand their viewer reach and stream video globally with unmatched reliability, scalability, and the highest quality across the broadest range of devices.
+icon: logo.svg
+level: Community
+authors:
+ - Chris McCarthy
+title: Bitmovin Analytics
+dataSourceIds:
+ - bitmovin-video
+dashboards:
+ - bitmovin
+documentation:
+ - name: Bitmovin integration installation docs
+ description: Pull specified metrics and dimensions from the Bitmovin Analytics API into New Relic
+ url: https://github.com/newrelic/newrelic-bitmovin-analytics/blob/master/README.md
+keywords:
+ - bitmovin
+ - video
+ - streaming
+ - newrelic partner
+ - NR1_addData
+ - NR1_sys
diff --git a/quickstarts/bitmovin/logo.svg b/quickstarts/bitmovin/logo.svg
new file mode 100644
index 0000000000..64d8424410
--- /dev/null
+++ b/quickstarts/bitmovin/logo.svg
@@ -0,0 +1,40 @@
+
+
+