{
  "format": "dataset-manifest/1",
  "slug": "engagement-insights",
  "version": 2,
  "seed": "engagement-insights:1",
  "spec": {
    "format": "dataset/1",
    "slug": "engagement-insights",
    "name": "Engagement Insights",
    "tagline": "Viewer participation, chat activity, follower growth, and subscription trends from live streaming platforms.",
    "description": "Content creators engage with their audience on live streaming platforms, driving real-time interaction and building vibrant communities. As creators host their streams, they leverage various engagement metrics to assess viewer participation, chat activity, follower growth, subscription trends, and the frequency of reported issues. By analyzing these metrics, creators can refine their strategies to enhance viewer experiences and foster loyalty.\n\nThe engagement_metrics table serves as the cornerstone of this dataset, containing rows that represent individual streams along with their corresponding engagement statistics. Each row details the date and time of the stream, total viewers, chat messages sent, new followers gained, subscriptions, and any reported issues, such as banned users. This structure allows for meaningful joins to analyze trends over time, compare different streams, and identify factors that contribute to successful interactions.\n\nPracticing with this data enables developers to explore questions around user engagement, such as how chat volume correlates with viewer retention or the impact of subscriber growth on content success. Additionally, the dataset provides opportunities to investigate community dynamics—specifically, how the presence of reported issues affects viewer sentiment and participation. Since the data is synthetic, users can confidently create queries and models without concerns about real-world privacy implications, allowing for an experimental and educational approach to data analytics in the media domain.",
    "domain": "media",
    "shape": "time-series",
    "useCases": [
      "analytics-demo",
      "bi-dashboards"
    ],
    "keywords": [
      "live streaming",
      "viewer engagement",
      "chat activity",
      "follower growth",
      "subscription trends",
      "metrics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "engagement_metrics": {
        "description": "This table contains metrics for individual live streams, with each row representing a unique stream event. It links to no other tables, focusing solely on the metrics from that specific stream.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each stream event."
          },
          "stream_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the stream took place.",
            "dayProfile": "waking"
          },
          "viewer_count": {
            "kind": "int",
            "min": 1,
            "max": 10000,
            "description": "Number of viewers watching the stream.",
            "distribution": "high"
          },
          "chat_messages": {
            "kind": "int",
            "min": 0,
            "max": 5000,
            "description": "Total number of chat messages sent during the stream.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "follower_growth": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "description": "Number of new followers gained during the stream.",
            "distribution": "long-tail"
          },
          "subscriptions": {
            "kind": "int",
            "min": 0,
            "max": 500,
            "description": "Number of new subscriptions received during the stream.",
            "distribution": "long-tail"
          },
          "reported_issues": {
            "kind": "int",
            "min": 0,
            "max": 50,
            "description": "Number of issues reported by viewers during the stream.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "banned_users": {
            "kind": "int",
            "min": 0,
            "max": 20,
            "description": "Number of users banned during the stream.",
            "nullable": true,
            "distribution": "long-tail"
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "timestamped",
      "high-cardinality",
      "monetary"
    ],
    "analysisQuestions": [
      "What is the average number of viewers across all streams?",
      "How does chat activity correlate with follower growth?",
      "Which streams had the highest number of reported issues and why?",
      "Are there trends in subscriptions based on the time of day streams are held?",
      "What percentage of streams resulted in banned users?"
    ],
    "suggestedQueries": [
      {
        "title": "Basic Stream Metrics",
        "sql": "SELECT stream_date, viewer_count, chat_messages FROM engagement_metrics;",
        "dialect": "postgres"
      },
      {
        "title": "Average Viewer Count",
        "sql": "SELECT AVG(viewer_count) AS average_viewers FROM engagement_metrics;",
        "dialect": "postgres"
      },
      {
        "title": "Chat Activity and Follower Growth",
        "sql": "SELECT chat_messages, follower_growth FROM engagement_metrics WHERE viewer_count > 1000;",
        "dialect": "postgres"
      },
      {
        "title": "Streams with Reported Issues",
        "sql": "SELECT stream_date, reported_issues FROM engagement_metrics WHERE reported_issues > 0 ORDER BY reported_issues DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Trend Analysis of Subscriptions",
        "sql": "SELECT EXTRACT(HOUR FROM stream_date) AS hour, SUM(subscriptions) AS total_subscriptions FROM engagement_metrics GROUP BY hour ORDER BY hour;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Content Creator Analysis",
        "body": "Content creators can use this dataset to analyze their own stream performance, identifying patterns in viewer engagement and chat activity. By examining the metrics, they can tailor their content to maximize viewer interaction and increase follower growth."
      },
      {
        "title": "Platform Performance Monitoring",
        "body": "Media analysts at streaming platforms can leverage this data to monitor overall platform performance. They can identify peak viewing times, assess the impact of chat engagement on subscriptions, and address any issues leading to user bans."
      },
      {
        "title": "Marketing Strategy Development",
        "body": "Marketing teams can utilize the insights from this dataset to develop targeted strategies aimed at increasing viewer engagement and subscriptions. By understanding trends in viewer behavior, they can optimize promotional efforts for future streams."
      },
      {
        "title": "Data-Driven Decision Making",
        "body": "Data scientists and analysts can use this dataset in BI tools to create dashboards that visualize key metrics over time, enabling data-driven decision-making for both content creators and platform operators. This will help in strategic planning and improving engagement tactics."
      }
    ]
  },
  "counts": {
    "engagement_metrics": 500
  },
  "stats": {
    "engagement_metrics": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "stream_date": {
          "nulls": 0,
          "distinct": 500,
          "min": "2023-01-03 15:50:00",
          "max": "2023-12-30 19:33:24"
        },
        "viewer_count": {
          "nulls": 0,
          "distinct": 471,
          "min": 8,
          "max": 10000
        },
        "chat_messages": {
          "nulls": 41,
          "distinct": 413,
          "min": 0,
          "max": 4965
        },
        "follower_growth": {
          "nulls": 0,
          "distinct": 362,
          "min": 0,
          "max": 994
        },
        "subscriptions": {
          "nulls": 0,
          "distinct": 288,
          "min": 0,
          "max": 499
        },
        "reported_issues": {
          "nulls": 40,
          "distinct": 51,
          "min": 0,
          "max": 50
        },
        "banned_users": {
          "nulls": 54,
          "distinct": 21,
          "min": 0,
          "max": 20
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/engagement_metrics.csv",
      "format": "csv",
      "table": "engagement_metrics",
      "key": "datasets/engagement-insights/v2/csv/engagement_metrics.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/csv/engagement_metrics.csv",
      "bytes": 22812,
      "sha256": "2c03744f46b510cecf272afc8a65f4113e8d83d6b427a49ff5f0d5e86c61240f",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "engagement-insights.json",
      "format": "json",
      "table": null,
      "key": "datasets/engagement-insights/v2/engagement-insights.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/engagement-insights.json",
      "bytes": 120283,
      "sha256": "75ff2ce7154231e0ca3520ba367fbc8e1c7a034070fcca8b123b3239cc6675f5",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/engagement-insights/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/sql/postgres.sql",
      "bytes": 31987,
      "sha256": "7ed01c263cdb3a0f191527c1fe5ee1aa98d153a490b33bf01714bd5ab1ac6236",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/engagement-insights/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/sql/mysql.sql",
      "bytes": 31843,
      "sha256": "87910d9042ff99ba7e86a79c160072731173883ae01b68ce552a451c78c5966e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/engagement-insights/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/sql/mssql.sql",
      "bytes": 32425,
      "sha256": "3b7c29fb6316a39fdfe6d51463a8337bc7f6ad439f6ebfedf8074b3810d75397",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/engagement-insights/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/sql/sqlite.sql",
      "bytes": 31846,
      "sha256": "4dd28d042c63b6ed377e14620e460f8d24284171722b6cb3ac7f64d7f60dacd9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/engagement-insights/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/prisma/seed.ts",
      "bytes": 96500,
      "sha256": "a996a7a7853dccc44369bc74acee629b219716c21728b58799eb071fe1815bbf",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/engagement-insights/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-insights/v2/django/fixtures.json",
      "bytes": 147253,
      "sha256": "58b591797e7ece31c0cb615839ec4825e0d36506ee33afc3bc1bd04f672541ba",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767845643,
  "updatedAt": 1788778586378
}
