/// <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(); }
/// <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>()); }
/// <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>()); }