/// <summary>Snippet for CreateCampaignExperiment</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public void CreateCampaignExperiment()
        {
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = CampaignExperimentServiceClient.Create();
            // Initialize request argument(s)
            string             customerId         = "";
            CampaignExperiment campaignExperiment = new CampaignExperiment();
            // Make the request
            Operation <Empty, CreateCampaignExperimentMetadata> response = campaignExperimentServiceClient.CreateCampaignExperiment(customerId, campaignExperiment);

            // Poll until the returned long-running operation is complete
            Operation <Empty, CreateCampaignExperimentMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            Empty result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Empty, CreateCampaignExperimentMetadata> retrievedResponse = campaignExperimentServiceClient.PollOnceCreateCampaignExperiment(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Empty retrievedResult = retrievedResponse.Result;
            }
        }
Beispiel #2
0
        /// <summary>Snippet for CreateCampaignExperimentAsync</summary>
        public async Task CreateCampaignExperimentAsync()
        {
            // Snippet: CreateCampaignExperimentAsync(string, CampaignExperiment, CallSettings)
            // Additional: CreateCampaignExperimentAsync(string, CampaignExperiment, CancellationToken)
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = await CampaignExperimentServiceClient.CreateAsync();

            // Initialize request argument(s)
            string             customerId         = "";
            CampaignExperiment campaignExperiment = new CampaignExperiment();
            // Make the request
            Operation <Empty, CreateCampaignExperimentMetadata> response = await campaignExperimentServiceClient.CreateCampaignExperimentAsync(customerId, campaignExperiment);

            // Poll until the returned long-running operation is complete
            Operation <Empty, CreateCampaignExperimentMetadata> completedResponse = await response.PollUntilCompletedAsync();

            // Retrieve the operation result
            Empty result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Empty, CreateCampaignExperimentMetadata> retrievedResponse = await campaignExperimentServiceClient.PollOnceCreateCampaignExperimentAsync(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Empty retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
Beispiel #3
0
        CreateExperiment(GoogleAdsClient client, long customerId,
                         string campaignDraftResourceName)
        {
            // Get the CampaignExperimentService.
            CampaignExperimentServiceClient campaignExperimentService =
                client.GetService(Services.V2.CampaignExperimentService);

            CampaignExperiment experiment = new CampaignExperiment()
            {
                CampaignDraft       = campaignDraftResourceName,
                Name                = "Campaign Experiment - " + ExampleUtilities.GetRandomString(),
                TrafficSplitPercent = 50,
                TrafficSplitType    = CampaignExperimentTrafficSplitType.RandomQuery
            };

            Operation <Empty, CreateCampaignExperimentMetadata> operation =
                campaignExperimentService.CreateCampaignExperiment(
                    customerId.ToString(), experiment);

            string experimentResourceName = operation.Metadata.CampaignExperiment;

            Console.WriteLine($"Created campaign experiment with resource name " +
                              $"{experimentResourceName}");

            return(operation);
        }
 /// <summary>Snippet for GetCampaignExperiment</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetCampaignExperimentResourceNames()
 {
     // Create client
     CampaignExperimentServiceClient campaignExperimentServiceClient = CampaignExperimentServiceClient.Create();
     // Initialize request argument(s)
     CampaignExperimentName resourceName = CampaignExperimentName.FromCustomerCampaignExperiment("[CUSTOMER_ID]", "[CAMPAIGN_EXPERIMENT_ID]");
     // Make the request
     CampaignExperiment response = campaignExperimentServiceClient.GetCampaignExperiment(resourceName);
 }
Beispiel #5
0
 /// <summary>Snippet for GetCampaignExperiment</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetCampaignExperiment()
 {
     // Create client
     CampaignExperimentServiceClient campaignExperimentServiceClient = CampaignExperimentServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER]/campaignExperiments/[CAMPAIGN_EXPERIMENT]";
     // Make the request
     CampaignExperiment response = campaignExperimentServiceClient.GetCampaignExperiment(resourceName);
 }
Beispiel #6
0
        /// <summary>Snippet for GetCampaignExperimentAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetCampaignExperimentAsync()
        {
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = await CampaignExperimentServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/campaignExperiments/[CAMPAIGN_EXPERIMENT_ID]";
            // Make the request
            CampaignExperiment response = await campaignExperimentServiceClient.GetCampaignExperimentAsync(resourceName);
        }
Beispiel #7
0
        /// <summary>Snippet for GetCampaignExperimentAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetCampaignExperimentResourceNamesAsync()
        {
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = await CampaignExperimentServiceClient.CreateAsync();

            // Initialize request argument(s)
            CampaignExperimentName resourceName = CampaignExperimentName.FromCustomerCampaignExperiment("[CUSTOMER]", "[CAMPAIGN_EXPERIMENT]");
            // Make the request
            CampaignExperiment response = await campaignExperimentServiceClient.GetCampaignExperimentAsync(resourceName);
        }
Beispiel #8
0
 /// <summary>Snippet for GetCampaignExperiment</summary>
 public void GetCampaignExperiment()
 {
     // Snippet: GetCampaignExperiment(string, CallSettings)
     // Create client
     CampaignExperimentServiceClient campaignExperimentServiceClient = CampaignExperimentServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER_ID]/campaignExperiments/[CAMPAIGN_EXPERIMENT_ID]";
     // Make the request
     CampaignExperiment response = campaignExperimentServiceClient.GetCampaignExperiment(resourceName);
     // End snippet
 }
