post-analytics-collection-event.asciidoc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. [role="xpack"]
  2. [[post-analytics-collection-event]]
  3. === Post Event to an Analytics Collection
  4. beta::[]
  5. ++++
  6. <titleabbrev>Post Analytics Collection Event</titleabbrev>
  7. ++++
  8. ////
  9. [source,console]
  10. ----
  11. PUT _application/analytics/my_analytics_collection
  12. ----
  13. // TESTSETUP
  14. [source,console]
  15. ----
  16. DELETE _application/analytics/my_analytics_collection
  17. ----
  18. // TEARDOWN
  19. ////
  20. Post an event to an Analytics Collection.
  21. [[post-analytics-collection-event-request]]
  22. ==== {api-request-title}
  23. `POST _application/analytics/<collection_name>/event/<event_type>`
  24. [[post-analytics-collection-event-path-params]]
  25. ==== {api-path-parms-title}
  26. `<collection_name>`::
  27. (Required, string) Analytics collection name you want to ingest event in.
  28. `<event_type>`::
  29. (Required, string) Analytics event type. Can be one of `page_view`, `search`, `search_click`.
  30. [[post-analytics-collection-event-request-body]]
  31. ==== {api-request-body-title}
  32. Full request body parameters can be found in: <<behavioral-analytics-event-reference>>.
  33. [[post-analytics-collection-event-prereqs]]
  34. ==== {api-prereq-title}
  35. Requires the `post_behavioral_analytics_event` cluster privilege.
  36. [[post-analytics-collection-event-response-codes]]
  37. ==== {api-response-codes-title}
  38. `202`::
  39. Event has been accepted and will be ingested.
  40. `404`::
  41. Analytics Collection `<collection_name>` does not exists.
  42. `400`::
  43. Occurs either when the event type is unknown or when event payload contains invalid data.
  44. [[post-analytics-collection-event-example]]
  45. ==== {api-examples-title}
  46. The following example send a `search_click` event to an Analytics Collection called `my_analytics_collection`:
  47. [source,console]
  48. ----
  49. POST _application/analytics/my_analytics_collection/event/search_click
  50. {
  51. "session": {
  52. "id": "1797ca95-91c9-4e2e-b1bd-9c38e6f386a9"
  53. },
  54. "user": {
  55. "id": "5f26f01a-bbee-4202-9298-81261067abbd"
  56. },
  57. "search":{
  58. "query": "search term",
  59. "results": {
  60. "items": [
  61. {
  62. "document": {
  63. "id": "123",
  64. "index": "products"
  65. }
  66. }
  67. ],
  68. "total_results": 10
  69. },
  70. "sort": {
  71. "name": "relevance"
  72. },
  73. "search_application": "website"
  74. },
  75. "document":{
  76. "id": "123",
  77. "index": "products"
  78. }
  79. }
  80. ----