Hello,
I have a stream of custom events that get generated by users. Assigning them to experimental variants is difficult because there are no experimental variants on the resulting events in the PlayStream.
Currently, to perform analytics on them, I approximating experimental variant-assignments by joining against another query, in which variants are inferred from experimental variant-assignment events. Then I filter out events that are before their corresponding variant-assignment.
It would be nice if I could just access the variant-assignments directly. However, the following query shows that there are no such data on my custom events:
['events.all'] | where FullName_Name == 'player_report_experience' and isnotnull(ExperimentVariants) | summarize Count = count()
So I have to do something like this:
['events.all'] | where FullName_Name == 'player_experiment_variants_changed' | mv-expand Variant = EventData.ExperimentVariants | extend Variant = tostring(Variant) | where not (EventData.PreviousExperimentVariants has Variant) | where Variant in ('<variant 1>', '<variant 2>','<variant 3>') | project Entity_Id, Variant, ExperimentTimestamp=Timestamp | join (['events.all'] | where FullName_Name == 'player_report_experience') on Entity_Id
I'm using PlayFabClientAPI.WritePlayerEvent from the Unity PlayFab SDK.
Is that the wrong call to be making? Is there some flag I can set?
Obviously, I've already checked the documentation and haven't found anything.
Is there something I'm missing or are custom player events currently stuck without experimental variant-assignments?
Thank you,
Max