PRIV ProtocolPRIV Docs
Plugin

Data Types

Learn about the 7 data types you can share and monetize with the PRIV extension.

Data Types

The PRIV extension supports 7 distinct data types. Each can be enabled or disabled independently, giving you full control over what data you share and earn from.


Overview

Data TypeDescriptionEst. Monthly Earnings
Browsing HistoryPage visits and time spent2.5 PRIV
Search QueriesSearch terms and interests3.0 PRIV
Social InteractionsSocial platform engagement4.0 PRIV
Shopping BehaviorProduct interests and intent5.0 PRIV
Content PreferencesArticles and media consumed2.0 PRIV
Location DataGeneral regional insights1.5 PRIV
Ad ImpressionsAds shown on pages3.5 PRIV

Estimated earnings vary based on market demand and data quality. Active users typically earn more.


Browsing History

Track your general browsing patterns without revealing specific content.

What's Collected

interface BrowsingHistoryEntry {
  url: string;        // Anonymized (domain + path only)
  domain: string;     // Website domain
  category: string;   // Auto-detected category
  timeSpent: number;  // Seconds on page
  scrollDepth: number;// How far you scrolled (%)
}

Example Data

{
  "domain": "github.com",
  "category": "productivity",
  "timeSpent": 120,
  "scrollDepth": 75
}

What's NOT Collected

  • Full URLs with query parameters
  • Page content or text
  • Form data you enter
  • Login credentials

Privacy Controls

ControlDescription
Exclude domainsBlock specific websites
Minimum timeOnly track visits > 3 seconds
Sensitive sitesAuto-excluded (banking, health)

Estimated Value

2.5 PRIV / month

Browsing history helps advertisers understand general interest patterns across categories.


Search Queries

Share metadata about your search behavior without revealing actual queries.

What's Collected

interface SearchQueryEntry {
  platform: string;     // google, bing, duckduckgo
  queryLength: number;  // Length of search (not content)
  resultCount: number;  // Number of results clicked
  category: string;     // Inferred topic category
}

Example Data

{
  "platform": "google",
  "queryLength": 24,
  "category": "technology",
  "timestamp": 1705924800000
}

What's NOT Collected

  • Actual search terms
  • Personal queries
  • Autocomplete selections
  • Search history

Supported Platforms

  • Google Search
  • Bing
  • DuckDuckGo
  • Yahoo Search
  • Brave Search

Estimated Value

3.0 PRIV / month

Search behavior reveals intent signals valuable for market research.


Social Interactions

Track engagement patterns on social media platforms.

What's Collected

interface SocialInteractionEntry {
  platform: string;    // twitter, facebook, etc.
  pageType: string;    // feed, profile, post, search
  engagementLevel: string; // view, interact, share
}

Example Data

{
  "platform": "twitter",
  "pageType": "feed",
  "engagementLevel": "view"
}

What's NOT Collected

  • Posts you view or write
  • Messages or DMs
  • Friends/followers list
  • Account information

Supported Platforms

PlatformTracked
Twitter/XYes
FacebookYes
InstagramYes
LinkedInYes
TikTokYes
RedditYes
ThreadsYes

Page Types Detected

  • feed - Main timeline/feed
  • profile - User profiles
  • post - Individual posts
  • search - Search pages
  • messages - DM sections (not content)
  • notifications - Notification pages

Estimated Value

4.0 PRIV / month

Social engagement patterns are highly valuable for understanding digital behavior.


Shopping Behavior

Share product interest patterns from e-commerce sites.

What's Collected

interface ShoppingBehaviorEntry {
  platform: string;     // amazon, ebay, etc.
  category: string;     // Product category
  pageType: string;     // browse, product, cart, checkout
  priceRange?: string;  // Generalized price tier
}

Example Data

{
  "platform": "amazon",
  "category": "electronics",
  "pageType": "product",
  "priceRange": "$100-500"
}

What's NOT Collected

  • Specific products viewed
  • Purchase history
  • Payment information
  • Cart contents
  • Order details

Supported Platforms

PlatformTracked
AmazonYes
eBayYes
WalmartYes
TargetYes
EtsyYes
Best BuyYes
Shopify storesYes

Estimated Value

5.0 PRIV / month

Shopping intent data is the highest-value category for advertisers.


Content Preferences

Track media consumption patterns across content platforms.

What's Collected

