summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/test/schemas/user_event_ping.schema.json
blob: 5b39006b85fed7404924a1b37d71b47f929b4969 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "browser/components/newtab/test/schemas/user_event_ping.schema.json",
  "title": "User event PingCentre ping",
  "type": "object",
  "properties": {
    "client_id": {
      "type": "string"
    },
    "addon_version": {
      "type": "string"
    },
    "locale": {
      "type": "string"
    },
    "session_id": {
      "type": "string"
    },
    "page": {
      "type": "string",
      "enum": ["about:home", "about:newtab", "about:welcome", "both", "unknown"]
    },
    "user_prefs": {
      "type": "integer"
    },
    "source": {
      "type": "string"
    },
    "event": {
      "type": "string"
    },
    "action": {
      "type": "string",
      "enum": ["activity_stream_user_event"]
    },
    "metadata_source": {
      "type": "string"
    },
    "highlight_type": {
      "type": "string",
      "enum": ["bookmarks", "recommendation", "history"]
    },
    "recommender_type": {
      "type": "string"
    },
    "value": {
      "type": "object",
      "properties": {
        "newtab_url_category": {
          "type": "string"
        },
        "newtab_extension_id": {
          "type": "string"
        },
        "home_url_category": {
          "type": "string"
        },
        "home_extension_id": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "addon_version",
    "locale",
    "session_id",
    "page",
    "user_prefs",
    "event",
    "action"
  ],
  "additionalProperties": false
}