এই পৃষ্ঠায় DCM/DFA রিপোর্টিং এবং ট্র্যাফিকিং API ব্যবহার করে সবচেয়ে সাধারণ কিছু পাচার সংক্রান্ত কাজ কীভাবে সম্পাদন করতে হয়, তার রূপরেখা দেওয়া হয়েছে।
কোডিং সম্পর্কিত সাধারণ পরামর্শ
- প্রয়োজনীয় এবং ঐচ্ছিক প্রোপার্টি ও প্যারামিটার - কোনো এপিআই কলের জন্য কোনো প্রোপার্টি বা প্যারামিটার আবশ্যক কিনা তা জানতে রেফারেন্স ডকুমেন্টেশন দেখুন।
- ওয়াইল্ডকার্ড নাম অনুসন্ধান - অবজেক্টের নাম অনুসন্ধানের জন্য আপনি অ্যাস্টারিস্ক (*) ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। একটি অ্যাস্টারিস্ক শূন্য বা তার বেশি যেকোনো অক্ষরের সাথে মেলে। এপিআই একটি অন্তর্নিহিত সাবস্ট্রিং অনুসন্ধানও সমর্থন করে, তাই "abc" অনুসন্ধান করলে তা স্বয়ংক্রিয়ভাবে "*abc*" অনুসন্ধান করবে।
- আপডেটিং বনাম প্যাচিং - একটি বিদ্যমান অবজেক্ট পরিবর্তন করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে:
- আপডেট করা - কোনো অবজেক্ট আপডেট করার সময়, ইনসার্ট করার সাথে সাথে সমস্ত ফিল্ড ওভাররাইট হয়ে যাবে। আপনি যে অবজেক্টটি আপডেট করতে চান সেটি লোড করা এবং সেই অবজেক্টে যেকোনো পরিবর্তন করা গুরুত্বপূর্ণ। অন্যথায়, আপডেট অনুরোধে উপস্থিত নয় এমন যেকোনো ফিল্ড আনসেট হয়ে যাবে।
- প্যাচিং - প্যাচিং করার সময়, ইনসার্ট করার মুহূর্তে শুধুমাত্র নির্দিষ্ট ফিল্ডগুলোই ওভাররাইট করা হবে। এক্ষেত্রে, আপনি একটি নতুন অবজেক্ট তৈরি করে, সেটিকে আপডেট করার অবজেক্টের মতো একই আইডি দিতে পারেন, আপডেট করার জন্য ফিল্ডগুলো সেট করতে পারেন এবং প্যাচ রিকোয়েস্টটি এক্সিকিউট করতে পারেন।
- Sizes - Physical dimensions are represented by a
Sizeobject defined by the sizes service . The account supplies a set of standard sizes, and you can add your own custom sizes to this list. - তারিখ ও সময় - আপনি স্থানীয় সময় অঞ্চল ব্যবহার করে RFC 3339 ফরম্যাটে তারিখ/সময় সংরক্ষণ করতে পারেন; API দ্বারা ফেরত দেওয়া সমস্ত মান UTC-তে থাকে। এটি ওয়েবসাইট থেকে ভিন্ন, যেখানে তারিখ ও সময় আপনার কনফিগার করা সময় অঞ্চলে (ডিফল্টরূপে আমেরিকা/নিউ ইয়র্ক সময়) দেখানো হয়।
একজন বিজ্ঞাপনদাতা তৈরি করুন
সি#
- একটি
Advertiserঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় name ও status প্রোপার্টিগুলো সেট করুন।// Create the advertiser structure. Advertiser advertiser = new Advertiser(); advertiser.Name = advertiserName; advertiser.Status = "APPROVED";
- বিজ্ঞাপনদাতাকে সংরক্ষণ করতে
advertisers.insert()কল করুন।// Create the advertiser. Advertiser result = service.Advertisers.Insert(advertiser, profileId).Execute();
জাভা
- একটি
Advertiserঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় name ও status প্রোপার্টিগুলো সেট করুন।// Create the advertiser structure. Advertiser advertiser = new Advertiser(); advertiser.setName(advertiserName); advertiser.setStatus("APPROVED");
- বিজ্ঞাপনদাতাকে সংরক্ষণ করতে
advertisers.insert()কল করুন।// Create the advertiser. Advertiser result = reporting.advertisers().insert(profileId, advertiser).execute();
পিএইচপি
- একটি
Advertiserঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় name ও status প্রোপার্টিগুলো সেট করুন।$advertiser = new Google_Service_Dfareporting_Advertiser(); $advertiser->setName($values['advertiser_name']); $advertiser->setStatus('APPROVED');
- বিজ্ঞাপনদাতাকে সংরক্ষণ করতে
advertisers.insert()কল করুন।$result = $this->service->advertisers->insert( $values['user_profile_id'], $advertiser );
পাইথন
- একটি
Advertiserঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় name ও status প্রোপার্টিগুলো সেট করুন।# Construct and save advertiser. advertiser = { 'name': 'Test Advertiser', 'status': 'APPROVED' }
- বিজ্ঞাপনদাতাকে সংরক্ষণ করতে
advertisers.insert()কল করুন।request = service.advertisers().insert( profileId=str(profile_id), body=advertiser ) # Execute request and print response. response = request.execute()
রুবি
- একটি
Advertiserঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় name ও status প্রোপার্টিগুলো সেট করুন।# Create a new advertiser resource to insert. advertiser = DfareportingUtils::API_NAMESPACE::Advertiser.new( name: format('Example Advertiser #%s', SecureRandom.hex(3)), status: 'APPROVED' )
- বিজ্ঞাপনদাতাকে সংরক্ষণ করতে
advertisers.insert()কল করুন।# Insert the advertiser. result = service.insert_advertiser(profile_id, advertiser)
একটি প্রচারাভিযান তৈরি করুন
সি#
একটি
Campaignঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন:-
advertiserId- যে বিজ্ঞাপনদাতার সাথে এই ক্যাম্পেইনটি যুক্ত করা হবে। -
name- এই বিজ্ঞাপনদাতার সকল ক্যাম্পেইনে এই নামটি অবশ্যই অনন্য হতে হবে। -
defaultLandingPageId- এই ক্যাম্পেইনের কোনো বিজ্ঞাপনে ক্লিক করলে ব্যবহারকারীদের এই ল্যান্ডিং পেজে পাঠানো হবে, যদি সেই বিজ্ঞাপনের জন্য আগে থেকে কোনো ল্যান্ডিং পেজ নির্ধারিত না থাকে। আপনিadvertiserLandingPages.listকল করে বিদ্যমান ল্যান্ডিং পেজগুলো দেখতে পারেন অথবাadvertiserLandingPages.insertকল করে একটি নতুন ল্যান্ডিং পেজ তৈরি করতে পারেন। - শুরু এবং শেষের তারিখ - এই তারিখগুলো অবশ্যই ভবিষ্যতের হতে হবে এবং দিন পর্যন্ত নির্ভুল হতে পারে। আরও বিস্তারিত জানতে 'সাধারণ কোডিং তথ্য'- এর 'তারিখ ও সময়' বুলেট পয়েন্টটি দেখুন। প্রতিটি বিজ্ঞাপনের তারিখ শেষের তারিখকে অতিক্রম করতে পারে, যাতে কোনো পাবলিশার নির্দিষ্ট সংখ্যক অ্যাকশনের জন্য করা চুক্তি পূরণের চেষ্টা করতে পারেন, যদি প্রদত্ত ক্যাম্পেইন শেষের তারিখের মধ্যে তা পূরণ না হয়।
// Locate an advertiser landing page to use as a default. LandingPage defaultLandingPage = getAdvertiserLandingPage(service, profileId, advertiserId); // Create the campaign structure. Campaign campaign = new Campaign(); campaign.Name = campaignName; campaign.AdvertiserId = advertiserId; campaign.Archived = false; campaign.DefaultLandingPageId = defaultLandingPage.Id; // Set the campaign start date. This example uses today's date. campaign.StartDate = DfaReportingDateConverterUtil.convertToDateString(DateTime.Now); // Set the campaign end date. This example uses one month from today's date. campaign.EndDate = DfaReportingDateConverterUtil.convertToDateString(DateTime.Now.AddMonths(1)); campaign.EuPoliticalAdsDeclaration = "CONTAINS_EU_POLITICAL_ADS";
-
ক্যাম্পেইনটি সংরক্ষণ করতে
campaigns.insert()কল করুন।// Insert the campaign. Campaign result = service.Campaigns.Insert(campaign, profileId).Execute();
জাভা
একটি
Campaignঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন:-
advertiserId- যে বিজ্ঞাপনদাতার সাথে এই ক্যাম্পেইনটি যুক্ত করা হবে। -
name- এই বিজ্ঞাপনদাতার সকল ক্যাম্পেইনে এই নামটি অবশ্যই অনন্য হতে হবে। -
defaultLandingPageId- এই ক্যাম্পেইনের কোনো বিজ্ঞাপনে ক্লিক করলে ব্যবহারকারীদের এই ল্যান্ডিং পেজে পাঠানো হবে, যদি সেই বিজ্ঞাপনের জন্য আগে থেকে কোনো ল্যান্ডিং পেজ নির্ধারিত না থাকে। আপনিadvertiserLandingPages.listকল করে বিদ্যমান ল্যান্ডিং পেজগুলো দেখতে পারেন অথবাadvertiserLandingPages.insertকল করে একটি নতুন ল্যান্ডিং পেজ তৈরি করতে পারেন। - শুরু এবং শেষের তারিখ - এই তারিখগুলো অবশ্যই ভবিষ্যতের হতে হবে এবং দিন পর্যন্ত নির্ভুল হতে পারে। আরও বিস্তারিত জানতে 'সাধারণ কোডিং তথ্য'- এর 'তারিখ ও সময়' বুলেট পয়েন্টটি দেখুন। প্রতিটি বিজ্ঞাপনের তারিখ শেষের তারিখকে অতিক্রম করতে পারে, যাতে কোনো পাবলিশার নির্দিষ্ট সংখ্যক অ্যাকশনের জন্য করা চুক্তি পূরণের চেষ্টা করতে পারেন, যদি প্রদত্ত ক্যাম্পেইন শেষের তারিখের মধ্যে তা পূরণ না হয়।
// Locate an advertiser landing page to use as a default. LandingPage defaultLandingPage = getAdvertiserLandingPage(reporting, profileId, advertiserId); // Create the campaign structure. Campaign campaign = new Campaign(); campaign.setName(campaignName); campaign.setAdvertiserId(advertiserId); campaign.setArchived(false); campaign.setDefaultLandingPageId(defaultLandingPage.getId()); campaign.setEuPoliticalAdsDeclaration("CONTAINS_EU_POLITICAL_ADS"); // Set the campaign start date. This example uses today's date. Calendar today = Calendar.getInstance(); DateTime startDate = new DateTime(true, today.getTimeInMillis(), null); campaign.setStartDate(startDate); // Set the campaign end date. This example uses one month from today's date. Calendar nextMonth = Calendar.getInstance(); nextMonth.add(Calendar.MONTH, 1); DateTime endDate = new DateTime(true, nextMonth.getTimeInMillis(), null); campaign.setEndDate(endDate);
-
ক্যাম্পেইনটি সংরক্ষণ করতে
campaigns.insert()কল করুন।// Insert the campaign. Campaign result = reporting.campaigns().insert(profileId, campaign).execute();
পিএইচপি
একটি
Campaignঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন:-
advertiserId- যে বিজ্ঞাপনদাতার সাথে এই ক্যাম্পেইনটি যুক্ত করা হবে। -
name- এই বিজ্ঞাপনদাতার সকল ক্যাম্পেইনে এই নামটি অবশ্যই অনন্য হতে হবে। -
defaultLandingPageId- এই ক্যাম্পেইনের কোনো বিজ্ঞাপনে ক্লিক করলে ব্যবহারকারীদের এই ল্যান্ডিং পেজে পাঠানো হবে, যদি সেই বিজ্ঞাপনের জন্য আগে থেকে কোনো ল্যান্ডিং পেজ নির্ধারিত না থাকে। আপনিadvertiserLandingPages.listকল করে বিদ্যমান ল্যান্ডিং পেজগুলো দেখতে পারেন অথবাadvertiserLandingPages.insertকল করে একটি নতুন ল্যান্ডিং পেজ তৈরি করতে পারেন। - শুরু এবং শেষের তারিখ - এই তারিখগুলো অবশ্যই ভবিষ্যতের হতে হবে এবং দিন পর্যন্ত নির্ভুল হতে পারে। আরও বিস্তারিত জানতে 'সাধারণ কোডিং তথ্য'- এর 'তারিখ ও সময়' বুলেট পয়েন্টটি দেখুন। প্রতিটি বিজ্ঞাপনের তারিখ শেষের তারিখকে অতিক্রম করতে পারে, যাতে কোনো পাবলিশার নির্দিষ্ট সংখ্যক অ্যাকশনের জন্য করা চুক্তি পূরণের চেষ্টা করতে পারেন, যদি প্রদত্ত ক্যাম্পেইন শেষের তারিখের মধ্যে তা পূরণ না হয়।
$startDate = new DateTime('today'); $endDate = new DateTime('+1 month'); $campaign = new Google_Service_Dfareporting_Campaign(); $campaign->setAdvertiserId($values['advertiser_id']); $campaign->setDefaultLandingPageId($values['default_landing_page_id']); $campaign->setName($values['campaign_name']); $campaign->setEuPoliticalAdsDeclaration($values['eu_political_ads_declaration']); $campaign->setStartDate($startDate->format('Y-m-d')); $campaign->setEndDate($endDate->format('Y-m-d'));
-
ক্যাম্পেইনটি সংরক্ষণ করতে
campaigns.insert()কল করুন।$result = $this->service->campaigns->insert( $values['user_profile_id'], $campaign );
পাইথন
একটি
Campaignঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন:-
advertiserId- যে বিজ্ঞাপনদাতার সাথে এই ক্যাম্পেইনটি যুক্ত করা হবে। -
name- এই বিজ্ঞাপনদাতার সকল ক্যাম্পেইনে এই নামটি অবশ্যই অনন্য হতে হবে। -
defaultLandingPageId- এই ক্যাম্পেইনের কোনো বিজ্ঞাপনে ক্লিক করলে ব্যবহারকারীদের এই ল্যান্ডিং পেজে পাঠানো হবে, যদি সেই বিজ্ঞাপনের জন্য আগে থেকে কোনো ল্যান্ডিং পেজ নির্ধারিত না থাকে। আপনিadvertiserLandingPages.listকল করে বিদ্যমান ল্যান্ডিং পেজগুলো দেখতে পারেন অথবাadvertiserLandingPages.insertকল করে একটি নতুন ল্যান্ডিং পেজ তৈরি করতে পারেন। - শুরু এবং শেষের তারিখ - এই তারিখগুলো অবশ্যই ভবিষ্যতের হতে হবে এবং দিন পর্যন্ত নির্ভুল হতে পারে। আরও বিস্তারিত জানতে 'সাধারণ কোডিং তথ্য'- এর 'তারিখ ও সময়' বুলেট পয়েন্টটি দেখুন। প্রতিটি বিজ্ঞাপনের তারিখ শেষের তারিখকে অতিক্রম করতে পারে, যাতে কোনো পাবলিশার নির্দিষ্ট সংখ্যক অ্যাকশনের জন্য করা চুক্তি পূরণের চেষ্টা করতে পারেন, যদি প্রদত্ত ক্যাম্পেইন শেষের তারিখের মধ্যে তা পূরণ না হয়।
# Locate an advertiser landing page to use as a default. default_landing_page = get_advertiser_landing_page(service, profile_id, advertiser_id) # Construct and save campaign. campaign = { 'name': 'Test Campaign #%s' % uuid.uuid4(), 'advertiserId': advertiser_id, 'archived': 'false', 'defaultLandingPageId': default_landing_page['id'], 'startDate': '2025-11-01', 'endDate': '2025-12-01', 'euPoliticalAdsDeclaration': 'CONTAINS_EU_POLITICAL_ADS', }
-
ক্যাম্পেইনটি সংরক্ষণ করতে
campaigns.insert()কল করুন।request = service.campaigns().insert(profileId=profile_id, body=campaign) # Execute request and print response. response = request.execute()
রুবি
একটি
Campaignঅবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন:-
advertiserId- যে বিজ্ঞাপনদাতার সাথে এই ক্যাম্পেইনটি যুক্ত করা হবে। -
name- এই বিজ্ঞাপনদাতার সকল ক্যাম্পেইনে এই নামটি অবশ্যই অনন্য হতে হবে। -
defaultLandingPageId- এই ক্যাম্পেইনের কোনো বিজ্ঞাপনে ক্লিক করলে ব্যবহারকারীদের এই ল্যান্ডিং পেজে পাঠানো হবে, যদি সেই বিজ্ঞাপনের জন্য আগে থেকে কোনো ল্যান্ডিং পেজ নির্ধারিত না থাকে। আপনিadvertiserLandingPages.listকল করে বিদ্যমান ল্যান্ডিং পেজগুলো দেখতে পারেন অথবাadvertiserLandingPages.insertকল করে একটি নতুন ল্যান্ডিং পেজ তৈরি করতে পারেন। - শুরু এবং শেষের তারিখ - এই তারিখগুলো অবশ্যই ভবিষ্যতের হতে হবে এবং দিন পর্যন্ত নির্ভুল হতে পারে। আরও বিস্তারিত জানতে 'সাধারণ কোডিং তথ্য'- এর 'তারিখ ও সময়' বুলেট পয়েন্টটি দেখুন। প্রতিটি বিজ্ঞাপনের তারিখ শেষের তারিখকে অতিক্রম করতে পারে, যাতে কোনো পাবলিশার নির্দিষ্ট সংখ্যক অ্যাকশনের জন্য করা চুক্তি পূরণের চেষ্টা করতে পারেন, যদি প্রদত্ত ক্যাম্পেইন শেষের তারিখের মধ্যে তা পূরণ না হয়।
# Locate an advertiser landing page to use as a default. default_landing_page = get_advertiser_landing_page(service, profile_id, advertiser_id) # Create a new campaign resource to insert. campaign = DfareportingUtils::API_NAMESPACE::Campaign.new( advertiser_id: advertiser_id, archived: false, default_landing_page_id: default_landing_page.id, name: format('Example Campaign #%s', SecureRandom.hex(3)), start_date: '2025-11-01', end_date: '2025-12-01', eu_political_ads_declaration: 'CONTAINS_EU_POLITICAL_ADS' )
-
ক্যাম্পেইনটি সংরক্ষণ করতে
campaigns.insert()কল করুন।# Insert the campaign. result = service.insert_campaign(profile_id, campaign)
একটি প্লেসমেন্ট তৈরি করুন
সি#
- একটি
Placementঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্লেসমেন্ট প্রোপার্টিগুলো (campaignIdএবংsiteIdসহ) সেট করুন। এছাড়াও, আপনার ওয়েবসাইটের সাথে আলোচনা করে ঠিক করা প্লেসমেন্টের জন্য প্লেসমেন্টের ধরন এবং আকার সঠিকভাবে সেট করতে ভুলবেন না।// Create the placement. Placement placement = new Placement(); placement.Name = placementName; placement.CampaignId = campaignId; placement.Compatibility = "DISPLAY"; placement.PaymentSource = "PLACEMENT_AGENCY_PAID"; placement.SiteId = dfaSiteId; placement.TagFormats = new List<string>() { "PLACEMENT_TAG_STANDARD" }; // Set the size of the placement. Size size = new Size(); size.Id = sizeId; placement.Size = size;
- প্লেসমেন্টে বরাদ্দ করার জন্য একটি নতুন
PricingScheduleঅবজেক্ট তৈরি করুন।// Set the pricing schedule for the placement. PricingSchedule pricingSchedule = new PricingSchedule(); pricingSchedule.EndDate = campaign.EndDate; pricingSchedule.PricingType = "PRICING_TYPE_CPM"; pricingSchedule.StartDate = campaign.StartDate; placement.PricingSchedule = pricingSchedule;
-
placements.insert()কল করেPlacementঅবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনো Ad বা Creative-এ অ্যাসাইন করার জন্য ID-টি ব্যবহার করতে চান, তাহলে অবশ্যই ফেরত আসা ID-টি সংরক্ষণ করুন।// Insert the placement. Placement result = service.Placements.Insert(placement, profileId).Execute();
জাভা
- একটি
Placementঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্লেসমেন্ট প্রোপার্টিগুলো (campaignIdএবংsiteIdসহ) সেট করুন। এছাড়াও, আপনার ওয়েবসাইটের সাথে আলোচনা করে ঠিক করা প্লেসমেন্টের জন্য প্লেসমেন্টের ধরন এবং আকার সঠিকভাবে সেট করতে ভুলবেন না।// Create the placement. Placement placement = new Placement(); placement.setName(placementName); placement.setCampaignId(campaignId); placement.setCompatibility("DISPLAY"); placement.setPaymentSource("PLACEMENT_AGENCY_PAID"); placement.setSiteId(dfaSiteId); placement.setTagFormats(ImmutableList.of("PLACEMENT_TAG_STANDARD")); // Set the size of the placement. Size size = new Size(); size.setId(sizeId); placement.setSize(size);
- প্লেসমেন্টে বরাদ্দ করার জন্য একটি নতুন
PricingScheduleঅবজেক্ট তৈরি করুন।// Set the pricing schedule for the placement. PricingSchedule pricingSchedule = new PricingSchedule(); pricingSchedule.setEndDate(campaign.getEndDate()); pricingSchedule.setPricingType("PRICING_TYPE_CPM"); pricingSchedule.setStartDate(campaign.getStartDate()); placement.setPricingSchedule(pricingSchedule);
-
placements.insert()কল করেPlacementঅবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনো Ad বা Creative-এ অ্যাসাইন করার জন্য ID-টি ব্যবহার করতে চান, তাহলে অবশ্যই ফেরত আসা ID-টি সংরক্ষণ করুন।// Insert the placement. Placement result = reporting.placements().insert(profileId, placement).execute();
পিএইচপি
- একটি
Placementঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্লেসমেন্ট প্রোপার্টিগুলো (campaignIdএবংsiteIdসহ) সেট করুন। এছাড়াও, আপনার ওয়েবসাইটের সাথে আলোচনা করে ঠিক করা প্লেসমেন্টের জন্য প্লেসমেন্টের ধরন এবং আকার সঠিকভাবে সেট করতে ভুলবেন না।$placement = new Google_Service_Dfareporting_Placement(); $placement->setCampaignId($values['campaign_id']); $placement->setCompatibility('DISPLAY'); $placement->setName($values['placement_name']); $placement->setPaymentSource('PLACEMENT_AGENCY_PAID'); $placement->setSiteId($values['site_id']); $placement->setTagFormats(['PLACEMENT_TAG_STANDARD']); // Set the size of the placement. $size = new Google_Service_Dfareporting_Size(); $size->setId($values['size_id']); $placement->setSize($size);
- প্লেসমেন্টে বরাদ্দ করার জন্য একটি নতুন
PricingScheduleঅবজেক্ট তৈরি করুন।// Set the pricing schedule for the placement. $pricingSchedule = new Google_Service_Dfareporting_PricingSchedule(); $pricingSchedule->setEndDate($campaign->getEndDate()); $pricingSchedule->setPricingType('PRICING_TYPE_CPM'); $pricingSchedule->setStartDate($campaign->getStartDate()); $placement->setPricingSchedule($pricingSchedule);
-
placements.insert()কল করেPlacementঅবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনো Ad বা Creative-এ অ্যাসাইন করার জন্য ID-টি ব্যবহার করতে চান, তাহলে অবশ্যই ফেরত আসা ID-টি সংরক্ষণ করুন।// Insert the placement. $result = $this->service->placements->insert( $values['user_profile_id'], $placement );
পাইথন
- একটি
Placementঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্লেসমেন্ট প্রোপার্টিগুলো (campaignIdএবংsiteIdসহ) সেট করুন। এছাড়াও, আপনার ওয়েবসাইটের সাথে আলোচনা করে ঠিক করা প্লেসমেন্টের জন্য প্লেসমেন্টের ধরন এবং আকার সঠিকভাবে সেট করতে ভুলবেন না।# Construct and save placement. placement = { 'name': 'Test Placement', 'campaignId': campaign_id, 'compatibility': 'DISPLAY', 'siteId': site_id, 'size': { 'height': '1', 'width': '1' }, 'paymentSource': 'PLACEMENT_AGENCY_PAID', 'tagFormats': ['PLACEMENT_TAG_STANDARD'] }
- প্লেসমেন্টে বরাদ্দ করার জন্য একটি নতুন
PricingScheduleঅবজেক্ট তৈরি করুন।# Set the pricing schedule for the placement. placement['pricingSchedule'] = { 'startDate': campaign['startDate'], 'endDate': campaign['endDate'], 'pricingType': 'PRICING_TYPE_CPM' }
-
placements.insert()কল করেPlacementঅবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনো Ad বা Creative-এ অ্যাসাইন করার জন্য ID-টি ব্যবহার করতে চান, তাহলে অবশ্যই ফেরত আসা ID-টি সংরক্ষণ করুন।request = service.placements().insert( profileId=str(profile_id), body=placement ) # Execute request and print response. response = request.execute()
রুবি
- একটি
Placementঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্লেসমেন্ট প্রোপার্টিগুলো (campaignIdএবংsiteIdসহ) সেট করুন। এছাড়াও, আপনার ওয়েবসাইটের সাথে আলোচনা করে ঠিক করা প্লেসমেন্টের জন্য প্লেসমেন্টের ধরন এবং আকার সঠিকভাবে সেট করতে ভুলবেন না।# Create a new placement resource to insert. placement = DfareportingUtils::API_NAMESPACE::Placement.new( campaign_id: campaign_id, compatibility: 'DISPLAY', name: 'Example Placement', payment_source: 'PLACEMENT_AGENCY_PAID', site_id: site_id, size: DfareportingUtils::API_NAMESPACE::Size.new( height: 1, width: 1 ), tag_formats: ['PLACEMENT_TAG_STANDARD'] )
- প্লেসমেন্টে বরাদ্দ করার জন্য একটি নতুন
PricingScheduleঅবজেক্ট তৈরি করুন।# Set the pricing schedule for the placement. placement.pricing_schedule = DfareportingUtils::API_NAMESPACE::PricingSchedule.new( end_date: campaign.end_date, pricing_type: 'PRICING_TYPE_CPM', start_date: campaign.start_date )
-
placements.insert()কল করেPlacementঅবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনো Ad বা Creative-এ অ্যাসাইন করার জন্য ID-টি ব্যবহার করতে চান, তাহলে অবশ্যই ফেরত আসা ID-টি সংরক্ষণ করুন।# Insert the placement strategy. result = service.insert_placement(profile_id, placement)
সম্পদ আপলোড করুন
আপনি মিডিয়া আপলোড নামে পরিচিত একটি প্রক্রিয়ার মাধ্যমে অনেক ধরনের অ্যাসেট আপলোড করতে পারেন। যদিও এই প্রক্রিয়াটি সব ধরনের ক্রিয়েটিভের জন্য একই রকম, কিছু ধরনের অ্যাসেট সঠিকভাবে ব্যবহার করার জন্য মেটাডেটা হিসেবে নির্দিষ্ট প্রোপার্টি পাস করার প্রয়োজন হতে পারে।
সি#
একটি
assetIdentifierঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন। সমস্ত অ্যাসেটের জন্য, সেগুলোর ধরন বা ব্যবহার নির্বিশেষে, একটিassetIdentifierউল্লেখ করা আবশ্যক। কোনো ক্রিয়েটিভে অ্যাসেটটি অ্যাসাইন করার সময়, অ্যাসেটটিকে পুনরায় উল্লেখ করার জন্য এই অবজেক্টটি ব্যবহৃত হবে। নিম্নলিখিত প্রোপার্টিগুলো আবশ্যক:-
nameপ্রপার্টিটি হলো সার্ভারে থাকা অ্যাসেটটির নাম। নামের সাথে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা ফাইলের ধরন নির্দেশ করে, যেমন .png বা .gif। এটি ব্রাউজারে অ্যাসেটের নাম হিসেবেই প্রদর্শিত হবে, কিন্তু মূল ফাইলের নামের সাথে এর মিল থাকা আবশ্যক নয়। উল্লেখ্য যে, সার্ভারে এটিকে অনন্য করে তোলার জন্য Campaign Manager 360 এই নামটি পরিবর্তন করতে পারে; এটি পরিবর্তিত হয়েছে কিনা তা দেখতে রিটার্ন ভ্যালুটি পরীক্ষা করুন। -
typeপ্রপার্টি, যা অ্যাসেটের ধরন শনাক্ত করে। এই প্রপার্টিটি নির্ধারণ করবে যে এই অ্যাসেটটি কোন ধরনের ক্রিয়েটিভের সাথে যুক্ত হতে পারবে।
// Create the creative asset ID and Metadata. CreativeAssetId assetId = new CreativeAssetId(); assetId.Name = Path.GetFileName(assetFile); assetId.Type = assetType;
-
creativeAssets.insert()কল করে ফাইলটি আপলোড করুন। একটি মাল্টিপার্ট আপলোড সম্পাদন করুন, যেখানেassetIdentifierএবং ফাইলের বিষয়বস্তু উভয়ই একই অনুরোধের অংশ হিসেবে পাস করতে হবে। সফল হলে, একটিCreativeAssetরিসোর্স ফেরত দেওয়া হবে, যার সাথে একটিassetIdentifierথাকবে যা আপনি এই অ্যাসেটটিকে একটি ক্রিয়েটিভে বরাদ্দ করতে ব্যবহার করবেন।// Prepare an input stream. FileStream assetContent = new FileStream(assetFile, FileMode.Open, FileAccess.Read); CreativeAssetMetadata metaData = new CreativeAssetMetadata(); metaData.AssetIdentifier = assetId; // Insert the creative. String mimeType = determineMimeType(assetFile, assetType); CreativeAssetsResource.InsertMediaUpload request = Service.CreativeAssets.Insert(metaData, ProfileId, AdvertiserId, assetContent, mimeType); IUploadProgress progress = request.Upload(); if (UploadStatus.Failed.Equals(progress.Status)) { throw progress.Exception; }
জাভা
একটি
assetIdentifierঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন। সমস্ত অ্যাসেটের জন্য, সেগুলোর ধরন বা ব্যবহার নির্বিশেষে, একটিassetIdentifierউল্লেখ করা আবশ্যক। কোনো ক্রিয়েটিভে অ্যাসেটটি অ্যাসাইন করার সময়, অ্যাসেটটিকে পুনরায় উল্লেখ করার জন্য এই অবজেক্টটি ব্যবহৃত হবে। নিম্নলিখিত প্রোপার্টিগুলো আবশ্যক:-
nameপ্রপার্টিটি হলো সার্ভারে থাকা অ্যাসেটটির নাম। নামের সাথে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা ফাইলের ধরন নির্দেশ করে, যেমন .png বা .gif। এটি ব্রাউজারে অ্যাসেটের নাম হিসেবেই প্রদর্শিত হবে, কিন্তু মূল ফাইলের নামের সাথে এর মিল থাকা আবশ্যক নয়। উল্লেখ্য যে, সার্ভারে এটিকে অনন্য করে তোলার জন্য Campaign Manager 360 এই নামটি পরিবর্তন করতে পারে; এটি পরিবর্তিত হয়েছে কিনা তা দেখতে রিটার্ন ভ্যালুটি পরীক্ষা করুন। -
typeপ্রপার্টি, যা অ্যাসেটের ধরন শনাক্ত করে। এই প্রপার্টিটি নির্ধারণ করবে যে এই অ্যাসেটটি কোন ধরনের ক্রিয়েটিভের সাথে যুক্ত হতে পারবে।
// Create the creative asset ID and Metadata. CreativeAssetId assetId = new CreativeAssetId(); assetId.setName(assetName); assetId.setType(assetType);
-
creativeAssets.insert()কল করে ফাইলটি আপলোড করুন। একটি মাল্টিপার্ট আপলোড সম্পাদন করুন, যেখানেassetIdentifierএবং ফাইলের বিষয়বস্তু উভয়ই একই অনুরোধের অংশ হিসেবে পাস করতে হবে। সফল হলে, একটিCreativeAssetরিসোর্স ফেরত দেওয়া হবে, যার সাথে একটিassetIdentifierথাকবে যা আপনি এই অ্যাসেটটিকে একটি ক্রিয়েটিভে বরাদ্দ করতে ব্যবহার করবেন।// Open the asset file. File file = new File(assetFile); // Prepare an input stream. String contentType = getMimeType(assetFile); InputStreamContent assetContent = new InputStreamContent(contentType, new BufferedInputStream(new FileInputStream(file))); assetContent.setLength(file.length()); CreativeAssetMetadata metaData = new CreativeAssetMetadata(); metaData.setAssetIdentifier(assetId); // Insert the creative. CreativeAssetMetadata result = reporting.creativeAssets() .insert(profileId, advertiserId, metaData, assetContent).execute();
পিএইচপি
একটি
assetIdentifierঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন। সমস্ত অ্যাসেটের জন্য, সেগুলোর ধরন বা ব্যবহার নির্বিশেষে, একটিassetIdentifierউল্লেখ করা আবশ্যক। কোনো ক্রিয়েটিভে অ্যাসেটটি অ্যাসাইন করার সময়, অ্যাসেটটিকে পুনরায় উল্লেখ করার জন্য এই অবজেক্টটি ব্যবহৃত হবে। নিম্নলিখিত প্রোপার্টিগুলো আবশ্যক:-
nameপ্রপার্টিটি হলো সার্ভারে থাকা অ্যাসেটটির নাম। নামের সাথে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা ফাইলের ধরন নির্দেশ করে, যেমন .png বা .gif। এটি ব্রাউজারে অ্যাসেটের নাম হিসেবেই প্রদর্শিত হবে, কিন্তু মূল ফাইলের নামের সাথে এর মিল থাকা আবশ্যক নয়। উল্লেখ্য যে, সার্ভারে এটিকে অনন্য করে তোলার জন্য Campaign Manager 360 এই নামটি পরিবর্তন করতে পারে; এটি পরিবর্তিত হয়েছে কিনা তা দেখতে রিটার্ন ভ্যালুটি পরীক্ষা করুন। -
typeপ্রপার্টি, যা অ্যাসেটের ধরন শনাক্ত করে। এই প্রপার্টিটি নির্ধারণ করবে যে এই অ্যাসেটটি কোন ধরনের ক্রিয়েটিভের সাথে যুক্ত হতে পারবে।
$assetId = new Google_Service_Dfareporting_CreativeAssetId(); $assetId->setName($asset['name']); $assetId->setType($type);
-
creativeAssets.insert()কল করে ফাইলটি আপলোড করুন। একটি মাল্টিপার্ট আপলোড সম্পাদন করুন, যেখানেassetIdentifierএবং ফাইলের বিষয়বস্তু উভয়ই একই অনুরোধের অংশ হিসেবে পাস করতে হবে। সফল হলে, একটিCreativeAssetরিসোর্স ফেরত দেওয়া হবে, যার সাথে একটিassetIdentifierথাকবে যা আপনি এই অ্যাসেটটিকে একটি ক্রিয়েটিভে বরাদ্দ করতে ব্যবহার করবেন।$metadata = new Google_Service_Dfareporting_CreativeAssetMetadata(); $metadata->setAssetIdentifier($assetId); $result = $service->creativeAssets->insert( $userProfileId, $advertiserId, $metadata, ['data' => file_get_contents($asset['tmp_name']), 'mimeType' => $asset['type'], 'uploadType' => 'multipart'] );
পাইথন
একটি
assetIdentifierঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন। সমস্ত অ্যাসেটের জন্য, সেগুলোর ধরন বা ব্যবহার নির্বিশেষে, একটিassetIdentifierউল্লেখ করা আবশ্যক। কোনো ক্রিয়েটিভে অ্যাসেটটি অ্যাসাইন করার সময়, অ্যাসেটটিকে পুনরায় উল্লেখ করার জন্য এই অবজেক্টটি ব্যবহৃত হবে। নিম্নলিখিত প্রোপার্টিগুলো আবশ্যক:-
nameপ্রপার্টিটি হলো সার্ভারে থাকা অ্যাসেটটির নাম। নামের সাথে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা ফাইলের ধরন নির্দেশ করে, যেমন .png বা .gif। এটি ব্রাউজারে অ্যাসেটের নাম হিসেবেই প্রদর্শিত হবে, কিন্তু মূল ফাইলের নামের সাথে এর মিল থাকা আবশ্যক নয়। উল্লেখ্য যে, সার্ভারে এটিকে অনন্য করে তোলার জন্য Campaign Manager 360 এই নামটি পরিবর্তন করতে পারে; এটি পরিবর্তিত হয়েছে কিনা তা দেখতে রিটার্ন ভ্যালুটি পরীক্ষা করুন। -
typeপ্রপার্টি, যা অ্যাসেটের ধরন শনাক্ত করে। এই প্রপার্টিটি নির্ধারণ করবে যে এই অ্যাসেটটি কোন ধরনের ক্রিয়েটিভের সাথে যুক্ত হতে পারবে।
# Construct the creative asset metadata creative_asset = {'assetIdentifier': {'name': asset_name, 'type': asset_type}}
-
creativeAssets.insert()কল করে ফাইলটি আপলোড করুন। একটি মাল্টিপার্ট আপলোড সম্পাদন করুন, যেখানেassetIdentifierএবং ফাইলের বিষয়বস্তু উভয়ই একই অনুরোধের অংশ হিসেবে পাস করতে হবে। সফল হলে, একটিCreativeAssetরিসোর্স ফেরত দেওয়া হবে, যার সাথে একটিassetIdentifierথাকবে যা আপনি এই অ্যাসেটটিকে একটি ক্রিয়েটিভে বরাদ্দ করতে ব্যবহার করবেন।media = MediaFileUpload(path_to_asset_file) if not media.mimetype(): media = MediaFileUpload(path_to_asset_file, 'application/octet-stream') response = ( service.creativeAssets() .insert( advertiserId=str(advertiser_id), profileId=str(profile_id), media_body=media, body=creative_asset, ) .execute() )
রুবি
একটি
assetIdentifierঅবজেক্ট তৈরি করুন এবং প্রয়োজনীয় প্রোপার্টিগুলো সেট করুন। সমস্ত অ্যাসেটের জন্য, সেগুলোর ধরন বা ব্যবহার নির্বিশেষে, একটিassetIdentifierউল্লেখ করা আবশ্যক। কোনো ক্রিয়েটিভে অ্যাসেটটি অ্যাসাইন করার সময়, অ্যাসেটটিকে পুনরায় উল্লেখ করার জন্য এই অবজেক্টটি ব্যবহৃত হবে। নিম্নলিখিত প্রোপার্টিগুলো আবশ্যক:-
nameপ্রপার্টিটি হলো সার্ভারে থাকা অ্যাসেটটির নাম। নামের সাথে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা ফাইলের ধরন নির্দেশ করে, যেমন .png বা .gif। এটি ব্রাউজারে অ্যাসেটের নাম হিসেবেই প্রদর্শিত হবে, কিন্তু মূল ফাইলের নামের সাথে এর মিল থাকা আবশ্যক নয়। উল্লেখ্য যে, সার্ভারে এটিকে অনন্য করে তোলার জন্য Campaign Manager 360 এই নামটি পরিবর্তন করতে পারে; এটি পরিবর্তিত হয়েছে কিনা তা দেখতে রিটার্ন ভ্যালুটি পরীক্ষা করুন। -
typeপ্রপার্টি, যা অ্যাসেটের ধরন শনাক্ত করে। এই প্রপার্টিটি নির্ধারণ করবে যে এই অ্যাসেটটি কোন ধরনের ক্রিয়েটিভের সাথে যুক্ত হতে পারবে।
# Construct the creative asset metadata creative_asset = DfareportingUtils::API_NAMESPACE::CreativeAsset.new( asset_identifier: DfareportingUtils::API_NAMESPACE::CreativeAssetId.new( name: asset_name, type: asset_type ) )
-
creativeAssets.insert()কল করে ফাইলটি আপলোড করুন। একটি মাল্টিপার্ট আপলোড সম্পাদন করুন, যেখানেassetIdentifierএবং ফাইলের বিষয়বস্তু উভয়ই একই অনুরোধের অংশ হিসেবে পাস করতে হবে। সফল হলে, একটিCreativeAssetরিসোর্স ফেরত দেওয়া হবে, যার সাথে একটিassetIdentifierথাকবে যা আপনি এই অ্যাসেটটিকে একটি ক্রিয়েটিভে বরাদ্দ করতে ব্যবহার করবেন।# Upload the asset. mime_type = determine_mime_type(path_to_asset_file, asset_type) result = @service.insert_creative_asset( @profile_id, advertiser_id, creative_asset, content_type: mime_type, upload_source: path_to_asset_file )
একটি সৃজনশীল কিছু তৈরি করুন
একটি Creative অবজেক্ট একটি বিদ্যমান অ্যাসেটকে আবৃত করে। হোস্ট পেজে আপনি ক্রিয়েটিভগুলো কীভাবে ব্যবহার করবেন তার উপর নির্ভর করে, আপনি বিভিন্ন Creative টাইপের অবজেক্ট তৈরি করতে পারেন। আপনার জন্য কোন টাইপটি উপযুক্ত তা নির্ধারণ করতে রেফারেন্স ডকুমেন্টেশন দেখুন।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি নতুন HTML5 ডিসপ্লে ক্রিয়েটিভ তৈরি করতে হয়।
সি#
- অ্যাসেটগুলো আপলোড করুন। বিভিন্ন ক্রিয়েটিভের জন্য বিভিন্ন প্রকার ও পরিমাণের অ্যাসেট প্রয়োজন হয়; বিস্তারিত জানতে ‘আপলোড অ্যাসেটস’ দেখুন। প্রতিবার সফলভাবে একটি অ্যাসেট আপলোড করলে, আপনি রেসপন্সে একটি
assetIdenfitierপাবেন; প্রচলিত আইডির পরিবর্তে, আপনার ক্রিয়েটিভে এই অ্যাসেটগুলোকে রেফারেন্স করার জন্য আপনি সংরক্ষিত ফাইলের নাম এবং টাইপ ব্যবহার করবেন। - একটি ক্রিয়েটিভ তৈরি করুন এবং উপযুক্ত মান নির্ধারণ করুন। একটি
Creativeইনস্ট্যানশিয়েট করুন এবং সঠিকtypeসেট করুন; একবার সেভ করার পর আপনি একটিCreativeঅবজেক্টের টাইপ পরিবর্তন করতে পারবেন না। অ্যাসেটগুলোকে তাদেরAssetIdentifierএবংroleদ্বারা নির্দিষ্ট করুন।// Locate an advertiser landing page to use as a default. LandingPage defaultLandingPage = getAdvertiserLandingPage(service, profileId, advertiserId); // Create the creative structure. Creative creative = new Creative(); creative.AdvertiserId = advertiserId; creative.Name = "Test HTML5 display creative"; creative.Size = new Size() { Id = sizeId }; creative.Type = "DISPLAY"; // Upload the HTML5 asset. CreativeAssetUtils assetUtils = new CreativeAssetUtils(service, profileId, advertiserId); CreativeAssetId html5AssetId = assetUtils.uploadAsset(pathToHtml5AssetFile, "HTML").AssetIdentifier; CreativeAsset html5Asset = new CreativeAsset(); html5Asset.AssetIdentifier = html5AssetId; html5Asset.Role = "PRIMARY"; // Upload the backup image asset. CreativeAssetId imageAssetId = assetUtils.uploadAsset(pathToImageAssetFile, "HTML_IMAGE").AssetIdentifier; CreativeAsset imageAsset = new CreativeAsset(); imageAsset.AssetIdentifier = imageAssetId; imageAsset.Role = "BACKUP_IMAGE"; // Add the creative assets. creative.CreativeAssets = new List<CreativeAsset>() { html5Asset, imageAsset }; // Configure the bacup image. creative.BackupImageClickThroughUrl = new CreativeClickThroughUrl() { LandingPageId = defaultLandingPage.Id }; creative.BackupImageReportingLabel = "backup"; creative.BackupImageTargetWindow = new TargetWindow() { TargetWindowOption = "NEW_WINDOW" }; // Add a click tag. ClickTag clickTag = new ClickTag(); clickTag.Name = "clickTag"; clickTag.EventName = "exit"; clickTag.ClickThroughUrl = new CreativeClickThroughUrl() { LandingPageId = defaultLandingPage.Id }; creative.ClickTags = new List<ClickTag>() { clickTag };
- ক্রিয়েটিভটি সংরক্ষণ করুন। এটি করার জন্য
creatives.insert()কল করুন। এই ক্রিয়েটিভটিকে যার সাথে যুক্ত করা হবে, সেই বিজ্ঞাপনদাতার আইডি উল্লেখ করা আবশ্যক।Creative result = service.Creatives.Insert(creative, profileId).Execute();
- (ঐচ্ছিক) ক্রিয়েটিভটিকে একটি ক্যাম্পেইনের সাথে যুক্ত করুন। এটি করার জন্য,
campaignCreativeAssociations.insert()ফাংশনটি কল করুন এবং এতে ক্যাম্পেইন ও ক্রিয়েটিভ আইডিগুলো পাস করুন।// Create the campaign creative association structure. CampaignCreativeAssociation association = new CampaignCreativeAssociation(); association.CreativeId = creativeId; // Insert the association. CampaignCreativeAssociation result = service.CampaignCreativeAssociations.Insert(association, profileId, campaignId).Execute();
জাভা
- অ্যাসেটগুলো আপলোড করুন। বিভিন্ন ক্রিয়েটিভের জন্য বিভিন্ন প্রকার ও পরিমাণের অ্যাসেট প্রয়োজন হয়; বিস্তারিত জানতে ‘আপলোড অ্যাসেটস’ দেখুন। প্রতিবার সফলভাবে একটি অ্যাসেট আপলোড করলে, আপনি রেসপন্সে একটি
assetIdenfitierপাবেন; প্রচলিত আইডির পরিবর্তে, আপনার ক্রিয়েটিভে এই অ্যাসেটগুলোকে রেফারেন্স করার জন্য আপনি সংরক্ষিত ফাইলের নাম এবং টাইপ ব্যবহার করবেন। - একটি ক্রিয়েটিভ তৈরি করুন এবং উপযুক্ত মান নির্ধারণ করুন। একটি
Creativeইনস্ট্যানশিয়েট করুন এবং সঠিকtypeসেট করুন; একবার সেভ করার পর আপনি একটিCreativeঅবজেক্টের টাইপ পরিবর্তন করতে পারবেন না। অ্যাসেটগুলোকে তাদেরAssetIdentifierএবংroleদ্বারা নির্দিষ্ট করুন।// Locate an advertiser landing page to use as a default. LandingPage defaultLandingPage = getAdvertiserLandingPage(reporting, profileId, advertiserId); // Create the creative structure. Creative creative = new Creative(); creative.setAdvertiserId(advertiserId); creative.setName("Test HTML5 display creative"); creative.setSize(new Size().setId(sizeId)); creative.setType("DISPLAY"); // Upload the HTML5 asset. CreativeAssetId html5AssetId = CreativeAssetUtils.uploadAsset(reporting, profileId, advertiserId, HTML5_ASSET_NAME, PATH_TO_HTML5_ASSET_FILE, "HTML").getAssetIdentifier(); CreativeAsset html5Asset = new CreativeAsset().setAssetIdentifier(html5AssetId).setRole("PRIMARY"); // Upload the backup image asset (note: asset type must be set to HTML_IMAGE). CreativeAssetId imageAssetId = CreativeAssetUtils.uploadAsset(reporting, profileId, advertiserId, IMAGE_ASSET_NAME, PATH_TO_IMAGE_ASSET_FILE, "HTML_IMAGE") .getAssetIdentifier(); CreativeAsset backupImageAsset = new CreativeAsset().setAssetIdentifier(imageAssetId).setRole("BACKUP_IMAGE"); // Add the creative assets. creative.setCreativeAssets(ImmutableList.of(html5Asset, backupImageAsset)); // Configure the backup image. creative.setBackupImageClickThroughUrl( new CreativeClickThroughUrl().setLandingPageId(defaultLandingPage.getId())); creative.setBackupImageReportingLabel("backup"); creative.setBackupImageTargetWindow(new TargetWindow().setTargetWindowOption("NEW_WINDOW")); // Add a click tag. ClickTag clickTag = new ClickTag().setName("clickTag").setEventName("exit").setClickThroughUrl( new CreativeClickThroughUrl().setLandingPageId(defaultLandingPage.getId())); creative.setClickTags(ImmutableList.of(clickTag));
- ক্রিয়েটিভটি সংরক্ষণ করুন। এটি করার জন্য
creatives.insert()কল করুন। এই ক্রিয়েটিভটিকে যার সাথে যুক্ত করা হবে, সেই বিজ্ঞাপনদাতার আইডি উল্লেখ করা আবশ্যক।Creative result = reporting.creatives().insert(profileId, creative).execute();
- (ঐচ্ছিক) ক্রিয়েটিভটিকে একটি ক্যাম্পেইনের সাথে যুক্ত করুন। এটি করার জন্য,
campaignCreativeAssociations.insert()ফাংশনটি কল করুন এবং এতে ক্যাম্পেইন ও ক্রিয়েটিভ আইডিগুলো পাস করুন।// Create the campaign creative association structure. CampaignCreativeAssociation association = new CampaignCreativeAssociation(); association.setCreativeId(creativeId); // Insert the association. CampaignCreativeAssociation result = reporting .campaignCreativeAssociations().insert(profileId, campaignId, association) .execute();
পিএইচপি
- অ্যাসেটগুলো আপলোড করুন। বিভিন্ন ক্রিয়েটিভের জন্য বিভিন্ন প্রকার ও পরিমাণের অ্যাসেট প্রয়োজন হয়; বিস্তারিত জানতে ‘আপলোড অ্যাসেটস’ দেখুন। প্রতিবার সফলভাবে একটি অ্যাসেট আপলোড করলে, আপনি রেসপন্সে একটি
assetIdenfitierপাবেন; প্রচলিত আইডির পরিবর্তে, আপনার ক্রিয়েটিভে এই অ্যাসেটগুলোকে রেফারেন্স করার জন্য আপনি সংরক্ষিত ফাইলের নাম এবং টাইপ ব্যবহার করবেন। - একটি ক্রিয়েটিভ তৈরি করুন এবং উপযুক্ত মান নির্ধারণ করুন। একটি
Creativeইনস্ট্যানশিয়েট করুন এবং সঠিকtypeসেট করুন; একবার সেভ করার পর আপনি একটিCreativeঅবজেক্টের টাইপ পরিবর্তন করতে পারবেন না। অ্যাসেটগুলোকে তাদেরAssetIdentifierএবংroleদ্বারা নির্দিষ্ট করুন।$creative = new Google_Service_Dfareporting_Creative(); $creative->setAdvertiserId($values['advertiser_id']); $creative->setAutoAdvanceImages(true); $creative->setName('Test HTML5 display creative'); $creative->setType('DISPLAY'); $size = new Google_Service_Dfareporting_Size(); $size->setId($values['size_id']); $creative->setSize($size); // Upload the HTML5 asset. $html = uploadAsset( $this->service, $values['user_profile_id'], $values['advertiser_id'], $values['html_asset_file'], 'HTML' ); $htmlAsset = new Google_Service_Dfareporting_CreativeAsset(); $htmlAsset->setAssetIdentifier($html->getAssetIdentifier()); $htmlAsset->setRole('PRIMARY'); // Upload the backup image asset. $image = uploadAsset( $this->service, $values['user_profile_id'], $values['advertiser_id'], $values['image_asset_file'], 'HTML_IMAGE' ); $imageAsset = new Google_Service_Dfareporting_CreativeAsset(); $imageAsset->setAssetIdentifier($image->getAssetIdentifier()); $imageAsset->setRole('BACKUP_IMAGE'); // Add the creative assets. $creative->setCreativeAssets([$htmlAsset, $imageAsset]); // Configure the default click-through URL. $clickThroughUrl = new Google_Service_Dfareporting_CreativeClickThroughUrl(); $clickThroughUrl->setLandingPageId($values['landing_page_id']); // Configure the backup image. $creative->setBackupImageClickThroughUrl($clickThroughUrl); $creative->setBackupImageReportingLabel('backup'); $targetWindow = new Google_Service_Dfareporting_TargetWindow(); $targetWindow->setTargetWindowOption('NEW_WINDOW'); $creative->setBackupImageTargetWindow($targetWindow); // Add a click tag. $clickTag = new Google_Service_Dfareporting_ClickTag(); $clickTag->setName('clickTag'); $clickTag->setEventName('exit'); $clickTag->setClickThroughUrl($clickThroughUrl); $creative->setClickTags([$clickTag]);
- ক্রিয়েটিভটি সংরক্ষণ করুন। এটি করার জন্য
creatives.insert()কল করুন। এই ক্রিয়েটিভটিকে যার সাথে যুক্ত করা হবে, সেই বিজ্ঞাপনদাতার আইডি উল্লেখ করা আবশ্যক।$result = $this->service->creatives->insert( $values['user_profile_id'], $creative );
- (ঐচ্ছিক) ক্রিয়েটিভটিকে একটি ক্যাম্পেইনের সাথে যুক্ত করুন। এটি করার জন্য,
campaignCreativeAssociations.insert()ফাংশনটি কল করুন এবং এতে ক্যাম্পেইন ও ক্রিয়েটিভ আইডিগুলো পাস করুন।$association = new Google_Service_Dfareporting_CampaignCreativeAssociation(); $association->setCreativeId($values['creative_id']); $result = $this->service->campaignCreativeAssociations->insert( $values['user_profile_id'], $values['campaign_id'], $association );
পাইথন
- অ্যাসেটগুলো আপলোড করুন। বিভিন্ন ক্রিয়েটিভের জন্য বিভিন্ন প্রকার ও পরিমাণের অ্যাসেট প্রয়োজন হয়; বিস্তারিত জানতে ‘আপলোড অ্যাসেটস’ দেখুন। প্রতিবার সফলভাবে একটি অ্যাসেট আপলোড করলে, আপনি রেসপন্সে একটি
assetIdenfitierপাবেন; প্রচলিত আইডির পরিবর্তে, আপনার ক্রিয়েটিভে এই অ্যাসেটগুলোকে রেফারেন্স করার জন্য আপনি সংরক্ষিত ফাইলের নাম এবং টাইপ ব্যবহার করবেন। - একটি ক্রিয়েটিভ তৈরি করুন এবং উপযুক্ত মান নির্ধারণ করুন। একটি
Creativeইনস্ট্যানশিয়েট করুন এবং সঠিকtypeসেট করুন; একবার সেভ করার পর আপনি একটিCreativeঅবজেক্টের টাইপ পরিবর্তন করতে পারবেন না। অ্যাসেটগুলোকে তাদেরAssetIdentifierএবংroleদ্বারা নির্দিষ্ট করুন।# Locate an advertiser landing page to use as a default. default_landing_page = get_advertiser_landing_page(service, profile_id, advertiser_id) # Upload the HTML5 asset html5_asset_id = upload_creative_asset(service, profile_id, advertiser_id, html5_asset_name, path_to_html5_asset_file, 'HTML') # Upload the backup image asset backup_image_asset_id = upload_creative_asset( service, profile_id, advertiser_id, backup_image_name, path_to_backup_image_file, 'HTML_IMAGE') # Construct the creative structure. creative = { 'advertiserId': advertiser_id, 'backupImageClickThroughUrl': { 'landingPageId': default_landing_page['id'] }, 'backupImageReportingLabel': 'backup_image_exit', 'backupImageTargetWindow': {'targetWindowOption': 'NEW_WINDOW'}, 'clickTags': [{ 'eventName': 'exit', 'name': 'click_tag', 'clickThroughUrl': {'landingPageId': default_landing_page['id']} }], 'creativeAssets': [ {'assetIdentifier': html5_asset_id, 'role': 'PRIMARY'}, {'assetIdentifier': backup_image_asset_id, 'role': 'BACKUP_IMAGE'} ], 'name': 'Test HTML5 display creative', 'size': {'id': size_id}, 'type': 'DISPLAY' }
- ক্রিয়েটিভটি সংরক্ষণ করুন। এটি করার জন্য
creatives.insert()কল করুন। এই ক্রিয়েটিভটিকে যার সাথে যুক্ত করা হবে, সেই বিজ্ঞাপনদাতার আইডি উল্লেখ করা আবশ্যক।request = service.creatives().insert( profileId=str(profile_id), body=creative ) # Execute request and print response. response = request.execute()
- (ঐচ্ছিক) ক্রিয়েটিভটিকে একটি ক্যাম্পেইনের সাথে যুক্ত করুন। এটি করার জন্য,
campaignCreativeAssociations.insert()ফাংশনটি কল করুন এবং এতে ক্যাম্পেইন ও ক্রিয়েটিভ আইডিগুলো পাস করুন।# Construct the request. association = { 'creativeId': creative_id } request = service.campaignCreativeAssociations().insert( profileId=str(profile_id), campaignId=str(campaign_id), body=association ) # Execute request and print response. response = request.execute()
রুবি
- অ্যাসেটগুলো আপলোড করুন। বিভিন্ন ক্রিয়েটিভের জন্য বিভিন্ন প্রকার ও পরিমাণের অ্যাসেট প্রয়োজন হয়; বিস্তারিত জানতে ‘আপলোড অ্যাসেটস’ দেখুন। প্রতিবার সফলভাবে একটি অ্যাসেট আপলোড করলে, আপনি রেসপন্সে একটি
assetIdenfitierপাবেন; প্রচলিত আইডির পরিবর্তে, আপনার ক্রিয়েটিভে এই অ্যাসেটগুলোকে রেফারেন্স করার জন্য আপনি সংরক্ষিত ফাইলের নাম এবং টাইপ ব্যবহার করবেন। - একটি ক্রিয়েটিভ তৈরি করুন এবং উপযুক্ত মান নির্ধারণ করুন। একটি
Creativeইনস্ট্যানশিয়েট করুন এবং সঠিকtypeসেট করুন; একবার সেভ করার পর আপনি একটিCreativeঅবজেক্টের টাইপ পরিবর্তন করতে পারবেন না। অ্যাসেটগুলোকে তাদেরAssetIdentifierএবংroleদ্বারা নির্দিষ্ট করুন।# Locate an advertiser landing page to use as a default. default_landing_page = get_advertiser_landing_page(service, profile_id, advertiser_id) # Upload the HTML5 asset. html5_asset_id = util.upload_asset(advertiser_id, path_to_html5_asset_file, 'HTML').asset_identifier # Upload the backup image asset. backup_image_asset_id = util.upload_asset(advertiser_id, path_to_backup_image_file, 'HTML_IMAGE').asset_identifier # Construct the creative structure. creative = DfareportingUtils::API_NAMESPACE::Creative.new( advertiser_id: advertiser_id, backup_image_click_through_url: DfareportingUtils::API_NAMESPACE::CreativeClickThroughUrl.new( landing_page_id: default_landing_page.id ), backup_image_reporting_label: 'backup', backup_image_target_window: DfareportingUtils::API_NAMESPACE::TargetWindow.new( target_window_option: 'NEW_WINDOW' ), click_tags: [ DfareportingUtils::API_NAMESPACE::ClickTag.new( event_name: 'exit', name: 'click_tag', click_through_url: DfareportingUtils::API_NAMESPACE::CreativeClickThroughUrl.new( landing_page_id: default_landing_page.id ) ) ], creative_assets: [ DfareportingUtils::API_NAMESPACE::CreativeAsset.new( asset_identifier: html5_asset_id, role: 'PRIMARY' ), DfareportingUtils::API_NAMESPACE::CreativeAsset.new( asset_identifier: backup_image_asset_id, role: 'BACKUP_IMAGE' ) ], name: 'Example HTML5 display creative', size: DfareportingUtils::API_NAMESPACE::Size.new(id: size_id), type: 'DISPLAY' )
- ক্রিয়েটিভটি সংরক্ষণ করুন। এটি করার জন্য
creatives.insert()কল করুন। এই ক্রিয়েটিভটিকে যার সাথে যুক্ত করা হবে, সেই বিজ্ঞাপনদাতার আইডি উল্লেখ করা আবশ্যক।# Insert the creative. result = service.insert_creative(profile_id, creative)
- (ঐচ্ছিক) ক্রিয়েটিভটিকে একটি ক্যাম্পেইনের সাথে যুক্ত করুন। এটি করার জন্য,
campaignCreativeAssociations.insert()ফাংশনটি কল করুন এবং এতে ক্যাম্পেইন ও ক্রিয়েটিভ আইডিগুলো পাস করুন।# Create a new creative-campaign association to insert association = DfareportingUtils::API_NAMESPACE::CampaignCreativeAssociation.new( creative_id: creative_id ) # Insert the advertiser group. result = service.insert_campaign_creative_association(profile_id, campaign_id, association)
একটি বিজ্ঞাপন তৈরি করুন
একটি Ad হলো একটি Creative এবং একটি Placement মধ্যে সংযোগসূত্র। একটি Ad এক বা একাধিক প্লেসমেন্টের সাথে সংযুক্ত থাকতে পারে এবং এতে এক বা একাধিক ক্রিয়েটিভ থাকে।
আপনি সুস্পষ্টভাবে বা পরোক্ষভাবে একটি Ad তৈরি করতে পারেন।
স্পষ্টভাবে
সি#
- এই বিজ্ঞাপনটি যে প্রতিটি ক্রিয়েটিভের সাথে যুক্ত করা হবে, তার জন্য একটি
CreativeAssignmentঅবজেক্ট তৈরি করুন।CreativeAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a click-through URL. ClickThroughUrl clickThroughUrl = new ClickThroughUrl(); clickThroughUrl.DefaultLandingPage = true; // Create a creative assignment. CreativeAssignment creativeAssignment = new CreativeAssignment(); creativeAssignment.Active = true; creativeAssignment.CreativeId = creativeId; creativeAssignment.ClickThroughUrl = clickThroughUrl;
-
CreativeAssignmentগুলো সংরক্ষণ করার জন্য একটিCreativeRotationঅবজেক্ট তৈরি করুন। যদি একটি রোটেশন গ্রুপ তৈরি করেন, তবে অন্যান্য প্রয়োজনীয় ক্রিয়েটিভ রোটেশন ফিল্ডগুলো অবশ্যই সেট করে নেবেন।// Create a creative rotation. CreativeRotation creativeRotation = new CreativeRotation(); creativeRotation.CreativeAssignments = new List<CreativeAssignment>() { creativeAssignment };
- এই বিজ্ঞাপনটি যে প্রতিটি প্লেসমেন্টের সাথে যুক্ত করা হবে, তার জন্য একটি
PlacementAssignmentঅবজেক্ট তৈরি করুন।PlacementAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a placement assignment. PlacementAssignment placementAssignment = new PlacementAssignment(); placementAssignment.Active = true; placementAssignment.PlacementId = placementId;
- একটি
Adঅবজেক্ট তৈরি করুন।Adঅবজেক্টটিরcreativeRotationফিল্ডে creativeRotation এবংAdঅবজেক্টটিরplacementAssignmentsঅ্যারেতে placementAssignments সেট করুন।// Create a delivery schedule. DeliverySchedule deliverySchedule = new DeliverySchedule(); deliverySchedule.ImpressionRatio = 1; deliverySchedule.Priority = "AD_PRIORITY_01"; DateTime startDate = DateTime.Now; DateTime endDate = Convert.ToDateTime(campaign.EndDate); // Create a rotation group. Ad rotationGroup = new Ad(); rotationGroup.Active = true; rotationGroup.CampaignId = campaignId; rotationGroup.CreativeRotation = creativeRotation; rotationGroup.DeliverySchedule = deliverySchedule; rotationGroup.StartTime = startDate; rotationGroup.EndTime = endDate; rotationGroup.Name = adName; rotationGroup.PlacementAssignments = new List<PlacementAssignment>() { placementAssignment }; rotationGroup.Type = "AD_SERVING_STANDARD_AD";
-
ads.insert()কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।// Insert the rotation group. Ad result = service.Ads.Insert(rotationGroup, profileId).Execute();
জাভা
- এই বিজ্ঞাপনটি যে প্রতিটি ক্রিয়েটিভের সাথে যুক্ত করা হবে, তার জন্য একটি
CreativeAssignmentঅবজেক্ট তৈরি করুন।CreativeAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a click-through URL. ClickThroughUrl clickThroughUrl = new ClickThroughUrl(); clickThroughUrl.setDefaultLandingPage(true); // Create a creative assignment. CreativeAssignment creativeAssignment = new CreativeAssignment(); creativeAssignment.setActive(true); creativeAssignment.setCreativeId(creativeId); creativeAssignment.setClickThroughUrl(clickThroughUrl);
-
CreativeAssignmentগুলো সংরক্ষণ করার জন্য একটিCreativeRotationঅবজেক্ট তৈরি করুন। যদি একটি রোটেশন গ্রুপ তৈরি করেন, তবে অন্যান্য প্রয়োজনীয় ক্রিয়েটিভ রোটেশন ফিল্ডগুলো অবশ্যই সেট করে নেবেন।// Create a creative rotation. CreativeRotation creativeRotation = new CreativeRotation(); creativeRotation.setCreativeAssignments(ImmutableList.of(creativeAssignment));
- এই বিজ্ঞাপনটি যে প্রতিটি প্লেসমেন্টের সাথে যুক্ত করা হবে, তার জন্য একটি
PlacementAssignmentঅবজেক্ট তৈরি করুন।PlacementAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a placement assignment. PlacementAssignment placementAssignment = new PlacementAssignment(); placementAssignment.setActive(true); placementAssignment.setPlacementId(placementId);
- একটি
Adঅবজেক্ট তৈরি করুন।Adঅবজেক্টটিরcreativeRotationফিল্ডে creativeRotation এবংAdঅবজেক্টটিরplacementAssignmentsঅ্যারেতে placementAssignments সেট করুন।// Create a delivery schedule. DeliverySchedule deliverySchedule = new DeliverySchedule(); deliverySchedule.setImpressionRatio(1L); deliverySchedule.setPriority("AD_PRIORITY_01"); DateTime startDate = new DateTime(new Date()); DateTime endDate = new DateTime(campaign.getEndDate().getValue()); // Create a rotation group. Ad rotationGroup = new Ad(); rotationGroup.setActive(true); rotationGroup.setCampaignId(campaignId); rotationGroup.setCreativeRotation(creativeRotation); rotationGroup.setDeliverySchedule(deliverySchedule); rotationGroup.setStartTime(startDate); rotationGroup.setEndTime(endDate); rotationGroup.setName(adName); rotationGroup.setPlacementAssignments(ImmutableList.of(placementAssignment)); rotationGroup.setType("AD_SERVING_STANDARD_AD");
-
ads.insert()কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।// Insert the rotation group. Ad result = reporting.ads().insert(profileId, rotationGroup).execute();
পিএইচপি
- এই বিজ্ঞাপনটি যে প্রতিটি ক্রিয়েটিভের সাথে যুক্ত করা হবে, তার জন্য একটি
CreativeAssignmentঅবজেক্ট তৈরি করুন।CreativeAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a click-through URL. $url = new Google_Service_Dfareporting_ClickThroughUrl(); $url->setDefaultLandingPage(true); // Create a creative assignment. $creativeAssignment = new Google_Service_Dfareporting_CreativeAssignment(); $creativeAssignment->setActive(true); $creativeAssignment->setCreativeId($values['creative_id']); $creativeAssignment->setClickThroughUrl($url);
-
CreativeAssignmentগুলো সংরক্ষণ করার জন্য একটিCreativeRotationঅবজেক্ট তৈরি করুন। যদি একটি রোটেশন গ্রুপ তৈরি করেন, তবে অন্যান্য প্রয়োজনীয় ক্রিয়েটিভ রোটেশন ফিল্ডগুলো অবশ্যই সেট করে নেবেন।// Create a creative rotation. $creativeRotation = new Google_Service_Dfareporting_CreativeRotation(); $creativeRotation->setCreativeAssignments([$creativeAssignment]);
- এই বিজ্ঞাপনটি যে প্রতিটি প্লেসমেন্টের সাথে যুক্ত করা হবে, তার জন্য একটি
PlacementAssignmentঅবজেক্ট তৈরি করুন।PlacementAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।// Create a placement assignment. $placementAssignment = new Google_Service_Dfareporting_PlacementAssignment(); $placementAssignment->setActive(true); $placementAssignment->setPlacementId($values['placement_id']);
- একটি
Adঅবজেক্ট তৈরি করুন।Adঅবজেক্টটিরcreativeRotationফিল্ডে creativeRotation এবংAdঅবজেক্টটিরplacementAssignmentsঅ্যারেতে placementAssignments সেট করুন।// Create a delivery schedule. $deliverySchedule = new Google_Service_Dfareporting_DeliverySchedule(); $deliverySchedule->setImpressionRatio(1); $deliverySchedule->SetPriority('AD_PRIORITY_01'); $startDate = new DateTime('today'); $endDate = new DateTime($campaign->getEndDate()); // Create a rotation group. $ad = new Google_Service_Dfareporting_Ad(); $ad->setActive(true); $ad->setCampaignId($values['campaign_id']); $ad->setCreativeRotation($creativeRotation); $ad->setDeliverySchedule($deliverySchedule); $ad->setStartTime($startDate->format('Y-m-d') . 'T23:59:59Z'); $ad->setEndTime($endDate->format('Y-m-d') . 'T00:00:00Z'); $ad->setName($values['ad_name']); $ad->setPlacementAssignments([$placementAssignment]); $ad->setType('AD_SERVING_STANDARD_AD');
-
ads.insert()কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।$result = $this->service->ads->insert($values['user_profile_id'], $ad);
পাইথন
- এই বিজ্ঞাপনটি যে প্রতিটি ক্রিয়েটিভের সাথে যুক্ত করা হবে, তার জন্য একটি
CreativeAssignmentঅবজেক্ট তৈরি করুন।CreativeAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।# Construct creative assignment. creative_assignment = { 'active': 'true', 'creativeId': creative_id, 'clickThroughUrl': { 'defaultLandingPage': 'true' } }
-
CreativeAssignmentগুলো সংরক্ষণ করার জন্য একটিCreativeRotationঅবজেক্ট তৈরি করুন। যদি একটি রোটেশন গ্রুপ তৈরি করেন, তবে অন্যান্য প্রয়োজনীয় ক্রিয়েটিভ রোটেশন ফিল্ডগুলো অবশ্যই সেট করে নেবেন।# Construct creative rotation. creative_rotation = { 'creativeAssignments': [creative_assignment], 'type': 'CREATIVE_ROTATION_TYPE_RANDOM', 'weightCalculationStrategy': 'WEIGHT_STRATEGY_OPTIMIZED' }
- এই বিজ্ঞাপনটি যে প্রতিটি প্লেসমেন্টের সাথে যুক্ত করা হবে, তার জন্য একটি
PlacementAssignmentঅবজেক্ট তৈরি করুন।PlacementAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।# Construct placement assignment. placement_assignment = { 'active': 'true', 'placementId': placement_id, }
- একটি
Adঅবজেক্ট তৈরি করুন।Adঅবজেক্টটিরcreativeRotationফিল্ডে creativeRotation এবংAdঅবজেক্টটিরplacementAssignmentsঅ্যারেতে placementAssignments সেট করুন।# Construct delivery schedule. delivery_schedule = { 'impressionRatio': '1', 'priority': 'AD_PRIORITY_01' } # Construct and save ad. ad = { 'active': 'true', 'campaignId': campaign_id, 'creativeRotation': creative_rotation, 'deliverySchedule': delivery_schedule, 'endTime': '%sT00:00:00Z' % campaign['endDate'], 'name': 'Test Rotation Group', 'placementAssignments': [placement_assignment], 'startTime': '%sT23:59:59Z' % time.strftime('%Y-%m-%d'), 'type': 'AD_SERVING_STANDARD_AD' }
-
ads.insert()কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।request = service.ads().insert(profileId=str(profile_id), body=ad) # Execute request and print response. response = request.execute()
রুবি
- এই বিজ্ঞাপনটি যে প্রতিটি ক্রিয়েটিভের সাথে যুক্ত করা হবে, তার জন্য একটি
CreativeAssignmentঅবজেক্ট তৈরি করুন।CreativeAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।# Construct creative assignment. creative_assignment = DfareportingUtils::API_NAMESPACE::CreativeAssignment.new( active: true, creative_id: creative_id, click_through_url: DfareportingUtils::API_NAMESPACE::ClickThroughUrl.new( default_landing_page: true ) )
-
CreativeAssignmentগুলো সংরক্ষণ করার জন্য একটিCreativeRotationঅবজেক্ট তৈরি করুন। যদি একটি রোটেশন গ্রুপ তৈরি করেন, তবে অন্যান্য প্রয়োজনীয় ক্রিয়েটিভ রোটেশন ফিল্ডগুলো অবশ্যই সেট করে নেবেন।# Construct creative rotation. creative_rotation = DfareportingUtils::API_NAMESPACE::CreativeRotation.new( creative_assignments: [creative_assignment], type: 'CREATIVE_ROTATION_TYPE_RANDOM', weight_calculation_strategy: 'WEIGHT_STRATEGY_OPTIMIZED' )
- এই বিজ্ঞাপনটি যে প্রতিটি প্লেসমেন্টের সাথে যুক্ত করা হবে, তার জন্য একটি
PlacementAssignmentঅবজেক্ট তৈরি করুন।PlacementAssignment.activeফিল্ডটির মান অবশ্যই true সেট করুন।# Construct placement assignment. placement_assignment = DfareportingUtils::API_NAMESPACE::PlacementAssignment.new( active: true, placement_id: placement_id )
- একটি
Adঅবজেক্ট তৈরি করুন।Adঅবজেক্টটিরcreativeRotationফিল্ডে creativeRotation এবংAdঅবজেক্টটিরplacementAssignmentsঅ্যারেতে placementAssignments সেট করুন।# Construct delivery schedule. delivery_schedule = DfareportingUtils::API_NAMESPACE::DeliverySchedule.new( impression_ratio: 1, priority: 'AD_PRIORITY_01' ) # Construct and save ad. ad = DfareportingUtils::API_NAMESPACE::Ad.new( active: true, campaign_id: campaign_id, creative_rotation: creative_rotation, delivery_schedule: delivery_schedule, end_time: format('%sT00:00:00Z', campaign.end_date), name: 'Example Rotation Group', placement_assignments: [placement_assignment], start_time: format('%sT23:59:59Z', Time.now.strftime('%Y-%m-%d')), type: 'AD_SERVING_STANDARD_AD' )
-
ads.insert()কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।result = service.insert_ad(profile_id, ad)
অব্যক্তভাবে
সি#
- একটি
Placementতৈরি করুন এবং সংরক্ষণ করুন। - একটি
Creativeতৈরি করুন এবং সংরক্ষণ করুন। -
Placementজন্য ব্যবহৃত একইCampaignসাথেCreativeযুক্ত করতেcampaignCreativeAssociations.insert()কল করুন ( ক্রিয়েটিং এ ক্রিয়েটিভ সেকশনের ধাপ ৪ দেখুন)। এর ফলে ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি হবে।// Create the campaign creative association structure. CampaignCreativeAssociation association = new CampaignCreativeAssociation(); association.CreativeId = creativeId; // Insert the association. CampaignCreativeAssociation result = service.CampaignCreativeAssociations.Insert(association, profileId, campaignId).Execute();
জাভা
- একটি
Placementতৈরি করুন এবং সংরক্ষণ করুন। - একটি
Creativeতৈরি করুন এবং সংরক্ষণ করুন। -
Placementজন্য ব্যবহৃত একইCampaignসাথেCreativeযুক্ত করতেcampaignCreativeAssociations.insert()কল করুন ( ক্রিয়েটিং এ ক্রিয়েটিভ সেকশনের ধাপ ৪ দেখুন)। এর ফলে ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি হবে।// Create the campaign creative association structure. CampaignCreativeAssociation association = new CampaignCreativeAssociation(); association.setCreativeId(creativeId); // Insert the association. CampaignCreativeAssociation result = reporting .campaignCreativeAssociations().insert(profileId, campaignId, association) .execute();
পিএইচপি
- একটি
Placementতৈরি করুন এবং সংরক্ষণ করুন। - একটি
Creativeতৈরি করুন এবং সংরক্ষণ করুন। -
Placementজন্য ব্যবহৃত একইCampaignসাথেCreativeযুক্ত করতেcampaignCreativeAssociations.insert()কল করুন ( ক্রিয়েটিং এ ক্রিয়েটিভ সেকশনের ধাপ ৪ দেখুন)। এর ফলে ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি হবে।$association = new Google_Service_Dfareporting_CampaignCreativeAssociation(); $association->setCreativeId($values['creative_id']); $result = $this->service->campaignCreativeAssociations->insert( $values['user_profile_id'], $values['campaign_id'], $association );
পাইথন
- একটি
Placementতৈরি করুন এবং সংরক্ষণ করুন। - একটি
Creativeতৈরি করুন এবং সংরক্ষণ করুন। -
Placementজন্য ব্যবহৃত একইCampaignসাথেCreativeযুক্ত করতেcampaignCreativeAssociations.insert()কল করুন ( ক্রিয়েটিং এ ক্রিয়েটিভ সেকশনের ধাপ ৪ দেখুন)। এর ফলে ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি হবে।# Construct the request. association = { 'creativeId': creative_id } request = service.campaignCreativeAssociations().insert( profileId=str(profile_id), campaignId=str(campaign_id), body=association ) # Execute request and print response. response = request.execute()
রুবি
- একটি
Placementতৈরি করুন এবং সংরক্ষণ করুন। - একটি
Creativeতৈরি করুন এবং সংরক্ষণ করুন। -
Placementজন্য ব্যবহৃত একইCampaignসাথেCreativeযুক্ত করতেcampaignCreativeAssociations.insert()কল করুন ( ক্রিয়েটিং এ ক্রিয়েটিভ সেকশনের ধাপ ৪ দেখুন)। এর ফলে ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি হবে।# Create a new creative-campaign association to insert association = DfareportingUtils::API_NAMESPACE::CampaignCreativeAssociation.new( creative_id: creative_id ) # Insert the advertiser group. result = service.insert_campaign_creative_association(profile_id, campaign_id, association)
একটি বিজ্ঞাপন তৈরি করলে স্বয়ংক্রিয়ভাবে Ad তৈরির অতিরিক্ত ধাপটি এড়ানো যায়। মনে রাখবেন, এটি কেবল তখনই করা যাবে যদি আপনার ক্যাম্পেইনে নির্দিষ্ট আকারের কোনো ডিফল্ট বিজ্ঞাপন আগে থেকে বিদ্যমান না থাকে।
বস্তু অনুসন্ধান করুন
আপনি যে অবজেক্টটি খুঁজছেন, সেই অবজেক্টটি যে সার্ভিস দ্বারা সংজ্ঞায়িত, তার list() অপারেশনটি কল করে এবং সেই অবজেক্ট টাইপের জন্য উপযুক্ত ঐচ্ছিক ক্রাইটেরিয়া উল্লেখ করে অবজেক্ট অনুসন্ধান করতে পারেন। সুতরাং, উদাহরণস্বরূপ, Ad অবজেক্ট অনুসন্ধান করতে, আপনাকে ads.list() কল করতে হবে। ঐচ্ছিক ক্রাইটেরিয়াগুলো সেই অবজেক্টের জন্য উপযুক্ত কিছু প্রপার্টি প্রকাশ করে; আপনি যতগুলো প্রপার্টির উপর ভিত্তি করে অনুসন্ধান করতে চান, ততগুলো পূরণ করুন। অনুসন্ধানটি শুধুমাত্র সেইসব অবজেক্টই ফেরত দেবে যা আপনার সমস্ত ক্রাইটেরিয়া পূরণ করে; আপনি যেকোনো একটি ক্রাইটেরিয়ার সাথে মেলে এমন অনুসন্ধান করতে পারবেন না। স্ট্রিংগুলো * ওয়াইল্ডকার্ড সমর্থন করে, কেস-সেনসিটিভ নয় এবং বড় স্ট্রিংয়ের মধ্যে ম্যাচ করে।
পারফরম্যান্স উন্নত করার জন্য, fields প্যারামিটার ব্যবহার করে আংশিক প্রতিক্রিয়ার অনুরোধ করা যেতে পারে। এটি সার্ভারকে সম্পূর্ণ রিসোর্স উপস্থাপনার পরিবর্তে শুধুমাত্র আপনার নির্দিষ্ট করা ফিল্ডগুলো ফেরত দিতে নির্দেশ দেয়। এই বিষয়ে আরও তথ্য `Performance Tips` গাইডে পাওয়া যাবে।
পৃষ্ঠা সংখ্যা
কখনও কখনও একটি list() অনুরোধের জন্য সমস্ত ফলাফল পুনরুদ্ধার করা কাম্য নাও হতে পারে। উদাহরণস্বরূপ, আপনি হয়তো হাজার হাজার বিজ্ঞাপনের মধ্য থেকে শুধুমাত্র ১০টি নতুনতম বিজ্ঞাপনে আগ্রহী হতে পারেন। এই সমস্যা সমাধানে, অনেক list() মেথড আপনাকে পেজিং নামে পরিচিত একটি প্রক্রিয়ার মাধ্যমে কম সংখ্যক ফলাফল অনুরোধ করার সুযোগ দেয়।
যেসব মেথড পেজিং সমর্থন করে, সেগুলো ফলাফলের উপসেটগুলোকে 'পেজ' নামক গ্রুপে ফেরত দেয়। প্রতি পেজে ফলাফলের সর্বোচ্চ সংখ্যা হলো ১,০০০ (ডিফল্ট)। আপনি maxResults সেট করে প্রতি পেজে ফলাফলের সংখ্যা পরিবর্তন করতে পারেন, এবং রেসপন্সে ফেরত আসা nextPageToken ব্যবহার করে পেজগুলোর মধ্যে পুনরাবৃত্তি করতে পারেন।
সি#
// Limit the fields returned. String fields = "nextPageToken,ads(advertiserId,id,name)"; AdsListResponse result; String nextPageToken = null; do { // Create and execute the ad list request. AdsResource.ListRequest request = service.Ads.List(profileId); request.Active = true; request.Fields = fields; request.PageToken = nextPageToken; result = request.Execute(); foreach (Ad ad in result.Ads) { Console.WriteLine( "Ad with ID {0} and name \"{1}\" is associated with advertiser" + " ID {2}.", ad.Id, ad.Name, ad.AdvertiserId); } // Update the next page token. nextPageToken = result.NextPageToken; } while (result.Ads.Any() && !String.IsNullOrEmpty(nextPageToken));
জাভা
// Limit the fields returned. String fields = "nextPageToken,ads(advertiserId,id,name)"; AdsListResponse result; String nextPageToken = null; do { // Create and execute the ad list request. result = reporting.ads().list(profileId).setActive(true).setFields(fields) .setPageToken(nextPageToken).execute(); for (Ad ad : result.getAds()) { System.out.printf( "Ad with ID %d and name \"%s\" is associated with advertiser ID %d.%n", ad.getId(), ad.getName(), ad.getAdvertiserId()); } // Update the next page token. nextPageToken = result.getNextPageToken(); } while (!result.getAds().isEmpty() && !Strings.isNullOrEmpty(nextPageToken));
পিএইচপি
$response = null; $pageToken = null; do { // Create and execute the ads list request. $response = $this->service->ads->listAds( $values['user_profile_id'], ['active' => true, 'pageToken' => $pageToken] ); foreach ($response->getAds() as $ads) { $this->printResultsTableRow($ads); } // Update the next page token. $pageToken = $response->getNextPageToken(); } while (!empty($response->getAds()) && !empty($pageToken));
পাইথন
# Construct the request. request = service.ads().list(profileId=str(profile_id), active=True) while True: # Execute request and print response. response = request.execute() for ad in response['ads']: print('Found ad with ID %s and name "%s".' % (ad['id'], ad['name'])) if response['ads'] and response['nextPageToken']: request = service.ads().list_next(request, response) else: break
রুবি
token = nil loop do result = service.list_ads(profile_id, page_token: token, fields: 'nextPageToken,ads(id,name)') # Display results. if result.ads.any? result.ads.each do |ad| puts format('Found ad with ID %d and name "%s".', ad.id, ad.name) end token = result.next_page_token else # Stop paging if there are no more results. token = nil end break if token.to_s.empty? end
ফ্লাডলাইট ট্যাগ তৈরি করুন
ফ্লাডলাইট ট্যাগ হলো একটি পেজে এমবেড করা এইচটিএমএল ট্যাগ, যা একটি সাইটের মধ্যে ব্যবহারকারীর কার্যকলাপ (যেমন, কেনাকাটা) ট্র্যাক করতে ব্যবহৃত হয়। ফ্লাডলাইট ট্যাগ তৈরি করতে, আপনার একটি FloodlightActivity প্রয়োজন যা একটি FloodlightActivityGroup এর অন্তর্গত।
সি#
-
name,type, এবংfloodlightConfigurationIdজন্য মান প্রদান করে একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপ তৈরি করুন।// Create the floodlight activity group. FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup(); floodlightActivityGroup.Name = groupName; floodlightActivityGroup.FloodlightConfigurationId = floodlightConfigurationId; floodlightActivityGroup.Type = "COUNTER";
-
floodlightActivityGroups.insert()কল করে ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপটির আইডি ফেরত দেবে।// Insert the activity group. FloodlightActivityGroup result = service.FloodlightActivityGroups.Insert(floodlightActivityGroup, profileId).Execute();
- একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং এটিকে আপনার এইমাত্র তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি ও অন্যান্য সকল প্রয়োজনীয় ফিল্ড পূরণ করে দিন।
// Set floodlight activity structure. FloodlightActivity activity = new FloodlightActivity(); activity.CountingMethod = "STANDARD_COUNTING"; activity.Name = activityName; activity.FloodlightActivityGroupId = activityGroupId; activity.FloodlightTagType = "GLOBAL_SITE_TAG"; activity.ExpectedUrl = url; activity.ConversionCategory = "CONVERSION_CATEGORY_PAGE_VIEW";
-
floodlightActivities.insert()কল করে নতুন অ্যাক্টিভিটিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটিটির আইডি ফেরত দেবে।// Create the floodlight tag activity. FloodlightActivity result = service.FloodlightActivities.Insert(activity, profileId).Execute();
- আপনার নতুন অ্যাক্টিভিটির
floodlightActivityIdদিয়েfloodlightActivities.generatetag()কল করে ট্যাগগুলো তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটে ওয়েবমাস্টারের কাছে ট্যাগগুলো পাঠিয়ে দিন।// Generate the floodlight activity tag. FloodlightActivitiesResource.GeneratetagRequest request = service.FloodlightActivities.Generatetag(profileId); request.FloodlightActivityId = activityId; FloodlightActivitiesGenerateTagResponse response = request.Execute();
জাভা
-
name,type, এবংfloodlightConfigurationIdজন্য মান প্রদান করে একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপ তৈরি করুন।// Create the floodlight activity group. FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup(); floodlightActivityGroup.setName(groupName); floodlightActivityGroup.setFloodlightConfigurationId(floodlightConfigurationId); floodlightActivityGroup.setType("COUNTER");
-
floodlightActivityGroups.insert()কল করে ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপটির আইডি ফেরত দেবে।// Insert the activity group. FloodlightActivityGroup result = reporting.floodlightActivityGroups().insert(profileId, floodlightActivityGroup).execute();
- একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং এটিকে আপনার এইমাত্র তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি ও অন্যান্য সকল প্রয়োজনীয় ফিল্ড পূরণ করে দিন।
// Set floodlight activity structure. FloodlightActivity activity = new FloodlightActivity(); activity.setName(activityName); activity.setCountingMethod("STANDARD_COUNTING"); activity.setExpectedUrl(url); activity.setFloodlightActivityGroupId(activityGroupId); activity.setFloodlightTagType("GLOBAL_SITE_TAG");
-
floodlightActivities.insert()কল করে নতুন অ্যাক্টিভিটিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটিটির আইডি ফেরত দেবে।// Create the floodlight tag activity. FloodlightActivity result = reporting.floodlightActivities().insert(profileId, activity).execute();
- আপনার নতুন অ্যাক্টিভিটির
floodlightActivityIdদিয়েfloodlightActivities.generatetag()কল করে ট্যাগগুলো তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটে ওয়েবমাস্টারের কাছে ট্যাগগুলো পাঠিয়ে দিন।// Generate the floodlight activity tag. Generatetag request = reporting.floodlightActivities().generatetag(profileId); request.setFloodlightActivityId(activityId); FloodlightActivitiesGenerateTagResponse response = request.execute();
পিএইচপি
-
name,type, এবংfloodlightConfigurationIdজন্য মান প্রদান করে একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপ তৈরি করুন।$group = new Google_Service_Dfareporting_FloodlightActivityGroup(); $group->setFloodlightConfigurationId($values['configuration_id']); $group->setName($values['group_name']); $group->setType('COUNTER');
-
floodlightActivityGroups.insert()কল করে ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপটির আইডি ফেরত দেবে।$result = $this->service->floodlightActivityGroups->insert( $values['user_profile_id'], $group );
- একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং এটিকে আপনার এইমাত্র তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি ও অন্যান্য সকল প্রয়োজনীয় ফিল্ড পূরণ করে দিন।
$activity = new Google_Service_Dfareporting_FloodlightActivity(); $activity->setCountingMethod('STANDARD_COUNTING'); $activity->setExpectedUrl($values['url']); $activity->setConversionCategory($values['conversion_category']); $activity->setFloodlightActivityGroupId($values['activity_group_id']); $activity->setFloodlightTagType('GLOBAL_SITE_TAG'); $activity->setName($values['activity_name']);
-
floodlightActivities.insert()কল করে নতুন অ্যাক্টিভিটিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটিটির আইডি ফেরত দেবে।$result = $this->service->floodlightActivities->insert( $values['user_profile_id'], $activity );
- আপনার নতুন অ্যাক্টিভিটির
floodlightActivityIdদিয়েfloodlightActivities.generatetag()কল করে ট্যাগগুলো তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটে ওয়েবমাস্টারের কাছে ট্যাগগুলো পাঠিয়ে দিন।$result = $this->service->floodlightActivities->generatetag( $values['user_profile_id'], ['floodlightActivityId' => $values['activity_id']] );
পাইথন
-
name,type, এবংfloodlightConfigurationIdজন্য মান প্রদান করে একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপ তৈরি করুন।# Construct and save floodlight activity group. activity_group = { 'name': 'Test Floodlight Activity Group', 'floodlightConfigurationId': floodlight_config_id, 'type': 'COUNTER' }
-
floodlightActivityGroups.insert()কল করে ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপটির আইডি ফেরত দেবে।request = service.floodlightActivityGroups().insert( profileId=str(profile_id), body=activity_group )
- একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং এটিকে আপনার এইমাত্র তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি ও অন্যান্য সকল প্রয়োজনীয় ফিল্ড পূরণ করে দিন।
# Construct and save floodlight activity. floodlight_activity = { 'countingMethod': 'STANDARD_COUNTING', 'expectedUrl': 'http://www.google.com', 'floodlightActivityGroupId': activity_group_id, 'floodlightTagType': 'GLOBAL_SITE_TAG', 'name': 'Test Floodlight Activity', 'conversionCategory': 'CONVERSION_CATEGORY_PAGE_VIEW', }
-
floodlightActivities.insert()কল করে নতুন অ্যাক্টিভিটিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটিটির আইডি ফেরত দেবে।request = service.floodlightActivities().insert( profileId=str(profile_id), body=floodlight_activity )
- আপনার নতুন অ্যাক্টিভিটির
floodlightActivityIdদিয়েfloodlightActivities.generatetag()কল করে ট্যাগগুলো তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটে ওয়েবমাস্টারের কাছে ট্যাগগুলো পাঠিয়ে দিন।# Construct the request. request = service.floodlightActivities().generatetag( profileId=str(profile_id), floodlightActivityId=str(activity_id) ) # Execute request and print response. response = request.execute()
রুবি
-
name,type, এবংfloodlightConfigurationIdজন্য মান প্রদান করে একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপ তৈরি করুন।# Create a new floodlight activity group resource to insert. activity_group = DfareportingUtils::API_NAMESPACE::FloodlightActivityGroup.new( floodlight_configuration_id: floodlight_config_id, name: format('Example Floodlight Activity Group #%s', SecureRandom.hex(3)), type: 'COUNTER' )
-
floodlightActivityGroups.insert()কল করে ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপটির আইডি ফেরত দেবে।# Insert the floodlight activity group. result = service.insert_floodlight_activity_group(profile_id, activity_group)
- একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং এটিকে আপনার এইমাত্র তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি ও অন্যান্য সকল প্রয়োজনীয় ফিল্ড পূরণ করে দিন।
# Create a new floodlight activity resource to insert. activity = DfareportingUtils::API_NAMESPACE::FloodlightActivity.new( counting_method: 'STANDARD_COUNTING', expected_url: 'http://www.google.com', floodlight_activity_group_id: activity_group_id, floodlight_tag_type: 'GLOBAL_SITE_TAG', name: format('Example Floodlight Activity #%s', SecureRandom.hex(3)), conversion_category: 'CONVERSION_CATEGORY_PAGE_VIEW' )
-
floodlightActivities.insert()কল করে নতুন অ্যাক্টিভিটিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটিটির আইডি ফেরত দেবে।# Insert the floodlight activity. result = service.insert_floodlight_activity(profile_id, activity)
- আপনার নতুন অ্যাক্টিভিটির
floodlightActivityIdদিয়েfloodlightActivities.generatetag()কল করে ট্যাগগুলো তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটে ওয়েবমাস্টারের কাছে ট্যাগগুলো পাঠিয়ে দিন।# Construct the request. result = service.generatetag_floodlight_activity(profile_id, floodlight_activity_id: activity_id)
প্লেসমেন্ট ট্যাগ তৈরি করুন
শেষ ধাপটি হলো আপনার বিজ্ঞাপন প্রদর্শনের জন্য পাবলিশারের কাছে পাঠানোর জন্য HTML ট্যাগ তৈরি করা। API-এর মাধ্যমে ট্যাগগুলো তৈরি করতে, placementIds এবং tagFormats এর একটি সেট উল্লেখ করে placements.generatetags() -এ একটি রিকোয়েস্ট পাঠান।
সি#
// Generate the placement activity tags. PlacementsResource.GeneratetagsRequest request = service.Placements.Generatetags(profileId); request.CampaignId = campaignId; request.TagFormats = PlacementsResource.GeneratetagsRequest.TagFormatsEnum.PLACEMENTTAGIFRAMEJAVASCRIPT; request.PlacementIds = placementId.ToString(); PlacementsGenerateTagsResponse response = request.Execute();
জাভা
// Generate the placement activity tags. Generatetags request = reporting.placements().generatetags(profileId); request.setCampaignId(campaignId); request.setTagFormats(tagFormats); request.setPlacementIds(ImmutableList.of(placementId)); PlacementsGenerateTagsResponse response = request.execute();
পিএইচপি
$placementTags = $this->service->placements->generatetags( $values['user_profile_id'], ['campaignId' => $values['campaign_id'], 'placementIds' => [$values['placement_id']], 'tagFormats' => ['PLACEMENT_TAG_STANDARD', 'PLACEMENT_TAG_IFRAME_JAVASCRIPT', 'PLACEMENT_TAG_INTERNAL_REDIRECT'] ] );
পাইথন
# Construct the request. request = service.placements().generatetags( profileId=str(profile_id), campaignId=str(campaign_id), placementIds=[placement_id], ) # Execute request and print response. response = request.execute()
রুবি
# Construct the request. result = service.generate_placement_tags(profile_id, campaign_id: campaign_id, placement_ids: [placement_id])