Beispiel #9
0
 /// <summary>Snippet for GetCampaignExperiment</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetCampaignExperimentRequestObject()
 {
     // Create client
     CampaignExperimentServiceClient campaignExperimentServiceClient = CampaignExperimentServiceClient.Create();
     // Initialize request argument(s)
     GetCampaignExperimentRequest request = new GetCampaignExperimentRequest
     {
         ResourceNameAsCampaignExperimentName = CampaignExperimentName.FromCustomerCampaignExperiment("[CUSTOMER]", "[CAMPAIGN_EXPERIMENT]"),
     };
     // Make the request
     CampaignExperiment response = campaignExperimentServiceClient.GetCampaignExperiment(request);
 }
Beispiel #10
0
        /// <summary>Snippet for GetCampaignExperimentAsync</summary>
        public async Task GetCampaignExperimentAsync()
        {
            // Snippet: GetCampaignExperimentAsync(string, CallSettings)
            // Additional: GetCampaignExperimentAsync(string, CancellationToken)
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = await CampaignExperimentServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/campaignExperiments/[CAMPAIGN_EXPERIMENT_ID]";
            // Make the request
            CampaignExperiment response = await campaignExperimentServiceClient.GetCampaignExperimentAsync(resourceName);

            // End snippet
        }
Beispiel #11
0
        /// <summary>Snippet for GetCampaignExperimentAsync</summary>
        public async Task GetCampaignExperimentResourceNamesAsync()
        {
            // Snippet: GetCampaignExperimentAsync(CampaignExperimentName, CallSettings)
            // Additional: GetCampaignExperimentAsync(CampaignExperimentName, CancellationToken)
            // Create client
            CampaignExperimentServiceClient campaignExperimentServiceClient = await CampaignExperimentServiceClient.CreateAsync();

            // Initialize request argument(s)
            CampaignExperimentName resourceName = CampaignExperimentName.FromCustomerCampaignExperiment("[CUSTOMER_ID]", "[CAMPAIGN_EXPERIMENT_ID]");
            // Make the request
            CampaignExperiment response = await campaignExperimentServiceClient.GetCampaignExperimentAsync(resourceName);

            // End snippet
        }
Beispiel #12
0
        public void GetCampaignExperiment2()
        {
            Mock <CampaignExperimentService.CampaignExperimentServiceClient> mockGrpcClient = new Mock <CampaignExperimentService.CampaignExperimentServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            GetCampaignExperimentRequest request = new GetCampaignExperimentRequest
            {
                ResourceName = new CampaignExperimentName("[CUSTOMER]", "[CAMPAIGN_EXPERIMENT]").ToString(),
            };
            CampaignExperiment expectedResponse = new CampaignExperiment
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetCampaignExperiment(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            CampaignExperimentServiceClient client = new CampaignExperimentServiceClientImpl(mockGrpcClient.Object, null);
            CampaignExperiment response            = client.GetCampaignExperiment(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Beispiel #13
0
        /// <summary>
        /// Creates the campaign experiment.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        /// <param name="campaignDraftResourceName">The campaign draft resource name.</param>
        /// <returns>The resource name of the newly created campaign experiment.</returns>
        internal static string CreateCampaignExperiment(GoogleAdsClient client, long customerId,
                                                        string campaignDraftResourceName)
        {
            // Get the CampaignExperimentService.
            CampaignExperimentServiceClient campaignExperimentService =
                client.GetService(Services.V6.CampaignExperimentService);

            CampaignExperiment experiment = new CampaignExperiment()
            {
                CampaignDraft       = campaignDraftResourceName,
                Name                = "Campaign Experiment - " + ExampleUtilities.GetRandomString(),
                TrafficSplitPercent = 50,
                TrafficSplitType    = CampaignExperimentTrafficSplitType.RandomQuery
            };

            Operation <Empty, CreateCampaignExperimentMetadata> operation =
                campaignExperimentService.CreateCampaignExperiment(
                    customerId.ToString(), experiment);

            string experimentResourceName = operation.Metadata.CampaignExperiment;

            operation.PollUntilCompleted();
            return(experimentResourceName);
        }
Beispiel #14
0
        public async Task GetCampaignExperimentAsync()
        {
            Mock <CampaignExperimentService.CampaignExperimentServiceClient> mockGrpcClient = new Mock <CampaignExperimentService.CampaignExperimentServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            GetCampaignExperimentRequest expectedRequest = new GetCampaignExperimentRequest
            {
                ResourceName = new CampaignExperimentName("[CUSTOMER]", "[CAMPAIGN_EXPERIMENT]").ToString(),
            };
            CampaignExperiment expectedResponse = new CampaignExperiment
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetCampaignExperimentAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <CampaignExperiment>(Task.FromResult(expectedResponse), null, null, null, null));
            CampaignExperimentServiceClient client   = new CampaignExperimentServiceClientImpl(mockGrpcClient.Object, null);
            string             formattedResourceName = new CampaignExperimentName("[CUSTOMER]", "[CAMPAIGN_EXPERIMENT]").ToString();
            CampaignExperiment response = await client.GetCampaignExperimentAsync(formattedResourceName);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }