Add support for historical achievements #10
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for publishing historical achievements (we have previously added the same functionality for publishing historical exposures in an earlier PR here). This feature is required because there are many achievements we want to track that occur in third party platforms that cannot be directly integrated with ABSmartly (for example, support request outcomes that are tracked in our CRM software). For these third party achievements we can export the underlying data from the third party platform, and then publish them historically to ABSmartly.
To publish an historic achievement:
historic = True(refer here)achieved_atarg must be passed toContext.trackmethod:achieved_attimestamp is passed toContext.trackthen achieved timestamp will default to current timeI have also tested these changes with the following script and verified in the ABSmartly UI that achievements are being published with correct historical timestamp: