From 23231c3f081593b8b425ceae5c359a5a74bde916 Mon Sep 17 00:00:00 2001 From: Chantal Chung Date: Mon, 19 Sep 2022 08:53:59 -0700 Subject: [PATCH] add Local - Track to example app to test custom events --- .../example/java/sdk/app/controller/HelloWorld.java | 8 ++++++++ .../resources/templates/fragments/trackData.html | 7 +++++++ example/src/main/resources/templates/home.html | 13 +++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 example/src/main/resources/templates/fragments/trackData.html diff --git a/example/src/main/java/com/devcycle/example/java/sdk/app/controller/HelloWorld.java b/example/src/main/java/com/devcycle/example/java/sdk/app/controller/HelloWorld.java index 354f0043..a2b24632 100644 --- a/example/src/main/java/com/devcycle/example/java/sdk/app/controller/HelloWorld.java +++ b/example/src/main/java/com/devcycle/example/java/sdk/app/controller/HelloWorld.java @@ -4,6 +4,7 @@ import com.devcycle.sdk.server.local.api.DVCLocalClient; import com.devcycle.sdk.server.common.model.User; import com.devcycle.sdk.server.common.model.Variable; +import com.devcycle.sdk.server.common.model.Event; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; @@ -57,6 +58,13 @@ public String homePageActivatedFlagLocal(Model model) { return "fragments/flagData :: value "; } + @GetMapping("/local/track") + public String trackLocal(Model model) { + dvcLocal.track(getUser(true), Event.builder().type("java-local-custom").build()); + model.addAttribute("trackSuccessMessage", "Custom event tracked!"); + return "fragments/trackData :: value "; + } + private User getUser(boolean isLocal) { return isLocal ? User.builder() diff --git a/example/src/main/resources/templates/fragments/trackData.html b/example/src/main/resources/templates/fragments/trackData.html new file mode 100644 index 00000000..8ae72fb5 --- /dev/null +++ b/example/src/main/resources/templates/fragments/trackData.html @@ -0,0 +1,7 @@ +
+

DevCycle Track

+
+ + +
+
\ No newline at end of file diff --git a/example/src/main/resources/templates/home.html b/example/src/main/resources/templates/home.html index d47a4629..99f96b2c 100644 --- a/example/src/main/resources/templates/home.html +++ b/example/src/main/resources/templates/home.html @@ -25,6 +25,9 @@

Example app for the DevCycle Java SDK

+
@@ -55,6 +58,16 @@

Example app for the DevCycle Java SDK

console.warn('Something went wrong.', err); }); } + + const trackLocal = () => { + fetch('local/track').then(function (response) { + return response.text(); + }).then(function (html) { + document.getElementById("variablePlaceholder").innerHTML = html; + }).catch(function (err) { + console.warn('Something went wrong.', err); + }); + } \ No newline at end of file