interface ContentPreferenceEntry {
  platform: string;    // youtube, netflix, etc.
  contentType: string; // video, article, audio
  category: string;    // Inferred content category
  duration?: string;   // Time spent (generalized)
}

Example Data

{
  "platform": "youtube",
  "contentType": "video",
  "category": "technology",
  "duration": "5-15 minutes"
}

What's NOT Collected

  • Video/article titles
  • Specific content URLs
  • Watch history
  • Subscriptions
  • Playlists

Supported Platforms

PlatformContent Type
YouTubeVideo
NetflixStreaming
SpotifyAudio
TwitchLivestream
MediumArticles
SubstackNewsletter

Content Types Detected

  • video - Video content (YouTube, Vimeo)
  • short - Short-form video (YouTube Shorts)
  • article - Written content
  • audio - Podcasts, music
  • livestream - Live video content

Estimated Value

2.0 PRIV / month

Content preferences help understand media consumption habits.


Location Data

Share general regional information (not precise location).

What's Collected

interface LocationDataEntry {
  region: string;      // Country or state level
  timezone: string;    // Browser timezone
  language: string;    // Browser language
}

Example Data

{
  "region": "US-CA",
  "timezone": "America/Los_Angeles",
  "language": "en-US"
}

What's NOT Collected

  • GPS coordinates
  • Precise location
  • IP address
  • Street address
  • Location history

Privacy Level

Location data is generalized to:

  • Country level
  • State/province level (opt-in)
  • Timezone only (default)

Estimated Value

1.5 PRIV / month

Regional data helps with localization and market segmentation.


Ad Impressions

Track advertising exposure across websites.

What's Collected

interface AdImpressionEntry {
  domain: string;      // Website showing ads
  adCount: number;     // Number of ads on page
  adNetworks: string[];// Detected ad networks
  category: string;    // Page category
}

Example Data

{
  "domain": "news-site.com",
  "adCount": 5,
  "adNetworks": ["google", "taboola"],
  "category": "news"
}

What's NOT Collected

  • Ad content
  • What you clicked
  • Ad targeting info
  • Conversion data

Detected Ad Networks

NetworkDetection
Google AdsYes
Amazon AdsYes
Facebook AdsYes
TaboolaYes
OutbrainYes
CriteoYes

Estimated Value

3.5 PRIV / month

Ad impression data helps measure advertising reach and effectiveness.


Enabling Data Types

Via Extension Popup

  1. Open the PRIV extension
  2. Navigate to Dashboard
  3. Toggle each data type on/off
  4. Changes save automatically

Via Settings

// Programmatically enable data types
await chrome.runtime.sendMessage({
  type: 'UPDATE_SETTINGS',
  payload: {
    enabledDataTypes: [
      'browsing_history',
      'search_queries',
      'shopping_behavior'
    ]
  }
});

Data Type Configuration

Each data type has a configuration object:

interface DataTypeConfig {
  id: DataType;           // Unique identifier
  label: string;          // Display name
  description: string;    // User-friendly description
  enabled: boolean;       // Current state
  estimatedValue: number; // Monthly PRIV estimate
}

Default Configuration

const DEFAULT_DATA_TYPES: DataTypeConfig[] = [
  {
    id: 'browsing_history',
    label: 'Browsing History',
    description: 'Anonymous page visits and time spent',
    enabled: false,
    estimatedValue: 2.5,
  },
  {
    id: 'search_queries',
    label: 'Search Queries',
    description: 'Search terms and interests',
    enabled: false,
    estimatedValue: 3.0,
  },
  // ... other types
];

Privacy Controls Per Type

Each data type has independent privacy settings.

Data TypeExclusion Options
Browsing HistoryDomain blocklist, sensitive site auto-block
Search QueriesPlatform selection
Social InteractionsPlatform selection
Shopping BehaviorPlatform selection
Content PreferencesPlatform selection
Location DataPrecision level
Ad ImpressionsDomain blocklist

Earnings Calculation

Your earnings depend on:

  1. Data Volume: More browsing = more data points
  2. Data Quality: Diverse browsing patterns
  3. Market Demand: What advertisers are buying
  4. Data Freshness: Recent data is more valuable

Formula

Monthly Earnings = SUM(
  DataType.baseValue *
  DataType.volumeMultiplier *
  MarketDemand.modifier
)

Next Steps