Using the Telemetry system, developers can send telemetry event data to Bloombox. This allows events from in-house systems to be considered during event analysis. Developers can also send their own events for later ad-hoc querying using the Generic Events service:
// make an event payload map...
final HashMap<String, Value> eventMap = new HashMap<>();
eventMap.put("some-key", Value.newBuilder().setStringValue("string-value").build());
client.telemetry().event("[event-collection-name]", eventMap);
client.telemetry().event(
collection = "[event-collection-name]",
context = TelemetryClient.EventContext(
partner = "[partner-code]",
location = "[location-key]"),
payload = hashMapOf(
Pair("some-key", Value.newBuilder().setStringValue("string-value").build()),
Pair("subobject-key", Value.newBuilder().setStructValue(Struct.newBuilder()
.putFields("number-key", Value.newBuilder().setNumberValue(id).build())).build())))