Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Implement Tracking in .NET #309

Closed
toddbaert opened this issue Oct 7, 2024 · 1 comment · Fixed by #327
Closed

[FEATURE] Implement Tracking in .NET #309

toddbaert opened this issue Oct 7, 2024 · 1 comment · Fixed by #327
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@toddbaert
Copy link
Member

toddbaert commented Oct 7, 2024

Implement tracking as per spec: open-feature/spec@cd99c35

Functional requirements:

  • implement all the features described here

Non functional requirements:

  • use as many existing abstractions and implementations as possible
    • ie: tracking event details should likely use similar underlying functionality to evaluation context / structure
  • provider interface(s) are modified to optionally support tracking; not all providers will support it
  • associated testing and README entry (see markdown snippet below)
  • no breaking changes

README addition (be careful to correctly link to #hooks and #providers and update the code snippet for the language in question

### Tracking

The tracking API allows you to use OpenFeature abstractions and objects to associate user actions with feature flag evaluations.
This is essential for robust experimentation powered by feature flags.
For example, a flag enhancing the appearance of a UI component might drive user engagement to a new feature; to test this hypothesis, telemetry collected by a hook(#hooks) or provider(#providers) can be associated with telemetry reported in the client's `track` function.

{example-language-in-question}

Note that some providers may not support tracking; check the documentation for your provider for more information.
@toddbaert toddbaert added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Oct 7, 2024
@beeme1mr beeme1mr changed the title [FEATURE] Implement Tracking [FEATURE] Implement Tracking in .NET Oct 7, 2024
@chrfwow
Copy link
Contributor

chrfwow commented Dec 4, 2024

I would like to take this over

@beeme1mr beeme1mr removed the help wanted Extra attention is needed label Dec 4, 2024
chrfwow added a commit to chrfwow/dotnet-sdk that referenced this issue Dec 4, 2024
chrfwow added a commit to chrfwow/dotnet-sdk that referenced this issue Dec 10, 2024
toddbaert pushed a commit that referenced this issue Dec 12, 2024
🤖 I have created a release *beep* *boop*
---


##
[2.2.0](v2.1.0...v2.2.0)
(2024-12-12)


### ✨ New Features

* Feature Provider Enhancements-
[#321](#321)
([#324](#324))
([70f847b](70f847b))
* Implement Tracking in .NET
[#309](#309)
([#327](#327))
([cbf4f25](cbf4f25))
* Support Returning Error Resolutions from Providers
([#323](#323))
([bf9de4e](bf9de4e))


### 🧹 Chore

* **deps:** update dependency fluentassertions to v7
([#325](#325))
([35cd77b](35cd77b))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
kylejuliandev pushed a commit to kylejuliandev/dotnet-sdk that referenced this issue Jan 9, 2025
## This PR
Adds support for tracking

### Related Issues

Closes open-feature#309

---------

Signed-off-by: christian.lutnik <[email protected]>
Signed-off-by: Kyle Julian <[email protected]>
kylejuliandev pushed a commit to kylejuliandev/dotnet-sdk that referenced this issue Jan 9, 2025
🤖 I have created a release *beep* *boop*
---

##
[2.2.0](open-feature/dotnet-sdk@v2.1.0...v2.2.0)
(2024-12-12)

### ✨ New Features

* Feature Provider Enhancements-
[open-feature#321](open-feature#321)
([open-feature#324](open-feature#324))
([70f847b](open-feature@70f847b))
* Implement Tracking in .NET
[open-feature#309](open-feature#309)
([open-feature#327](open-feature#327))
([cbf4f25](open-feature@cbf4f25))
* Support Returning Error Resolutions from Providers
([open-feature#323](open-feature#323))
([bf9de4e](open-feature@bf9de4e))

### 🧹 Chore

* **deps:** update dependency fluentassertions to v7
([open-feature#325](open-feature#325))
([35cd77b](open-feature@35cd77b))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Signed-off-by: Kyle Julian <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants