Skip to content

Commit 0e1d9d5

Browse files
Add Product Analytics Server-Side Events API endpoint (#3047)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com> 1889cb0
1 parent b3ba612 commit 0e1d9d5

10 files changed

Lines changed: 596 additions & 7 deletions

_sources/datadog_api_client.v2.api.rst.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,13 @@ datadog\_api\_client.v2.api.processes\_api module
431431
:members:
432432
:show-inheritance:
433433

434+
datadog\_api\_client.v2.api.product\_analytics\_api module
435+
----------------------------------------------------------
436+
437+
.. automodule:: datadog_api_client.v2.api.product_analytics_api
438+
:members:
439+
:show-inheritance:
440+
434441
datadog\_api\_client.v2.api.reference\_tables\_api module
435442
---------------------------------------------------------
436443

_sources/datadog_api_client.v2.model.rst.txt

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18050,6 +18050,69 @@ datadog\_api\_client.v2.model.process\_summary\_type module
1805018050
:members:
1805118051
:show-inheritance:
1805218052

18053+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_error module
18054+
-----------------------------------------------------------------------------------
18055+
18056+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_error
18057+
:members:
18058+
:show-inheritance:
18059+
18060+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_errors module
18061+
------------------------------------------------------------------------------------
18062+
18063+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_errors
18064+
:members:
18065+
:show-inheritance:
18066+
18067+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item module
18068+
----------------------------------------------------------------------------------
18069+
18070+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item
18071+
:members:
18072+
:show-inheritance:
18073+
18074+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_account module
18075+
-------------------------------------------------------------------------------------------
18076+
18077+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_account
18078+
:members:
18079+
:show-inheritance:
18080+
18081+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_application module
18082+
-----------------------------------------------------------------------------------------------
18083+
18084+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_application
18085+
:members:
18086+
:show-inheritance:
18087+
18088+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_event module
18089+
-----------------------------------------------------------------------------------------
18090+
18091+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_event
18092+
:members:
18093+
:show-inheritance:
18094+
18095+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_session module
18096+
-------------------------------------------------------------------------------------------
18097+
18098+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_session
18099+
:members:
18100+
:show-inheritance:
18101+
18102+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_type module
18103+
----------------------------------------------------------------------------------------
18104+
18105+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_type
18106+
:members:
18107+
:show-inheritance:
18108+
18109+
datadog\_api\_client.v2.model.product\_analytics\_server\_side\_event\_item\_usr module
18110+
---------------------------------------------------------------------------------------
18111+
18112+
.. automodule:: datadog_api_client.v2.model.product_analytics_server_side_event_item_usr
18113+
:members:
18114+
:show-inheritance:
18115+
1805318116
datadog\_api\_client.v2.model.project module
1805418117
--------------------------------------------
1805518118

datadog_api_client.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2508,6 +2508,7 @@ <h2 id="subpackages">Subpackages<a class="headerlink" href="#subpackages" title=
25082508
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.organizations_api">datadog_api_client.v2.api.organizations_api module</a></li>
25092509
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.powerpack_api">datadog_api_client.v2.api.powerpack_api module</a></li>
25102510
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.processes_api">datadog_api_client.v2.api.processes_api module</a></li>
2511+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.product_analytics_api">datadog_api_client.v2.api.product_analytics_api module</a></li>
25112512
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.reference_tables_api">datadog_api_client.v2.api.reference_tables_api module</a></li>
25122513
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.restriction_policies_api">datadog_api_client.v2.api.restriction_policies_api module</a></li>
25132514
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.api.html#module-datadog_api_client.v2.api.roles_api">datadog_api_client.v2.api.roles_api module</a></li>
@@ -5115,6 +5116,15 @@ <h2 id="subpackages">Subpackages<a class="headerlink" href="#subpackages" title=
51155116
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.process_summary">datadog_api_client.v2.model.process_summary module</a></li>
51165117
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.process_summary_attributes">datadog_api_client.v2.model.process_summary_attributes module</a></li>
51175118
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.process_summary_type">datadog_api_client.v2.model.process_summary_type module</a></li>
5119+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_error">datadog_api_client.v2.model.product_analytics_server_side_event_error module</a></li>
5120+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_errors">datadog_api_client.v2.model.product_analytics_server_side_event_errors module</a></li>
5121+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item">datadog_api_client.v2.model.product_analytics_server_side_event_item module</a></li>
5122+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_account">datadog_api_client.v2.model.product_analytics_server_side_event_item_account module</a></li>
5123+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_application">datadog_api_client.v2.model.product_analytics_server_side_event_item_application module</a></li>
5124+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_event">datadog_api_client.v2.model.product_analytics_server_side_event_item_event module</a></li>
5125+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_session">datadog_api_client.v2.model.product_analytics_server_side_event_item_session module</a></li>
5126+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_type">datadog_api_client.v2.model.product_analytics_server_side_event_item_type module</a></li>
5127+
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.product_analytics_server_side_event_item_usr">datadog_api_client.v2.model.product_analytics_server_side_event_item_usr module</a></li>
51185128
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.project">datadog_api_client.v2.model.project module</a></li>
51195129
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.project_attributes">datadog_api_client.v2.model.project_attributes module</a></li>
51205130
<li class="toctree-l4"><a class="reference internal" href="datadog_api_client.v2.model.html#module-datadog_api_client.v2.model.project_create">datadog_api_client.v2.model.project_create module</a></li>

datadog_api_client.v2.api.html

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2240,6 +2240,16 @@
22402240
</li></ul>
22412241
</nav>
22422242
</li>
2243+
<li class="md-nav__item"><a href="#module-datadog_api_client.v2.api.product_analytics_api" class="md-nav__link">datadog_api_client.v2.api.product_analytics_api module</a><nav class="md-nav">
2244+
<ul class="md-nav__list">
2245+
<li class="md-nav__item"><a href="#datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">ProductAnalyticsApi</span></code></a><nav class="md-nav">
2246+
<ul class="md-nav__list">
2247+
<li class="md-nav__item"><a href="#datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi.submit_product_analytics_event" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">ProductAnalyticsApi.submit_product_analytics_event()</span></code></a>
2248+
</li></ul>
2249+
</nav>
2250+
</li></ul>
2251+
</nav>
2252+
</li>
22432253
<li class="md-nav__item"><a href="#module-datadog_api_client.v2.api.reference_tables_api" class="md-nav__link">datadog_api_client.v2.api.reference_tables_api module</a><nav class="md-nav">
22442254
<ul class="md-nav__list">
22452255
<li class="md-nav__item"><a href="#datadog_api_client.v2.api.reference_tables_api.ReferenceTablesApi" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">ReferenceTablesApi</span></code></a><nav class="md-nav">
@@ -11412,6 +11422,59 @@ <h2 id="submodules">Submodules<a class="headerlink" href="#submodules" title="Li
1141211422
</dd></dl>
1141311423
</dd></dl>
1141411424
</section>
11425+
<section id="module-datadog_api_client.v2.api.product_analytics_api">
11426+
<span id="datadog-api-client-v2-api-product-analytics-api-module"></span><h2 id="module-datadog_api_client.v2.api.product_analytics_api">datadog_api_client.v2.api.product_analytics_api module<a class="headerlink" href="#module-datadog_api_client.v2.api.product_analytics_api" title="Link to this heading">¶</a></h2>
11427+
<dl class="py class">
11428+
<dt class="sig sig-object py" id="datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi">
11429+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ProductAnalyticsApi</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">api_client</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi" title="Link to this definition">¶</a></dt>
11430+
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
11431+
<p>Send server-side events to Product Analytics. Server-Side Events Ingestion allows you to collect custom events
11432+
from any server-side source, and retains events for 15 months. Server-side events are helpful for understanding
11433+
causes of a funnel drop-off which are external to the client-side (for example, payment processing error).
11434+
See the <a class="reference external" href="https://docs.datadoghq.com/product_analytics/">Product Analytics page</a> for more information.</p>
11435+
<dl class="py method">
11436+
<dt class="sig sig-object py" id="datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi.submit_product_analytics_event">
11437+
<span class="sig-name descname"><span class="pre">submit_product_analytics_event</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">body</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="datadog_api_client.v2.model.html#datadog_api_client.v2.model.product_analytics_server_side_event_item.ProductAnalyticsServerSideEventItem" title="datadog_api_client.v2.model.product_analytics_server_side_event_item.ProductAnalyticsServerSideEventItem"><span class="pre">ProductAnalyticsServerSideEventItem</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">dict</span></span></span><a class="headerlink" href="#datadog_api_client.v2.api.product_analytics_api.ProductAnalyticsApi.submit_product_analytics_event" title="Link to this definition">¶</a></dt>
11438+
<dd><p>Send server-side events.</p>
11439+
<p>Send server-side events to Product Analytics. Server-side events are retained for 15 months.</p>
11440+
<p>Server-Side events in Product Analytics are helpful for tracking events that occur on the server,
11441+
as opposed to client-side events, which are captured by Real User Monitoring (RUM) SDKs.
11442+
This allows for a more comprehensive view of the user journey by including actions that happen on the server.
11443+
Typical examples could be <code class="docutils literal notranslate"><span class="pre">checkout.completed</span></code> or <code class="docutils literal notranslate"><span class="pre">payment.processed</span></code>.</p>
11444+
<p>Ingested server-side events are integrated into Product Analytics to allow users to select and filter
11445+
these events in the event picker, similar to how views or actions are handled.</p>
11446+
<p><strong>Requirements:</strong></p>
11447+
<ul class="simple">
11448+
<li><p>At least one of <code class="docutils literal notranslate"><span class="pre">usr</span></code> , <code class="docutils literal notranslate"><span class="pre">account</span></code> , or <code class="docutils literal notranslate"><span class="pre">session</span></code> must be provided with a valid ID.</p></li>
11449+
<li><p>The <code class="docutils literal notranslate"><span class="pre">application.id</span></code> must reference a Product Analytics-enabled application.</p></li>
11450+
</ul>
11451+
<p><strong>Custom Attributes:</strong>
11452+
Any additional fields in the payload are flattened and searchable as facets.
11453+
For example, a payload with <code class="docutils literal notranslate"><span class="pre">{"customer":</span> <span class="pre">{"tier":</span> <span class="pre">"premium"}}</span></code> is searchable with
11454+
the syntax <code class="docutils literal notranslate"><span class="pre">@customer.tier:premium</span></code> in Datadog.</p>
11455+
<p>The status codes answered by the HTTP API are:</p>
11456+
<ul class="simple">
11457+
<li><p>202: Accepted: The request has been accepted for processing</p></li>
11458+
<li><p>400: Bad request (likely an issue in the payload formatting)</p></li>
11459+
<li><p>401: Unauthorized (likely a missing API Key)</p></li>
11460+
<li><p>403: Permission issue (likely using an invalid API Key)</p></li>
11461+
<li><p>408: Request Timeout, request should be retried after some time</p></li>
11462+
<li><p>413: Payload too large (batch is above 5MB uncompressed)</p></li>
11463+
<li><p>429: Too Many Requests, request should be retried after some time</p></li>
11464+
<li><p>500: Internal Server Error, the server encountered an unexpected condition that prevented it from fulfilling the request, request should be retried after some time</p></li>
11465+
<li><p>503: Service Unavailable, the server is not ready to handle the request probably because it is overloaded, request should be retried after some time</p></li>
11466+
</ul>
11467+
<dl class="field-list simple">
11468+
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
11469+
<dd class="field-odd"><p><strong>body</strong> (<a class="reference internal" href="datadog_api_client.v2.model.html#datadog_api_client.v2.model.product_analytics_server_side_event_item.ProductAnalyticsServerSideEventItem" title="datadog_api_client.v2.model.product_analytics_server_side_event_item.ProductAnalyticsServerSideEventItem"><em>ProductAnalyticsServerSideEventItem</em></a>) – Server-side event to send (JSON format).</p>
11470+
</dd>
11471+
<dt class="field-even">Return type<span class="colon">:</span></dt>
11472+
<dd class="field-even"><p>dict</p>
11473+
</dd>
11474+
</dl>
11475+
</dd></dl>
11476+
</dd></dl>
11477+
</section>
1141511478
<section id="module-datadog_api_client.v2.api.reference_tables_api">
1141611479
<span id="datadog-api-client-v2-api-reference-tables-api-module"></span><h2 id="module-datadog_api_client.v2.api.reference_tables_api">datadog_api_client.v2.api.reference_tables_api module<a class="headerlink" href="#module-datadog_api_client.v2.api.reference_tables_api" title="Link to this heading">¶</a></h2>
1141711480
<dl class="py class">

0 commit comments

Comments
 (0)