{
  "format": "dataset-manifest/1",
  "slug": "user-generated-video-content-platform",
  "version": 1,
  "seed": "user-generated-video-content-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "user-generated-video-content-platform",
    "name": "Engagement Metrics for Video Content",
    "tagline": "User interactions with videos, including reactions, comments, and performance metrics across various categories.",
    "description": "Creators upload videos to a platform that thrives on user interactions. Viewers flock to the site to watch, react, and comment, sparking conversations around the content. Each video can ignite engagement, drawing attention from the community and leading to lively discussions. The platform captures a variety of metrics related to how users interact with videos, including likes, comments, shares, and views, providing valuable insights into viewer behavior and preferences.\n\nThe 'engagement_metrics' table captures detailed records of interactions on the platform. Each row in this table represents a unique instance of user engagement, linked to specific videos. Metrics include the number of views, likes, comments, and share counts, all tied back to the corresponding video identifier. This structure allows for various analyses, such as identifying which videos resonate most with audiences and understanding viewer engagement trends over time.\n\nThis data is particularly useful for exploring questions such as: Which video categories generate the most engagement? How do different membership plans influence viewer interactions? What types of content spur the most comments or discussions? Such inquiries enable developers to practice data analysis, visualization, and user engagement strategies. By dissecting this information, users can better understand the dynamics of community interaction within a user-generated content platform.\n\nIt's important to note that the data provided here is synthetic, designed to simulate real-world interactions and engagement patterns on a video content platform, offering developers a flexible and rich resource for honing their skills.",
    "domain": "media",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "video engagement",
      "user interactions",
      "content performance",
      "video metrics",
      "media analytics",
      "viewer preferences"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "engagement_metrics": {
        "description": "This table contains engagement metrics for user-generated video content, linking user interactions to specific videos. Each row represents a unique video and includes metrics such as likes, comments, and user engagement rates.",
        "rows": 500,
        "columns": {
          "video_id": {
            "kind": "pk",
            "description": "Unique identifier for each video."
          },
          "category": {
            "kind": "enum",
            "values": [
              "comedy",
              "education",
              "gaming",
              "vlogs",
              "music",
              "tutorials"
            ],
            "description": "Category of the video content."
          },
          "likes": {
            "kind": "int",
            "min": 0,
            "max": 10000,
            "description": "Number of likes the video has received."
          },
          "dislikes": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "description": "Number of dislikes the video has received."
          },
          "comments": {
            "kind": "int",
            "min": 0,
            "max": 5000,
            "description": "Total number of comments made on the video."
          },
          "engagement_rate": {
            "kind": "decimal",
            "min": 0,
            "max": 1,
            "scale": 2,
            "description": "Engagement rate as a decimal representing the ratio of interactions to views."
          },
          "membership_plan": {
            "kind": "enum",
            "values": [
              "free",
              "premium",
              "exclusive"
            ],
            "description": "Type of membership plan associated with the video."
          },
          "upload_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date the video was uploaded.",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "nullable",
      "timestamped"
    ],
    "analysisQuestions": [
      "What categories of videos receive the highest engagement rates?",
      "How do engagement metrics differ between free and premium membership plans?",
      "Which videos have the most comments, and what might that imply about viewer interest?",
      "Are there trends in video uploads that correlate with spikes in engagement?",
      "How does the number of likes correlate with the number of dislikes for videos?"
    ],
    "suggestedQueries": [
      {
        "title": "Basic engagement overview",
        "sql": "SELECT category, SUM(likes) AS total_likes, SUM(dislikes) AS total_dislikes FROM engagement_metrics GROUP BY category;",
        "dialect": "postgres"
      },
      {
        "title": "Top commented videos",
        "sql": "SELECT video_id, comments FROM engagement_metrics ORDER BY comments DESC LIMIT 10;",
        "dialect": "postgres"
      },
      {
        "title": "Engagement rates by membership plan",
        "sql": "SELECT membership_plan, AVG(engagement_rate) AS avg_engagement_rate FROM engagement_metrics GROUP BY membership_plan;",
        "dialect": "postgres"
      },
      {
        "title": "Engagement trends over time",
        "sql": "SELECT DATE_TRUNC('month', upload_date) AS month, SUM(likes) AS total_likes FROM engagement_metrics GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysis Course",
        "body": "In a data analysis course, instructors can use this dataset to teach students about engagement metrics, data cleaning, and visualization techniques. Students will learn to analyze how different video categories perform in terms of user interactions and how to derive insights from engagement rates."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can leverage this dataset to practice building ETL pipelines that extract engagement metrics, transform the data for analysis, and load it into a data warehouse. This hands-on experience will help them understand real-world data processing workflows in the media industry."
      },
      {
        "title": "Market Research Analysis",
        "body": "Marketing professionals can utilize this dataset to conduct market research on viewer preferences and trends in video content. By analyzing the engagement metrics, they can identify which types of videos resonate most with audiences and strategize content creation accordingly."
      }
    ]
  },
  "counts": {
    "engagement_metrics": 500
  },
  "stats": {
    "engagement_metrics": {
      "rows": 500,
      "columns": {
        "video_id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "category": {
          "nulls": 0,
          "distinct": 6,
          "min": "comedy",
          "max": "vlogs"
        },
        "likes": {
          "nulls": 0,
          "distinct": 490,
          "min": 2,
          "max": 9992
        },
        "dislikes": {
          "nulls": 0,
          "distinct": 399,
          "min": 0,
          "max": 997
        },
        "comments": {
          "nulls": 0,
          "distinct": 479,
          "min": 9,
          "max": 4998
        },
        "engagement_rate": {
          "nulls": 0,
          "distinct": 99,
          "min": 0,
          "max": 1
        },
        "membership_plan": {
          "nulls": 0,
          "distinct": 3,
          "min": "exclusive",
          "max": "premium"
        },
        "upload_date": {
          "nulls": 0,
          "distinct": 412,
          "min": "2020-01-01",
          "max": "2023-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/engagement_metrics.csv",
      "format": "csv",
      "table": "engagement_metrics",
      "key": "datasets/user-generated-video-content-platform/v1/csv/engagement_metrics.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/csv/engagement_metrics.csv",
      "bytes": 25015,
      "sha256": "851a8556572407fcbd9ad6a55cf3da92256023ddf6060e0a5fa4e8c8a156d2d6",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "user-generated-video-content-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/user-generated-video-content-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/user-generated-video-content-platform.json",
      "bytes": 116383,
      "sha256": "61b51e2d06c3e7c4d35bc10bce74bf9ef46cca66654ae994694daa8640d76137",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/sql/postgres.sql",
      "bytes": 35704,
      "sha256": "b92f3560d78270ceaf0833f127aa2ee288bbb179da5eee8433c4f78bdf02861f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/sql/mysql.sql",
      "bytes": 35561,
      "sha256": "d25d75f21abc7e252353f90e9adc9f46801f37ae2607cd27b718c7106360545d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/sql/mssql.sql",
      "bytes": 37144,
      "sha256": "0c0580864cd02072c4d058fa2ae51fc5cd99f790a20d2c52240f223b04694deb",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/sql/sqlite.sql",
      "bytes": 35544,
      "sha256": "df8a6c8188db3078ad182a430c370c05b89fe219dcf6455a7fbe304eebadb93e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/prisma/seed.ts",
      "bytes": 88213,
      "sha256": "2b0c9b261cf7a472ad199a00402ebba6a47e8f287dac597a098ab6b2a14f98c1",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/user-generated-video-content-platform/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-generated-video-content-platform/v1/django/fixtures.json",
      "bytes": 140931,
      "sha256": "a6c00738aa7fc712db2f19ab24429b698e8c880a78c71a1074a3b2b52642b4b6",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768234862,
  "updatedAt": 1788768234862
}
