Skip to content

Commit 66aa92e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 1895789 of spec repo
1 parent d5fdae6 commit 66aa92e

163 files changed

Lines changed: 31590 additions & 123 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 2968 additions & 119 deletions
Large diffs are not rendered by default.
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
// Compute journey funnel analysis returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.ProductAnalyticsApi;
6+
import com.datadog.api.client.v2.model.ProductAnalyticsBaseQuery;
7+
import com.datadog.api.client.v2.model.ProductAnalyticsEventQuery;
8+
import com.datadog.api.client.v2.model.ProductAnalyticsEventQueryDataSource;
9+
import com.datadog.api.client.v2.model.ProductAnalyticsEventSearch;
10+
import com.datadog.api.client.v2.model.ProductAnalyticsGraphQueryGroupBy;
11+
import com.datadog.api.client.v2.model.ProductAnalyticsGraphQueryGroupBySource;
12+
import com.datadog.api.client.v2.model.ProductAnalyticsGroupBySort;
13+
import com.datadog.api.client.v2.model.ProductAnalyticsJoinKeys;
14+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyAudienceAccountQuery;
15+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyAudienceFilters;
16+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyAudienceSegmentQuery;
17+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyAudienceUserQuery;
18+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelCompute;
19+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelQuery;
20+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelRequest;
21+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelRequestAttributes;
22+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelRequestData;
23+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyFunnelResponse;
24+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyRequestType;
25+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneySearch;
26+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneySearchFilters;
27+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneySearchGraphFilter;
28+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneySearchGraphFilterName;
29+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneySearchGraphFilterOperator;
30+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyTarget;
31+
import com.datadog.api.client.v2.model.ProductAnalyticsJourneyTargetType;
32+
import com.datadog.api.client.v2.model.QuerySortOrder;
33+
import java.util.Collections;
34+
import java.util.Map;
35+
36+
public class Example {
37+
public static void main(String[] args) {
38+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
39+
defaultClient.setUnstableOperationEnabled("v2.queryProductAnalyticsJourneyFunnel", true);
40+
ProductAnalyticsApi apiInstance = new ProductAnalyticsApi(defaultClient);
41+
42+
ProductAnalyticsJourneyFunnelRequest body =
43+
new ProductAnalyticsJourneyFunnelRequest()
44+
.data(
45+
new ProductAnalyticsJourneyFunnelRequestData()
46+
.attributes(
47+
new ProductAnalyticsJourneyFunnelRequestAttributes()
48+
.excludeAnonymousTraffic(false)
49+
.from(1756425600000L)
50+
.query(
51+
new ProductAnalyticsJourneyFunnelQuery()
52+
.compute(new ProductAnalyticsJourneyFunnelCompute())
53+
.groupBy(
54+
Collections.singletonList(
55+
new ProductAnalyticsGraphQueryGroupBy()
56+
.facet("@geo.country")
57+
.shouldExcludeMissing(false)
58+
.sort(
59+
new ProductAnalyticsGroupBySort()
60+
.aggregation("count")
61+
.order(QuerySortOrder.DESC))
62+
.source(
63+
ProductAnalyticsGraphQueryGroupBySource.USERS)
64+
.target(
65+
new ProductAnalyticsJourneyTarget()
66+
.type(
67+
ProductAnalyticsJourneyTargetType
68+
.NODE))))
69+
.search(
70+
new ProductAnalyticsJourneySearch()
71+
.expression("A -> B")
72+
.filters(
73+
new ProductAnalyticsJourneySearchFilters()
74+
.audienceFilters(
75+
new ProductAnalyticsJourneyAudienceFilters()
76+
.accounts(
77+
Collections.singletonList(
78+
new ProductAnalyticsJourneyAudienceAccountQuery()
79+
.name(
80+
"enterprise_accounts")))
81+
.formula(
82+
"power_users AND NOT trial_segment")
83+
.segments(
84+
Collections.singletonList(
85+
new ProductAnalyticsJourneyAudienceSegmentQuery()
86+
.name("trial_segment")
87+
.segmentId(
88+
"00000000-0000-0000-0000-000000000000")))
89+
.users(
90+
Collections.singletonList(
91+
new ProductAnalyticsJourneyAudienceUserQuery()
92+
.name("power_users"))))
93+
.graphFilters(
94+
Collections.singletonList(
95+
new ProductAnalyticsJourneySearchGraphFilter()
96+
.name(
97+
ProductAnalyticsJourneySearchGraphFilterName
98+
.TIME_TO_CONVERT)
99+
.operator(
100+
ProductAnalyticsJourneySearchGraphFilterOperator
101+
.LESS_THAN_OR_EQUAL)
102+
.target(
103+
new ProductAnalyticsJourneyTarget()
104+
.type(
105+
ProductAnalyticsJourneyTargetType
106+
.NODE))
107+
.value(60000L))))
108+
.joinKeys(
109+
new ProductAnalyticsJoinKeys()
110+
.primary("@session.id"))
111+
.nodeObjects(
112+
Map.ofEntries(
113+
Map.entry(
114+
"A",
115+
new ProductAnalyticsBaseQuery(
116+
new ProductAnalyticsEventQuery()
117+
.dataSource(
118+
ProductAnalyticsEventQueryDataSource
119+
.PRODUCT_ANALYTICS)
120+
.search(
121+
new ProductAnalyticsEventSearch()
122+
.query(
123+
"@type:view"
124+
+ " @view.name:Login")))),
125+
Map.entry(
126+
"B",
127+
new ProductAnalyticsBaseQuery(
128+
new ProductAnalyticsEventQuery()
129+
.dataSource(
130+
ProductAnalyticsEventQueryDataSource
131+
.PRODUCT_ANALYTICS)
132+
.search(
133+
new ProductAnalyticsEventSearch()
134+
.query(
135+
"@type:action"
136+
+ " @action.target.name:Submit"))))))))
137+
.to(1756857600000L))
138+
.type(ProductAnalyticsJourneyRequestType.JOURNEY_REQUEST));
139+
140+
try {
141+
ProductAnalyticsJourneyFunnelResponse result =
142+
apiInstance.queryProductAnalyticsJourneyFunnel(body);
143+
System.out.println(result);
144+
} catch (ApiException e) {
145+
System.err.println(
146+
"Exception when calling ProductAnalyticsApi#queryProductAnalyticsJourneyFunnel");
147+
System.err.println("Status code: " + e.getCode());
148+
System.err.println("Reason: " + e.getResponseBody());
149+
System.err.println("Response headers: " + e.getResponseHeaders());
150+
e.printStackTrace();
151+
}
152+
}
153+
}

0 commit comments

Comments
 (0)