1
0

post-analytics-collection-event.asciidoc 2.4 KB

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