/// <summary> /// Specify the streamObjects, otherwise we will count them automatically /// </summary> /// <param name="speckleApiClient"></param> /// <param name="streamObjects"></param> public static void StreamReceive(this SpeckleApiClient speckleApiClient, int?streamObjects = null) { int num_streamObjects = streamObjects ?? speckleApiClient.GetNumberOfObjects(); MatomoTelemetry.TrackWithMetaMatomo(speckleApiClient, "stream", "receive", "object_num", num_streamObjects.ToString()); speckleApiClient.TrackWithMetaAppInsights("stream-receive"); speckleApiClient.TrackWithMetaAmplitude("stream-receive"); }
public static void TrackWithMetaAppInsights(this SpeckleApiClient speckleApiClient, string trackName) { try { var metrics = new Dictionary <string, double>() { { "object_num", speckleApiClient.GetNumberOfObjects() }, }; var properties = speckleApiClient.GetTrackClientProperties(); TrackCustomAppInsights(trackName, metrics, properties); } catch { } }
public static void TrackWithMetaAmplitude(this SpeckleApiClient speckleApiClient, string trackName) { if (!LocalContext.GetTelemetrySettings()) { return; } try { var properties = speckleApiClient.GetTrackClientProperties(); properties.Add("object_num", speckleApiClient.GetNumberOfObjects().ToString()); var user_email = TelemetryUtilities.ComputeSHA256Hash(speckleApiClient.User.Email); TrackAmplitudeAsync(requestUri, api_key, user_email, properties, trackName); } catch { } }