/// <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 { }
        }
Esempio n. 3
0
        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 { }
        }