{
  "format": "dataset-manifest/1",
  "slug": "gamer-engagement-tracker",
  "version": 2,
  "seed": "gamer-engagement-tracker:1",
  "spec": {
    "format": "dataset/1",
    "slug": "gamer-engagement-tracker",
    "name": "Gamer Engagement Tracker",
    "tagline": "User interactions, achievements, and transactions across multiple video games with detailed gamer engagement metrics.",
    "description": "Gamers connect through various video games, immersing themselves in virtual worlds filled with diverse characters and intricate storylines. The system tracks user interactions, including the friendships formed during gameplay, achievements unlocked, and specific in-game transactions that enhance their experience. Events draw players together, while developers frequently release new titles across different platforms. Most users engage with several games, but a select few dive deeply enough to amass a significant number of achievements.\n\nThe dataset consists of four interconnected tables: users, games, achievements, and transactions. Each row in the 'users' table represents an individual gamer, complete with unique identifiers, usernames, and engagement metrics. The 'games' table contains details about each video game, including titles, genres, and release dates. The 'achievements' table tracks the accomplishments that users can unlock while playing the games, linking back to both the user and the game through their unique identifiers. Lastly, the 'transactions' table records in-game purchases made by users, detailing what items were bought and when, linking back to the user involved and the specific game.\n\nThis structure allows for vibrant analysis of user behavior. Questions such as which games have the highest engagement, how achievements correlate with user retention, and what types of transactions are most common can be explored. Whether you want to understand the dynamics of user interactions or analyze spending habits, this data provides a rich source for practice. Please note that all of the data in this dataset is synthetic, designed to facilitate learning and analysis without compromising any real user information.",
    "domain": "media",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "gaming",
      "user engagement",
      "achievements",
      "transactions",
      "friendships",
      "video games"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a unique gamer, linking to their achievements and transactions, providing a profile of their gaming habits.",
        "rows": 200,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "A unique identifier for each user."
          },
          "username": {
            "kind": "fullName",
            "description": "The display name of the user.",
            "nullable": true
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date the user joined the platform.",
            "trend": "growing"
          },
          "country": {
            "kind": "country",
            "description": "The country where the user is based.",
            "nullable": true
          }
        }
      },
      "games": {
        "description": "This table catalogs various video games, each linked to users through achievements and transactions.",
        "rows": 100,
        "columns": {
          "game_id": {
            "kind": "pk",
            "description": "A unique identifier for each game."
          },
          "title": {
            "kind": "productName",
            "description": "The title of the video game.",
            "nullable": true
          },
          "genre": {
            "kind": "enum",
            "values": [
              "Action",
              "Adventure",
              "RPG",
              "Simulation",
              "Strategy"
            ],
            "description": "The genre of the game."
          },
          "release_date": {
            "kind": "date",
            "from": "2015-01-01",
            "to": "2023-01-01",
            "description": "The release date of the game.",
            "nullable": true,
            "trend": "seasonal"
          }
        }
      },
      "achievements": {
        "description": "Records the achievements unlocked by users in various games, linking back to both users and games.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "achievement_id": {
            "kind": "pk",
            "description": "A unique identifier for each achievement."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "The user who unlocked the achievement."
          },
          "game_id": {
            "kind": "fk",
            "ref": "games.game_id",
            "description": "The game in which the achievement was unlocked."
          },
          "achievement_name": {
            "kind": "words",
            "max": 3,
            "description": "The name of the achievement.",
            "nullable": true,
            "pool": [
              "victory",
              "master",
              "explorer",
              "champion",
              "conqueror",
              "savior",
              "hero",
              "legend",
              "warrior",
              "pioneer",
              "strategist",
              "trailblazer",
              "innovator",
              "defender",
              "avenger",
              "guardian",
              "sorcerer",
              "slayer",
              "ninja",
              "assassin",
              "builder",
              "creator",
              "sharpshooter",
              "tactician",
              "hunter",
              "survivor",
              "ranger",
              "adventurer",
              "artisan",
              "engineer",
              "alchemist",
              "wizard",
              "phantom",
              "rebel",
              "brawler",
              "smasher",
              "trickster",
              "vanguard",
              "enchanter",
              "sorceress",
              "druid",
              "necromancer",
              "sellsword",
              "bounty",
              "quest",
              "challenge",
              "exploit",
              "achievement",
              "goal",
              "milestone",
              "accomplishment",
              "triumph",
              "success",
              "victor",
              "championship",
              "celebration"
            ],
            "min": 1
          },
          "unlock_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date the achievement was unlocked.",
            "nullable": true,
            "dayProfile": "waking"
          }
        }
      },
      "transactions": {
        "description": "Details the in-game purchases made by users, linking them to specific games.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 5,
          "skew": "heavy-tail"
        },
        "columns": {
          "transaction_id": {
            "kind": "pk",
            "description": "A unique identifier for each transaction."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "The user who made the transaction."
          },
          "game_id": {
            "kind": "fk",
            "ref": "games.game_id",
            "description": "The game associated with the transaction."
          },
          "amount": {
            "kind": "decimal",
            "min": 1,
            "max": 100,
            "scale": 2,
            "description": "The amount spent in the transaction.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "transaction_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date of the transaction.",
            "nullable": true,
            "dayProfile": "business"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "monetary",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average number of achievements unlocked per user?",
      "How much do users typically spend on in-game transactions?",
      "What genres of games have the highest achievement rates?",
      "How do friendships formed in games correlate with achievement unlocks?",
      "Which games have the most active user engagement over time?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Achievements",
        "sql": "SELECT u.username, a.achievement_name FROM users u JOIN achievements a ON u.user_id = a.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Achievements per Game",
        "sql": "SELECT g.title, COUNT(a.achievement_id) AS achievement_count FROM games g LEFT JOIN achievements a ON g.game_id = a.game_id GROUP BY g.title;",
        "dialect": "postgres"
      },
      {
        "title": "Total Spending by User",
        "sql": "SELECT u.username, SUM(t.amount) AS total_spent FROM users u JOIN transactions t ON u.user_id = t.user_id GROUP BY u.username;",
        "dialect": "postgres"
      },
      {
        "title": "Achievements by Game Genre",
        "sql": "SELECT g.genre, COUNT(a.achievement_id) AS total_achievements FROM games g JOIN achievements a ON g.game_id = a.game_id GROUP BY g.genre;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Game Developers",
        "body": "Game developers can utilize this dataset to analyze user engagement patterns across different games. By examining achievements and transaction behaviors, they can identify which features drive player satisfaction and retention, helping to inform future game design and updates."
      },
      {
        "title": "Analytics Teams",
        "body": "Analytics teams can leverage this dataset to create dashboards that visualize user engagement metrics, such as average achievements per user or spending patterns. This information is crucial for understanding player behavior and making data-driven decisions."
      },
      {
        "title": "Marketing Departments",
        "body": "Marketing departments can use the insights gained from this dataset to tailor their promotional strategies. By identifying which games have the most active users and highest spending, they can focus their marketing efforts on the most lucrative segments."
      },
      {
        "title": "Data Scientists",
        "body": "Data scientists can employ this dataset for machine learning projects aimed at predicting user behavior, such as churn rates or spending forecasts. By analyzing the various interactions captured in the dataset, they can develop models that enhance user retention strategies."
      }
    ]
  },
  "counts": {
    "games": 100,
    "users": 200,
    "achievements": 738,
    "transactions": 367
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "username": {
          "nulls": 13,
          "distinct": 186,
          "min": "Ana Bauer",
          "max": "Zoe Vargas"
        },
        "join_date": {
          "nulls": 0,
          "distinct": 188,
          "min": "2020-01-09",
          "max": "2023-01-01"
        },
        "country": {
          "nulls": 22,
          "distinct": 42,
          "min": "Argentina",
          "max": "United States"
        }
      }
    },
    "games": {
      "rows": 100,
      "columns": {
        "game_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "title": {
          "nulls": 7,
          "distinct": 89,
          "min": "Classic Backpack",
          "max": "Wireless Notebook"
        },
        "genre": {
          "nulls": 0,
          "distinct": 5,
          "min": "Action",
          "max": "Strategy"
        },
        "release_date": {
          "nulls": 10,
          "distinct": 89,
          "min": "2015-02-07",
          "max": "2022-12-31"
        }
      }
    },
    "achievements": {
      "rows": 738,
      "columns": {
        "achievement_id": {
          "nulls": 0,
          "distinct": 738,
          "min": 1,
          "max": 738
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "game_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "achievement_name": {
          "nulls": 65,
          "distinct": 496
        },
        "unlock_date": {
          "nulls": 64,
          "distinct": 674,
          "min": "2020-01-01 13:35:58",
          "max": "2023-01-01 15:55:48"
        }
      }
    },
    "transactions": {
      "rows": 367,
      "columns": {
        "transaction_id": {
          "nulls": 0,
          "distinct": 367,
          "min": 1,
          "max": 367
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "game_id": {
          "nulls": 0,
          "distinct": 98,
          "min": 1,
          "max": 99
        },
        "amount": {
          "nulls": 44,
          "distinct": 306,
          "min": 1,
          "max": 99.92
        },
        "transaction_date": {
          "nulls": 32,
          "distinct": 335,
          "min": "2020-01-04 11:31:21",
          "max": "2022-12-31 15:44:20"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/games.csv",
      "format": "csv",
      "table": "games",
      "key": "datasets/gamer-engagement-tracker/v2/csv/games.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/csv/games.csv",
      "bytes": 3693,
      "sha256": "7b0a2afba6e09074aae3d71bd6e6180ee4c3efb6262b5b37644d530bc1c1285e",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/gamer-engagement-tracker/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/csv/users.csv",
      "bytes": 7008,
      "sha256": "7db4523b18dc3cbf1b20d545e5b2ee953873d3843b4679b9978da786e523c685",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/achievements.csv",
      "format": "csv",
      "table": "achievements",
      "key": "datasets/gamer-engagement-tracker/v2/csv/achievements.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/csv/achievements.csv",
      "bytes": 33692,
      "sha256": "b17743ebc7e6d3694c4f41b6a6e7530ac7c80de57399ba202620db1341a665a8",
      "rows": 738,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/transactions.csv",
      "format": "csv",
      "table": "transactions",
      "key": "datasets/gamer-engagement-tracker/v2/csv/transactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/csv/transactions.csv",
      "bytes": 12748,
      "sha256": "c7f567bd313133fdd362038d38f7df7874a60b0c601cf9318b0e4e6d83d5fec8",
      "rows": 367,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "gamer-engagement-tracker.json",
      "format": "json",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/gamer-engagement-tracker.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/gamer-engagement-tracker.json",
      "bytes": 220558,
      "sha256": "0937144abe2119adaa47d2ab1b7411c8db1fb614d3319a10dff203be0cb43205",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/sql/postgres.sql",
      "bytes": 79668,
      "sha256": "3eebccca3dc1d31b0296a4b241ab18b1147314ad8e2719eac671a8e77bf66e02",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/sql/mysql.sql",
      "bytes": 79155,
      "sha256": "7981cd10dfd4da034055ccd4300b04bb36fdc8165ec8a7a0ef872487ae52e664",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/sql/mssql.sql",
      "bytes": 81940,
      "sha256": "cc302ecec7b26d28894ecc8cc6c42a96df74aee97e86755870919e221034293f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/sql/sqlite.sql",
      "bytes": 78955,
      "sha256": "c9738c6b13649cbe282dd52c133d893c98a5db80956ae870a271d1b2d23cf860",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/prisma/seed.ts",
      "bytes": 185116,
      "sha256": "1ad9c18c06ddaa81a1fbb3cdbdec35f8326dcf9003934848d7579b8d9772c18b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/gamer-engagement-tracker/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/gamer-engagement-tracker/v2/django/fixtures.json",
      "bytes": 266120,
      "sha256": "a250fc16bf0c99577ed668698488d9c76fcbc1c5d8013e31602192c55dba5ebe",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766806122,
  "updatedAt": 1788778917932
}
