Example #1
0
        /// <summary>
        /// Change the New Relic settings
        /// </summary>
        /// <returns>https://sendgrid.com/docs/API_Reference/Web_API_v3/Settings/tracking.html</returns>
        public async Task UpdateGoogleAnalyticsGlobalSettingsAsync(bool enabled, string utmSource, string utmMedium, string utmTerm, string utmContent, string utmCampaign, CancellationToken cancellationToken = default(CancellationToken))
        {
            var googleAnalyticsGlobalSettings = new GoogleAnalyticsGlobalSettings
            {
                Enabled     = enabled,
                UtmSource   = utmSource,
                UtmMedium   = utmMedium,
                UtmTerm     = utmTerm,
                UtmContent  = utmContent,
                UtmCampaign = utmCampaign
            };
            var data     = JObject.FromObject(googleAnalyticsGlobalSettings);
            var response = await _client.PatchAsync("/tracking_settings/google_analytics", data, cancellationToken).ConfigureAwait(false);

            response.EnsureSuccess();
        }
Example #2
0
        /// <summary>
        /// Change the New Relic settings.
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="utmSource">The utm source.</param>
        /// <param name="utmMedium">The utm medium.</param>
        /// <param name="utmTerm">The utm term.</param>
        /// <param name="utmContent">Content of the utm.</param>
        /// <param name="utmCampaign">The utm campaign.</param>
        /// <param name="onBehalfOf">The user to impersonate.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="GoogleAnalyticsGlobalSettings" />.
        /// </returns>
        public Task <GoogleAnalyticsGlobalSettings> UpdateGoogleAnalyticsGlobalSettingsAsync(bool enabled, string utmSource, string utmMedium, string utmTerm, string utmContent, string utmCampaign, string onBehalfOf = null, CancellationToken cancellationToken = default)
        {
            var data = new GoogleAnalyticsGlobalSettings
            {
                Enabled     = enabled,
                UtmSource   = utmSource,
                UtmMedium   = utmMedium,
                UtmTerm     = utmTerm,
                UtmContent  = utmContent,
                UtmCampaign = utmCampaign
            };

            return(_client
                   .PatchAsync("tracking_settings/google_analytics")
                   .OnBehalfOf(onBehalfOf)
                   .WithJsonBody(data)
                   .WithCancellationToken(cancellationToken)
                   .AsObject <GoogleAnalyticsGlobalSettings>());
        }
Example #3
0
        /// <summary>
        /// Change the New Relic settings
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="utmSource">The utm source.</param>
        /// <param name="utmMedium">The utm medium.</param>
        /// <param name="utmTerm">The utm term.</param>
        /// <param name="utmContent">Content of the utm.</param>
        /// <param name="utmCampaign">The utm campaign.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="GoogleAnalyticsGlobalSettings" />.
        /// </returns>
        public Task <GoogleAnalyticsGlobalSettings> UpdateGoogleAnalyticsGlobalSettingsAsync(bool enabled, string utmSource, string utmMedium, string utmTerm, string utmContent, string utmCampaign, CancellationToken cancellationToken = default(CancellationToken))
        {
            var googleAnalyticsGlobalSettings = new GoogleAnalyticsGlobalSettings
            {
                Enabled     = enabled,
                UtmSource   = utmSource,
                UtmMedium   = utmMedium,
                UtmTerm     = utmTerm,
                UtmContent  = utmContent,
                UtmCampaign = utmCampaign
            };
            var data = JObject.FromObject(googleAnalyticsGlobalSettings);

            return(_client
                   .PatchAsync("tracking_settings/google_analytics")
                   .WithJsonBody(data)
                   .WithCancellationToken(cancellationToken)
                   .AsSendGridObject <GoogleAnalyticsGlobalSettings>());
        }