পরীক্ষা তৈরি করুন

পরীক্ষা হল একটি বেস ক্যাম্পেইন সম্পর্কিত পরীক্ষামূলক প্রচারাভিযান পরিচালনা করার জন্য একটি ইন্টারফেস। পরীক্ষামূলক প্রচারাভিযান হল পূর্ণাঙ্গ প্রচারাভিযান যা বিজ্ঞাপন পরিবেশন করতে পারে এবং ক্লিক, খরচ এবং অন্যান্য মেট্রিক্স সংগ্রহ করতে পারে।

Google Ads API ব্যবহার করে একটি পরীক্ষা চালানোর প্রথম ধাপ হল একটি Experiment তৈরি করা। এই সংস্থানটি আপনি যে পরীক্ষা চালাতে চান সে সম্পর্কে কিছু মূল তথ্য সংজ্ঞায়িত করে, যেমন একটি নাম এবং পরীক্ষার ধরন। আপনি এই ধাপে পরীক্ষায় জড়িত কোনো প্রচারাভিযান নির্দিষ্ট করবেন না।

এখানে একটি Experiment জন্য কিছু মূল ক্ষেত্রের একটি ওভারভিউ আছে:

  • name : প্রতিটি পরীক্ষার একটি অনন্য নাম থাকতে হবে।
  • description : একটি ঐচ্ছিক ক্ষেত্র যা আপনি পরে উল্লেখ করতে ব্যবহার করতে পারেন। পরীক্ষা চালানোর পদ্ধতি প্রভাবিত করে না।
  • suffix : প্রত্যয়টি চিকিত্সা প্রচারাভিযানের নামের শেষে যুক্ত করা হবে যাতে আপনি তাদের নিয়ন্ত্রণ অভিযান থেকে আলাদা করতে পারেন। এই ধারণাগুলি পরীক্ষা অস্ত্র পৃষ্ঠায় আরও ব্যাখ্যা করা হবে।
  • type : কি ধরনের পরীক্ষা চালাতে হবে। এখানে অনেক ধরনের আছে, কিন্তু তাদের অধিকাংশ সিস্টেম পরীক্ষা. আপনার কাস্টম পরীক্ষার জন্য, আপনি SEARCH_CUSTOM বা DISPLAY_CUSTOM নির্দিষ্ট করতে চাইবেন।
  • status : একটি পরীক্ষা তৈরি করার সময়, এই ক্ষেত্রটিকে SETUP এ সেট করুন। পরে, একবার আপনি পরীক্ষা শুরু করলে, এই ক্ষেত্রটি আপনাকে এটি বর্তমানে কী করছে তা পরীক্ষা করতে দেবে
  • start_date এবং end_date : পরীক্ষা কখন শুরু হবে এবং শেষ হবে তা নির্দিষ্ট করুন।
  • sync_enabled : ডিফল্টরূপে নিষ্ক্রিয়। যদি true সেট করা হয়, আপনার পরীক্ষা চলাকালীন মূল প্রচারাভিযানে করা পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে পরীক্ষামূলক প্রচারাভিযানে অনুলিপি করা হয়। আরও জানুন

এখানে একটি পরীক্ষা তৈরির একটি উদাহরণ:

জাভা

private String createExperimentResource(GoogleAdsClient googleAdsClient, long customerId) {
  ExperimentOperation operation =
      ExperimentOperation.newBuilder()
          .setCreate(
              Experiment.newBuilder()
                  // Name must be unique.
                  .setName("Example Experiment #" + getPrintableDateTime())
                  .setType(ExperimentType.SEARCH_CUSTOM)
                  .setSuffix("[experiment]")
                  .setStatus(ExperimentStatus.SETUP)
                  .build())
          .build();

  try (ExperimentServiceClient experimentServiceClient =
      googleAdsClient.getLatestVersion().createExperimentServiceClient()) {
    MutateExperimentsResponse response =
        experimentServiceClient.mutateExperiments(
            Long.toString(customerId), ImmutableList.of(operation));
    String experiment = response.getResults(0).getResourceName();
    System.out.printf("Created experiment with resource name '%s'%n", experiment);
    return experiment;
  }
}
      

সি#

