পরীক্ষামূলক প্রচারণা হলো একটি বেস ক্যাম্পেইনের সাথে সম্পর্কিত পরীক্ষামূলক প্রচারণা পরিচালনার একটি ইন্টারফেস। পরীক্ষামূলক প্রচারণা হলো পূর্ণাঙ্গ প্রচারণা যা বিজ্ঞাপন পরিবেশন করতে পারে এবং ক্লিক, খরচ এবং অন্যান্য মেট্রিক্স অর্জন করতে পারে।
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.V22.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: GoogleAdsClient, customer_id: str ) -> str: """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: ExperimentOperation = client.get_type( "ExperimentOperation" ) experiment: 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: ExperimentServiceClient = client.get_service( "ExperimentService" ) response: MutateExperimentsResponse = experiment_service.mutate_experiments( customer_id=customer_id, operations=[experiment_operation] ) experiment_resource_name: str = 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::V22::Resources::Experiment->new({ # Name must be unique. name => "Example Experiment #" . uniqid(), type => SEARCH_CUSTOM, suffix => "[experiment]", status => SETUP }); my $operation = Google::Ads::GoogleAds::V22::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; }