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 @@ +