/// <summary>
/// Creates the experiment.
/// </summary>
/// <param name="client">The Google Ads client.</param>
/// <param name="customerId">The customer ID for which the call is made.</param>
/// <returns>The resource name of the newly created experiment.</returns>
private static string CreateAnExperiment(GoogleAdsClient client, long customerId)
{
    // Get the ExperimentService.
    ExperimentServiceClient experimentService = client.GetService(
        Services.V17.ExperimentService);

    // Creates the experiment.
    Experiment experiment = new Experiment()
    {
        // Name must be unique.
        Name = $"Example Experiment #{ExampleUtilities.GetRandomString()}",
        Type = ExperimentType.SearchCustom,
        Suffix = "[experiment]",
        Status = ExperimentStatus.Setup
    };

    // Creates the operation.
    ExperimentOperation operation = new ExperimentOperation()
    {
        Create = experiment
    };

    // Makes the API call.
    MutateExperimentsResponse response = experimentService.MutateExperiments(
        customerId.ToString(), new[] { operation });

    // Displays the result.
    string experimentResourceName = response.Results.First().ResourceName;

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

      

পিএইচপি

private static function createExperimentResource(
    ExperimentServiceClient $experimentServiceClient,
    int $customerId
): string {
    // Creates an experiment and its operation.
    $experiment = new Experiment([
        // Name must be unique.
        'name' => 'Example Experiment #' . Helper::getPrintableDatetime(),
        'type' => ExperimentType::SEARCH_CUSTOM,
        'suffix' => '[experiment]',
        'status' => ExperimentStatus::SETUP
    ]);
    $experimentOperation = new ExperimentOperation(['create' => $experiment]);

    // Issues a request to create the experiment.
    $response = $experimentServiceClient->mutateExperiments(
        MutateExperimentsRequest::build($customerId, [$experimentOperation])
    );
    $experimentResourceName = $response->getResults()[0]->getResourceName();
    print "Created experiment with resource name '$experimentResourceName'" . PHP_EOL;

    return $experimentResourceName;
}
      

পাইথন

def create_experiment_resource(client, customer_id):
    """Creates a new experiment resource.

    Args:
        client: an initialized GoogleAdsClient instance.
        customer_id: a client customer ID.

    Returns:
        the resource name for the new experiment.
    """
    experiment_operation = client.get_type("ExperimentOperation")
    experiment = experiment_operation.create

    experiment.name = f"Example Experiment #{uuid.uuid4()}"
    experiment.type_ = client.enums.ExperimentTypeEnum.SEARCH_CUSTOM
    experiment.suffix = "[experiment]"
    experiment.status = client.enums.ExperimentStatusEnum.SETUP

    experiment_service = client.get_service("ExperimentService")
    response = experiment_service.mutate_experiments(
        customer_id=customer_id, operations=[experiment_operation]
    )

    experiment_resource_name = response.results[0].resource_name
    print(f"Created experiment with resource name {experiment_resource_name}")

    return experiment_resource_name
      

রুবি

def create_experiment_resource(client, customer_id)
  operation = client.operation.create_resource.experiment do |e|
    # Name must be unique.
    e.name = "Example Experiment #{(Time.new.to_f * 1000).to_i}"
    e.type = :SEARCH_CUSTOM
    e.suffix = '[experiment]'
    e.status = :SETUP
  end

  response = client.service.experiment.mutate_experiments(
    customer_id: customer_id,
    operations: [operation],
  )

  experiment = response.results.first.resource_name
  puts "Created experiment with resource name #{experiment}."

  experiment
end
      

পার্ল

sub create_experiment_resource {
  my ($api_client, $customer_id) = @_;

  my $experiment = Google::Ads::GoogleAds::V17::Resources::Experiment->new({
    # Name must be unique.
    name   => "Example Experiment #" . uniqid(),
    type   => SEARCH_CUSTOM,
    suffix => "[experiment]",
    status => SETUP
  });

  my $operation =
    Google::Ads::GoogleAds::V17::Services::ExperimentService::ExperimentOperation
    ->new({
      create => $experiment
    });

  my $response = $api_client->ExperimentService()->mutate({
      customerId => $customer_id,
      operations => [$operation]});

  my $resource_name = $response->{results}[0]{resourceName};
  printf "Created experiment with resource name '%s'.\n", $resource_name;
  return $resource_name;
}