সাধারণ পাচারের কাজ

এই পৃষ্ঠায় DCM/DFA রিপোর্টিং এবং ট্র্যাফিকিং API ব্যবহার করে কিছু সাধারণ ট্র্যাফিকিং কাজ কীভাবে সম্পাদন করা যায় তা বর্ণনা করা হয়েছে।

সাধারণ কোডিং টিপস

  • প্রয়োজনীয় এবং ঐচ্ছিক বৈশিষ্ট্য এবং পরামিতি - একটি API কলের জন্য একটি বৈশিষ্ট্য বা প্যারামিটার প্রয়োজন কিনা তা জানতে রেফারেন্স ডকুমেন্টেশন দেখুন।
  • ওয়াইল্ডকার্ডের নাম অনুসন্ধান - বস্তুর নাম অনুসন্ধান করার সময় আপনি তারকাচিহ্ন (*) ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। একটি তারকাচিহ্ন শূন্য বা তার বেশি অক্ষরের সাথে মেলে। API একটি অন্তর্নিহিত সাবস্ট্রিং অনুসন্ধানও সমর্থন করে, তাই "abc" অনুসন্ধান করলে পরোক্ষভাবে "*abc*" অনুসন্ধান করা হবে।
  • আপডেট বনাম প্যাচিং - একটি বিদ্যমান বস্তু পরিবর্তন করতে, আপনার কাছে দুটি বিকল্প আছে:
    1. আপডেট করা - কোনও অবজেক্ট আপডেট করার সময়, ইনসার্টে সমস্ত ক্ষেত্র ওভাররাইট করা হবে। আপনি যে অবজেক্টটি আপডেট করতে চান তা লোড করা এবং সেই অবজেক্টে যেকোনো পরিবর্তন করা গুরুত্বপূর্ণ। অন্যথায়, আপডেট অনুরোধে উপস্থিত না থাকা যেকোনো ক্ষেত্র আনসেট করা হবে।
    2. প্যাচিং - প্যাচ করার সময়, শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলি সন্নিবেশ করার সময় ওভাররাইট করা হবে। এই ক্ষেত্রে, আপনি একটি নতুন অবজেক্ট তৈরি করতে পারেন, আপডেট করার জন্য অবজেক্টের মতো একই আইডি বরাদ্দ করতে পারেন, আপডেট করার জন্য ক্ষেত্রগুলি সেট করতে পারেন এবং প্যাচ অনুরোধটি কার্যকর করতে পারেন।
  • আকার - ভৌত মাত্রাগুলি sizes পরিষেবা দ্বারা সংজ্ঞায়িত একটি Size বস্তু দ্বারা প্রতিনিধিত্ব করা হয়। অ্যাকাউন্টটি স্ট্যান্ডার্ড আকারের একটি সেট সরবরাহ করে এবং আপনি এই তালিকায় আপনার নিজস্ব কাস্টম আকার যোগ করতে পারেন।
  • তারিখ এবং সময় - আপনি স্থানীয় সময় অঞ্চল ব্যবহার করে RFC 3339 ফর্ম্যাটে তারিখ/সময় সংরক্ষণ করতে পারেন; API দ্বারা প্রদত্ত সমস্ত মান UTC-তে থাকে। এটি সেই ওয়েবসাইট থেকে আলাদা যেখানে আপনার কনফিগার করা সময় অঞ্চলে তারিখ এবং সময় দেখানো হয় (আমেরিকা/নিউ ইয়র্ক সময়, ডিফল্টরূপে)।

একজন বিজ্ঞাপনদাতা তৈরি করুন

সি#

  1. একটি Advertiser অবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় নাম এবং স্থিতি বৈশিষ্ট্য সেট করুন।
    // Create the advertiser structure.
    Advertiser advertiser = new Advertiser();
    advertiser.Name = advertiserName;
    advertiser.Status = "APPROVED";
  2. বিজ্ঞাপনদাতাকে সংরক্ষণ করতে advertisers.insert() এ কল করুন।
    // Create the advertiser.
    Advertiser result = service.Advertisers.Insert(advertiser, profileId).Execute();

জাভা

  1. একটি Advertiser অবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় নাম এবং স্থিতি বৈশিষ্ট্য সেট করুন।
    // Create the advertiser structure.
    Advertiser advertiser = new Advertiser();
    advertiser.setName(advertiserName);
    advertiser.setStatus("APPROVED");
  2. বিজ্ঞাপনদাতাকে সংরক্ষণ করতে advertisers.insert() এ কল করুন।
    // Create the advertiser.
    Advertiser result = reporting.advertisers().insert(profileId, advertiser).execute();

পিএইচপি

  1. একটি Advertiser অবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় নাম এবং স্থিতি বৈশিষ্ট্য সেট করুন।
    $advertiser = new Google_Service_Dfareporting_Advertiser();
    $advertiser->setName($values['advertiser_name']);
    $advertiser->setStatus('APPROVED');
  2. বিজ্ঞাপনদাতাকে সংরক্ষণ করতে advertisers.insert() এ কল করুন।
    $result = $this->service->advertisers->insert(
        $values['user_profile_id'],
        $advertiser
    );

পাইথন

  1. একটি Advertiser অবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় নাম এবং স্থিতি বৈশিষ্ট্য সেট করুন।
    # Construct and save advertiser.
    advertiser = {
        'name': 'Test Advertiser',
        'status': 'APPROVED'
    }
  2. বিজ্ঞাপনদাতাকে সংরক্ষণ করতে advertisers.insert() এ কল করুন।
    request = service.advertisers().insert(
        profileId=profile_id, body=advertiser)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. একটি Advertiser অবজেক্ট তৈরি করুন এবং এর প্রয়োজনীয় নাম এবং স্থিতি বৈশিষ্ট্য সেট করুন।
    # Create a new advertiser resource to insert.
    advertiser = DfareportingUtils::API_NAMESPACE::Advertiser.new(
      name: format('Example Advertiser #%s', SecureRandom.hex(3)),
      status: 'APPROVED'
    )
  2. বিজ্ঞাপনদাতাকে সংরক্ষণ করতে advertisers.insert() এ কল করুন।
    # Insert the advertiser.
    result = service.insert_advertiser(profile_id, advertiser)

একটি প্রচারণা তৈরি করুন

সি#

  1. একটি 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));
  2. ক্যাম্পেইনটি সংরক্ষণ করতে campaigns.insert() এ কল করুন।

    // Insert the campaign.
    Campaign result = service.Campaigns.Insert(campaign, profileId).Execute();

জাভা

  1. একটি 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());
    
    // 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);
  2. ক্যাম্পেইনটি সংরক্ষণ করতে campaigns.insert() এ কল করুন।

    // Insert the campaign.
    Campaign result = reporting.campaigns().insert(profileId, campaign).execute();

পিএইচপি

  1. একটি 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->setStartDate($startDate->format('Y-m-d'));
    $campaign->setEndDate($endDate->format('Y-m-d'));
  2. ক্যাম্পেইনটি সংরক্ষণ করতে campaigns.insert() এ কল করুন।

    $result = $this->service->campaigns->insert(
        $values['user_profile_id'],
        $campaign
    );

পাইথন

  1. একটি 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': '2015-01-01',
        'endDate': '2020-01-01'
    }
  2. ক্যাম্পেইনটি সংরক্ষণ করতে campaigns.insert() এ কল করুন।

    request = service.campaigns().insert(profileId=profile_id, body=campaign)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. একটি 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: '2014-01-01',
      end_date: '2020-01-01'
    )
  2. ক্যাম্পেইনটি সংরক্ষণ করতে campaigns.insert() এ কল করুন।

    # Insert the campaign.
    result = service.insert_campaign(profile_id, campaign)

একটি প্লেসমেন্ট তৈরি করুন

সি#

  1. একটি 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;
  2. প্লেসমেন্টে অ্যাসাইন করার জন্য একটি নতুন 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;
  3. placements.insert() কল করে Placement অবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনও বিজ্ঞাপন বা ক্রিয়েটিভের জন্য এটি ব্যবহার করতে চান তবে ফিরে আসা আইডিটি সংরক্ষণ করতে ভুলবেন না।
    // Insert the placement.
    Placement result = service.Placements.Insert(placement, profileId).Execute();

জাভা

  1. একটি 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);
  2. প্লেসমেন্টে অ্যাসাইন করার জন্য একটি নতুন 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);
  3. placements.insert() কল করে Placement অবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনও বিজ্ঞাপন বা ক্রিয়েটিভের জন্য এটি ব্যবহার করতে চান তবে ফিরে আসা আইডিটি সংরক্ষণ করতে ভুলবেন না।
    // Insert the placement.
    Placement result = reporting.placements().insert(profileId, placement).execute();

পিএইচপি

  1. একটি 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);
  2. প্লেসমেন্টে অ্যাসাইন করার জন্য একটি নতুন 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);
  3. placements.insert() কল করে Placement অবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনও বিজ্ঞাপন বা ক্রিয়েটিভের জন্য এটি ব্যবহার করতে চান তবে ফিরে আসা আইডিটি সংরক্ষণ করতে ভুলবেন না।
    // Insert the placement.
    $result = $this->service->placements->insert(
        $values['user_profile_id'],
        $placement
    );

পাইথন

  1. একটি 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']
    }
  2. প্লেসমেন্টে অ্যাসাইন করার জন্য একটি নতুন PricingSchedule অবজেক্ট তৈরি করুন।
    # Set the pricing schedule for the placement.
    placement['pricingSchedule'] = {
        'startDate': campaign['startDate'],
        'endDate': campaign['endDate'],
        'pricingType': 'PRICING_TYPE_CPM'
    }
  3. placements.insert() কল করে Placement অবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনও বিজ্ঞাপন বা ক্রিয়েটিভের জন্য এটি ব্যবহার করতে চান তবে ফিরে আসা আইডিটি সংরক্ষণ করতে ভুলবেন না।
    request = service.placements().insert(profileId=profile_id, body=placement)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. একটি 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']
    )
  2. প্লেসমেন্টে অ্যাসাইন করার জন্য একটি নতুন 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
      )
  3. placements.insert() কল করে Placement অবজেক্টটি সংরক্ষণ করুন। যদি আপনি কোনও বিজ্ঞাপন বা ক্রিয়েটিভের জন্য এটি ব্যবহার করতে চান তবে ফিরে আসা আইডিটি সংরক্ষণ করতে ভুলবেন না।
    # Insert the placement strategy.
    result = service.insert_placement(profile_id, placement)

সম্পদ আপলোড করুন

মিডিয়া আপলোড নামে পরিচিত একটি প্রক্রিয়ার মাধ্যমে আপনি অনেক ধরণের সম্পদ আপলোড করতে পারেন। যদিও এই প্রক্রিয়াটি সমস্ত সৃজনশীল ধরণের ক্ষেত্রে একই রকম, কিছু ধরণের ক্ষেত্রে নির্দিষ্ট বৈশিষ্ট্যগুলিকে মেটাডেটা হিসাবে পাস করার প্রয়োজন হতে পারে, যাতে সেগুলি সঠিকভাবে ব্যবহার করা যায়।

সি#

  1. একটি assetIdentifier অবজেক্ট তৈরি করুন এবং প্রয়োজনীয় বৈশিষ্ট্যগুলি সেট করুন। সমস্ত সম্পদ, যে ধরণের বা যেভাবেই ব্যবহৃত হোক না কেন, একটি assetIdentifier নির্দিষ্ট করতে হবে। কোনও সৃজনশীলকে সম্পদ বরাদ্দ করার সময়, এই বস্তুটি সম্পদের উল্লেখ করার জন্য ব্যবহার করা হবে। নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োজন:

    • name প্রপার্টি, যা সার্ভারে থাকা সম্পদের নাম হবে। নামটিতে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা .png, অথবা .gif এর মতো ফাইলের ধরণ নির্দেশ করে এবং ব্রাউজারে সম্পদের নাম হিসেবে প্রকাশ করা হবে, তবে এটি মূল ফাইলের নামের মতো হতে হবে না। মনে রাখবেন যে সার্ভারে অনন্য করার জন্য ক্যাম্পেইন ম্যানেজার 360 দ্বারা এই নামটি পরিবর্তন করা হতে পারে; এটি পরিবর্তন করা হয়েছে কিনা তা দেখতে রিটার্ন মান পরীক্ষা করুন।
    • type প্রপার্টি, যা অ্যাসেটের ধরণ শনাক্ত করে। এই প্রপার্টিটি এই অ্যাসেটটি কোন ধরণের সৃজনশীলতার সাথে যুক্ত হতে পারে তা নির্ধারণ করবে।
    // Create the creative asset ID and Metadata.
    CreativeAssetId assetId = new CreativeAssetId();
    assetId.Name = Path.GetFileName(assetFile);
    assetId.Type = assetType;
  2. 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;
    }

জাভা

  1. একটি assetIdentifier অবজেক্ট তৈরি করুন এবং প্রয়োজনীয় বৈশিষ্ট্যগুলি সেট করুন। সমস্ত সম্পদ, যে ধরণের বা যেভাবেই ব্যবহৃত হোক না কেন, একটি assetIdentifier নির্দিষ্ট করতে হবে। কোনও সৃজনশীলকে সম্পদ বরাদ্দ করার সময়, এই বস্তুটি সম্পদের উল্লেখ করার জন্য ব্যবহার করা হবে। নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োজন:

    • name প্রপার্টি, যা সার্ভারে থাকা সম্পদের নাম হবে। নামটিতে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা .png, অথবা .gif এর মতো ফাইলের ধরণ নির্দেশ করে এবং ব্রাউজারে সম্পদের নাম হিসেবে প্রকাশ করা হবে, তবে এটি মূল ফাইলের নামের মতো হতে হবে না। মনে রাখবেন যে সার্ভারে অনন্য করার জন্য ক্যাম্পেইন ম্যানেজার 360 দ্বারা এই নামটি পরিবর্তন করা হতে পারে; এটি পরিবর্তন করা হয়েছে কিনা তা দেখতে রিটার্ন মান পরীক্ষা করুন।
    • type প্রপার্টি, যা অ্যাসেটের ধরণ শনাক্ত করে। এই প্রপার্টিটি এই অ্যাসেটটি কোন ধরণের সৃজনশীলতার সাথে যুক্ত হতে পারে তা নির্ধারণ করবে।
    // Create the creative asset ID and Metadata.
    CreativeAssetId assetId = new CreativeAssetId();
    assetId.setName(assetName);
    assetId.setType(assetType);
  2. 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();

পিএইচপি

  1. একটি assetIdentifier অবজেক্ট তৈরি করুন এবং প্রয়োজনীয় বৈশিষ্ট্যগুলি সেট করুন। সমস্ত সম্পদ, যে ধরণের বা যেভাবেই ব্যবহৃত হোক না কেন, একটি assetIdentifier নির্দিষ্ট করতে হবে। কোনও সৃজনশীলকে সম্পদ বরাদ্দ করার সময়, এই বস্তুটি সম্পদের উল্লেখ করার জন্য ব্যবহার করা হবে। নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োজন:

    • name প্রপার্টি, যা সার্ভারে থাকা সম্পদের নাম হবে। নামটিতে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা .png, অথবা .gif এর মতো ফাইলের ধরণ নির্দেশ করে এবং ব্রাউজারে সম্পদের নাম হিসেবে প্রকাশ করা হবে, তবে এটি মূল ফাইলের নামের মতো হতে হবে না। মনে রাখবেন যে সার্ভারে অনন্য করার জন্য ক্যাম্পেইন ম্যানেজার 360 দ্বারা এই নামটি পরিবর্তন করা হতে পারে; এটি পরিবর্তন করা হয়েছে কিনা তা দেখতে রিটার্ন মান পরীক্ষা করুন।
    • type প্রপার্টি, যা অ্যাসেটের ধরণ শনাক্ত করে। এই প্রপার্টিটি এই অ্যাসেটটি কোন ধরণের সৃজনশীলতার সাথে যুক্ত হতে পারে তা নির্ধারণ করবে।
    $assetId = new Google_Service_Dfareporting_CreativeAssetId();
    $assetId->setName($asset['name']);
    $assetId->setType($type);
  2. 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']
    );

পাইথন

  1. একটি assetIdentifier অবজেক্ট তৈরি করুন এবং প্রয়োজনীয় বৈশিষ্ট্যগুলি সেট করুন। সমস্ত সম্পদ, যে ধরণের বা যেভাবেই ব্যবহৃত হোক না কেন, একটি assetIdentifier নির্দিষ্ট করতে হবে। কোনও সৃজনশীলকে সম্পদ বরাদ্দ করার সময়, এই বস্তুটি সম্পদের উল্লেখ করার জন্য ব্যবহার করা হবে। নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োজন:

    • name প্রপার্টি, যা সার্ভারে থাকা সম্পদের নাম হবে। নামটিতে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা .png, অথবা .gif এর মতো ফাইলের ধরণ নির্দেশ করে এবং ব্রাউজারে সম্পদের নাম হিসেবে প্রকাশ করা হবে, তবে এটি মূল ফাইলের নামের মতো হতে হবে না। মনে রাখবেন যে সার্ভারে অনন্য করার জন্য ক্যাম্পেইন ম্যানেজার 360 দ্বারা এই নামটি পরিবর্তন করা হতে পারে; এটি পরিবর্তন করা হয়েছে কিনা তা দেখতে রিটার্ন মান পরীক্ষা করুন।
    • type প্রপার্টি, যা অ্যাসেটের ধরণ শনাক্ত করে। এই প্রপার্টিটি এই অ্যাসেটটি কোন ধরণের সৃজনশীলতার সাথে যুক্ত হতে পারে তা নির্ধারণ করবে।
    # Construct the creative asset metadata
    creative_asset = {'assetIdentifier': {'name': asset_name, 'type': asset_type}}
  2. 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=advertiser_id,
        profileId=profile_id,
        media_body=media,
        body=creative_asset).execute()

রুবি

  1. একটি assetIdentifier অবজেক্ট তৈরি করুন এবং প্রয়োজনীয় বৈশিষ্ট্যগুলি সেট করুন। সমস্ত সম্পদ, যে ধরণের বা যেভাবেই ব্যবহৃত হোক না কেন, একটি assetIdentifier নির্দিষ্ট করতে হবে। কোনও সৃজনশীলকে সম্পদ বরাদ্দ করার সময়, এই বস্তুটি সম্পদের উল্লেখ করার জন্য ব্যবহার করা হবে। নিম্নলিখিত বৈশিষ্ট্যগুলি প্রয়োজন:

    • name প্রপার্টি, যা সার্ভারে থাকা সম্পদের নাম হবে। নামটিতে অবশ্যই একটি এক্সটেনশন থাকতে হবে যা .png, অথবা .gif এর মতো ফাইলের ধরণ নির্দেশ করে এবং ব্রাউজারে সম্পদের নাম হিসেবে প্রকাশ করা হবে, তবে এটি মূল ফাইলের নামের মতো হতে হবে না। মনে রাখবেন যে সার্ভারে অনন্য করার জন্য ক্যাম্পেইন ম্যানেজার 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
      )
    )
  2. 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 ডিসপ্লে ক্রিয়েটিভ তৈরি করতে হয়।

সি#

  1. সম্পদ আপলোড করুন। বিভিন্ন সৃজনশীলের জন্য বিভিন্ন ধরণের এবং পরিমাণের সম্পদের প্রয়োজন হয়; বিস্তারিত জানার জন্য সম্পদ আপলোড করুন দেখুন। প্রতিবার যখন আপনি সফলভাবে একটি সম্পদ আপলোড করবেন, তখন আপনি প্রতিক্রিয়ায় একটি assetIdenfitier পাবেন; আপনি আপনার সৃজনশীলে এই সম্পদগুলি উল্লেখ করার জন্য একটি ঐতিহ্যবাহী আইডির পরিবর্তে সঞ্চিত ফাইলের নাম এবং প্রকার ব্যবহার করবেন।
  2. একটি সৃজনশীল তৈরি করুন এবং যথাযথ মান নির্ধারণ করুন। একটি 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 };
  3. সৃজনশীলটি সংরক্ষণ করুন। creatives.insert() কল করে এটি করুন। এই সৃজনশীলটিকে সংযুক্ত করার জন্য একটি বিজ্ঞাপনদাতার আইডি নির্দিষ্ট করতে হবে।
    Creative result = service.Creatives.Insert(creative, profileId).Execute();
  4. (ঐচ্ছিক) একটি প্রচারণার সাথে সৃজনশীলতা যুক্ত করুন। এটি 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();

জাভা

  1. সম্পদ আপলোড করুন। বিভিন্ন সৃজনশীলের জন্য বিভিন্ন ধরণের এবং পরিমাণের সম্পদের প্রয়োজন হয়; বিস্তারিত জানার জন্য সম্পদ আপলোড করুন দেখুন। প্রতিবার যখন আপনি সফলভাবে একটি সম্পদ আপলোড করবেন, তখন আপনি প্রতিক্রিয়ায় একটি assetIdenfitier পাবেন; আপনি আপনার সৃজনশীলে এই সম্পদগুলি উল্লেখ করার জন্য একটি ঐতিহ্যবাহী আইডির পরিবর্তে সঞ্চিত ফাইলের নাম এবং প্রকার ব্যবহার করবেন।
  2. একটি সৃজনশীল তৈরি করুন এবং যথাযথ মান নির্ধারণ করুন। একটি 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));
  3. সৃজনশীলটি সংরক্ষণ করুন। creatives.insert() কল করে এটি করুন। এই সৃজনশীলটিকে সংযুক্ত করার জন্য একটি বিজ্ঞাপনদাতার আইডি নির্দিষ্ট করতে হবে।
    Creative result = reporting.creatives().insert(profileId, creative).execute();
  4. (ঐচ্ছিক) একটি প্রচারণার সাথে সৃজনশীলতা যুক্ত করুন। এটি 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();

পিএইচপি

  1. সম্পদ আপলোড করুন। বিভিন্ন সৃজনশীলের জন্য বিভিন্ন ধরণের এবং পরিমাণের সম্পদের প্রয়োজন হয়; বিস্তারিত জানার জন্য সম্পদ আপলোড করুন দেখুন। প্রতিবার যখন আপনি সফলভাবে একটি সম্পদ আপলোড করবেন, তখন আপনি প্রতিক্রিয়ায় একটি assetIdenfitier পাবেন; আপনি আপনার সৃজনশীলে এই সম্পদগুলি উল্লেখ করার জন্য একটি ঐতিহ্যবাহী আইডির পরিবর্তে সঞ্চিত ফাইলের নাম এবং প্রকার ব্যবহার করবেন।
  2. একটি সৃজনশীল তৈরি করুন এবং যথাযথ মান নির্ধারণ করুন। একটি 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]);
  3. সৃজনশীলটি সংরক্ষণ করুন। creatives.insert() কল করে এটি করুন। এই সৃজনশীলটিকে সংযুক্ত করার জন্য একটি বিজ্ঞাপনদাতার আইডি নির্দিষ্ট করতে হবে।
    $result = $this->service->creatives->insert(
        $values['user_profile_id'],
        $creative
    );
  4. (ঐচ্ছিক) একটি প্রচারণার সাথে সৃজনশীলতা যুক্ত করুন। এটি 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
    );

পাইথন

  1. সম্পদ আপলোড করুন। বিভিন্ন সৃজনশীলের জন্য বিভিন্ন ধরণের এবং পরিমাণের সম্পদের প্রয়োজন হয়; বিস্তারিত জানার জন্য সম্পদ আপলোড করুন দেখুন। প্রতিবার যখন আপনি সফলভাবে একটি সম্পদ আপলোড করবেন, তখন আপনি প্রতিক্রিয়ায় একটি assetIdenfitier পাবেন; আপনি আপনার সৃজনশীলে এই সম্পদগুলি উল্লেখ করার জন্য একটি ঐতিহ্যবাহী আইডির পরিবর্তে সঞ্চিত ফাইলের নাম এবং প্রকার ব্যবহার করবেন।
  2. একটি সৃজনশীল তৈরি করুন এবং যথাযথ মান নির্ধারণ করুন। একটি 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'
    }
  3. সৃজনশীলটি সংরক্ষণ করুন। creatives.insert() কল করে এটি করুন। এই সৃজনশীলটিকে সংযুক্ত করার জন্য একটি বিজ্ঞাপনদাতার আইডি নির্দিষ্ট করতে হবে।
    request = service.creatives().insert(profileId=profile_id, body=creative)
    
    # Execute request and print response.
    response = request.execute()
  4. (ঐচ্ছিক) একটি প্রচারণার সাথে সৃজনশীলতা যুক্ত করুন। এটি campaignCreativeAssociations.insert() কল করে, প্রচারণা এবং সৃজনশীল আইডি পাস করে করা যেতে পারে।
    # Construct the request.
    association = {
        'creativeId': creative_id
    }
    
    request = service.campaignCreativeAssociations().insert(
        profileId=profile_id, campaignId=campaign_id, body=association)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. সম্পদ আপলোড করুন। বিভিন্ন সৃজনশীলের জন্য বিভিন্ন ধরণের এবং পরিমাণের সম্পদের প্রয়োজন হয়; বিস্তারিত জানার জন্য সম্পদ আপলোড করুন দেখুন। প্রতিবার যখন আপনি সফলভাবে একটি সম্পদ আপলোড করবেন, তখন আপনি প্রতিক্রিয়ায় একটি assetIdenfitier পাবেন; আপনি আপনার সৃজনশীলে এই সম্পদগুলি উল্লেখ করার জন্য একটি ঐতিহ্যবাহী আইডির পরিবর্তে সঞ্চিত ফাইলের নাম এবং প্রকার ব্যবহার করবেন।
  2. একটি সৃজনশীল তৈরি করুন এবং যথাযথ মান নির্ধারণ করুন। একটি 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'
    )
  3. সৃজনশীলটি সংরক্ষণ করুন। creatives.insert() কল করে এটি করুন। এই সৃজনশীলটিকে সংযুক্ত করার জন্য একটি বিজ্ঞাপনদাতার আইডি নির্দিষ্ট করতে হবে।
    # Insert the creative.
    result = service.insert_creative(profile_id, creative)
  4. (ঐচ্ছিক) একটি প্রচারণার সাথে সৃজনশীলতা যুক্ত করুন। এটি 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 তৈরি করতে পারেন।

স্পষ্টভাবে

সি#

  1. এই বিজ্ঞাপনটি যে ক্রিয়েটিভের সাথে যুক্ত হবে তার জন্য একটি 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;
  2. CreativeAssignment গুলি সংরক্ষণ করার জন্য একটি CreativeRotation অবজেক্ট তৈরি করুন। যদি একটি ঘূর্ণন গ্রুপ তৈরি করেন, তাহলে অন্যান্য প্রয়োজনীয় সৃজনশীল ঘূর্ণন ক্ষেত্রগুলি সেট করতে ভুলবেন না।
    // Create a creative rotation.
    CreativeRotation creativeRotation = new CreativeRotation();
    creativeRotation.CreativeAssignments = new List<CreativeAssignment>() {
        creativeAssignment
    };
  3. এই বিজ্ঞাপনটি যে প্লেসমেন্টের সাথে যুক্ত হবে তার জন্য একটি PlacementAssignment অবজেক্ট তৈরি করুন। PlacementAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    PlacementAssignment placementAssignment = new PlacementAssignment();
    placementAssignment.Active = true;
    placementAssignment.PlacementId = placementId;
  4. একটি 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";
  5. ads.insert() কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।
    // Insert the rotation group.
    Ad result = service.Ads.Insert(rotationGroup, profileId).Execute();

জাভা

  1. এই বিজ্ঞাপনটি যে ক্রিয়েটিভের সাথে যুক্ত হবে তার জন্য একটি 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);
  2. CreativeAssignment গুলি সংরক্ষণ করার জন্য একটি CreativeRotation অবজেক্ট তৈরি করুন। যদি একটি ঘূর্ণন গ্রুপ তৈরি করেন, তাহলে অন্যান্য প্রয়োজনীয় সৃজনশীল ঘূর্ণন ক্ষেত্রগুলি সেট করতে ভুলবেন না।
    // Create a creative rotation.
    CreativeRotation creativeRotation = new CreativeRotation();
    creativeRotation.setCreativeAssignments(ImmutableList.of(creativeAssignment));
  3. এই বিজ্ঞাপনটি যে প্লেসমেন্টের সাথে যুক্ত হবে তার জন্য একটি PlacementAssignment অবজেক্ট তৈরি করুন। PlacementAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    PlacementAssignment placementAssignment = new PlacementAssignment();
    placementAssignment.setActive(true);
    placementAssignment.setPlacementId(placementId);
  4. একটি 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");
  5. ads.insert() কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।
    // Insert the rotation group.
    Ad result = reporting.ads().insert(profileId, rotationGroup).execute();

পিএইচপি

  1. এই বিজ্ঞাপনটি যে ক্রিয়েটিভের সাথে যুক্ত হবে তার জন্য একটি 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);
  2. CreativeAssignment গুলি সংরক্ষণ করার জন্য একটি CreativeRotation অবজেক্ট তৈরি করুন। যদি একটি ঘূর্ণন গ্রুপ তৈরি করেন, তাহলে অন্যান্য প্রয়োজনীয় সৃজনশীল ঘূর্ণন ক্ষেত্রগুলি সেট করতে ভুলবেন না।
    // Create a creative rotation.
    $creativeRotation = new Google_Service_Dfareporting_CreativeRotation();
    $creativeRotation->setCreativeAssignments([$creativeAssignment]);
  3. এই বিজ্ঞাপনটি যে প্লেসমেন্টের সাথে যুক্ত হবে তার জন্য একটি PlacementAssignment অবজেক্ট তৈরি করুন। PlacementAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    $placementAssignment =
        new Google_Service_Dfareporting_PlacementAssignment();
    $placementAssignment->setActive(true);
    $placementAssignment->setPlacementId($values['placement_id']);
  4. একটি 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');
  5. ads.insert() কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।
    $result = $this->service->ads->insert($values['user_profile_id'], $ad);

পাইথন

  1. এই বিজ্ঞাপনটি যে ক্রিয়েটিভের সাথে যুক্ত হবে তার জন্য একটি CreativeAssignment অবজেক্ট তৈরি করুন। CreativeAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    # Construct creative assignment.
    creative_assignment = {
        'active': 'true',
        'creativeId': creative_id,
        'clickThroughUrl': {
            'defaultLandingPage': 'true'
        }
    }
  2. CreativeAssignment গুলি সংরক্ষণ করার জন্য একটি CreativeRotation অবজেক্ট তৈরি করুন। যদি একটি ঘূর্ণন গ্রুপ তৈরি করেন, তাহলে অন্যান্য প্রয়োজনীয় সৃজনশীল ঘূর্ণন ক্ষেত্রগুলি সেট করতে ভুলবেন না।
    # Construct creative rotation.
    creative_rotation = {
        'creativeAssignments': [creative_assignment],
        'type': 'CREATIVE_ROTATION_TYPE_RANDOM',
        'weightCalculationStrategy': 'WEIGHT_STRATEGY_OPTIMIZED'
    }
  3. এই বিজ্ঞাপনটি যে প্লেসমেন্টের সাথে যুক্ত হবে তার জন্য একটি PlacementAssignment অবজেক্ট তৈরি করুন। PlacementAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    # Construct placement assignment.
    placement_assignment = {
        'active': 'true',
        'placementId': placement_id,
    }
  4. একটি 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'
    }
  5. ads.insert() কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।
    request = service.ads().insert(profileId=profile_id, body=ad)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. এই বিজ্ঞাপনটি যে ক্রিয়েটিভের সাথে যুক্ত হবে তার জন্য একটি 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
        )
      )
  2. 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'
    )
  3. এই বিজ্ঞাপনটি যে প্লেসমেন্টের সাথে যুক্ত হবে তার জন্য একটি PlacementAssignment অবজেক্ট তৈরি করুন। PlacementAssignment.active ফিল্ডটিকে true হিসেবে সেট করতে ভুলবেন না।
    # Construct placement assignment.
    placement_assignment =
      DfareportingUtils::API_NAMESPACE::PlacementAssignment.new(
        active: true,
        placement_id: placement_id
      )
  4. একটি 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'
    )
  5. ads.insert() কল করে বিজ্ঞাপনটি সংরক্ষণ করুন।
    result = service.insert_ad(profile_id, ad)

পরোক্ষভাবে

সি#

  1. একটি Placement তৈরি করুন এবং সংরক্ষণ করুন।
  2. একটি Creative তৈরি করুন এবং সংরক্ষণ করুন।
  3. campaignCreativeAssociations.insert() কল করে Placement জন্য ব্যবহৃত একই Campaign সাথে Creative সংযুক্ত করুন ( "একটি সৃজনশীল তৈরি" বিভাগে ধাপ ৪ দেখুন)। এটি সৃজনশীল এবং প্লেসমেন্ট উভয়ের সাথেই যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    // 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();

জাভা

  1. একটি Placement তৈরি করুন এবং সংরক্ষণ করুন।
  2. একটি Creative তৈরি করুন এবং সংরক্ষণ করুন।
  3. campaignCreativeAssociations.insert() কল করে Placement জন্য ব্যবহৃত একই Campaign সাথে Creative সংযুক্ত করুন ( "একটি সৃজনশীল তৈরি" বিভাগে ধাপ ৪ দেখুন)। এটি সৃজনশীল এবং প্লেসমেন্ট উভয়ের সাথেই যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    // 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();

পিএইচপি

  1. একটি Placement তৈরি করুন এবং সংরক্ষণ করুন।
  2. একটি Creative তৈরি করুন এবং সংরক্ষণ করুন।
  3. campaignCreativeAssociations.insert() কল করে Placement জন্য ব্যবহৃত একই Campaign সাথে Creative সংযুক্ত করুন ( "একটি সৃজনশীল তৈরি" বিভাগে ধাপ ৪ দেখুন)। এটি সৃজনশীল এবং প্লেসমেন্ট উভয়ের সাথেই যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    $association =
        new Google_Service_Dfareporting_CampaignCreativeAssociation();
    $association->setCreativeId($values['creative_id']);
    
    $result = $this->service->campaignCreativeAssociations->insert(
        $values['user_profile_id'],
        $values['campaign_id'],
        $association
    );

পাইথন

  1. একটি Placement তৈরি করুন এবং সংরক্ষণ করুন।
  2. একটি Creative তৈরি করুন এবং সংরক্ষণ করুন।
  3. campaignCreativeAssociations.insert() কল করে Placement জন্য ব্যবহৃত একই Campaign সাথে Creative সংযুক্ত করুন ( "একটি সৃজনশীল তৈরি" বিভাগে ধাপ ৪ দেখুন)। এটি সৃজনশীল এবং প্লেসমেন্ট উভয়ের সাথেই যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    # Construct the request.
    association = {
        'creativeId': creative_id
    }
    
    request = service.campaignCreativeAssociations().insert(
        profileId=profile_id, campaignId=campaign_id, body=association)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. একটি Placement তৈরি করুন এবং সংরক্ষণ করুন।
  2. একটি Creative তৈরি করুন এবং সংরক্ষণ করুন।
  3. campaignCreativeAssociations.insert() কল করে Placement জন্য ব্যবহৃত একই Campaign সাথে Creative সংযুক্ত করুন ( "একটি সৃজনশীল তৈরি" বিভাগে ধাপ ৪ দেখুন)। এটি সৃজনশীল এবং প্লেসমেন্ট উভয়ের সাথেই যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    # 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() অপারেশন কল করে অবজেক্ট অনুসন্ধান করতে পারেন যা সেই পরিষেবা দ্বারা প্রকাশিত হয় যা অবজেক্টটি খুঁজে বের করার জন্য সংজ্ঞায়িত করে, সেই অবজেক্টের ধরণের জন্য উপযুক্ত ঐচ্ছিক মানদণ্ড নির্দিষ্ট করে। সুতরাং, উদাহরণস্বরূপ, বিজ্ঞাপন অবজেক্ট অনুসন্ধান করার জন্য, আপনি ads.list() কল করবেন। ঐচ্ছিক মানদণ্ড সেই বস্তুর জন্য উপযুক্ত বৈশিষ্ট্যের একটি সেট প্রকাশ করে; আপনি যতগুলি বৈশিষ্ট্য অনুসন্ধান করতে চান তা পূরণ করুন। অনুসন্ধানটি কেবলমাত্র সেই বস্তুগুলি ফেরত দেবে যা আপনার সমস্ত মানদণ্ড পূরণ করে; আপনি এমন কোনও অনুসন্ধান করতে পারবেন না যা কোনও মানদণ্ডের সাথে মেলে। স্ট্রিংগুলি * ওয়াইল্ডকার্ড সমর্থন করে, কেস-সংবেদনশীল নয় এবং বৃহত্তর স্ট্রিংয়ের মধ্যে মেলে।

কর্মক্ষমতা উন্নত করার জন্য, fields প্যারামিটার ব্যবহার করে আংশিক প্রতিক্রিয়া অনুরোধ করা যেতে পারে। এটি সার্ভারকে সম্পূর্ণ সম্পদ উপস্থাপনার পরিবর্তে শুধুমাত্র আপনার নির্দিষ্ট ক্ষেত্রগুলি ফেরত দেওয়ার নির্দেশ দেয়। এই বিষয়ে আরও তথ্য পারফরম্যান্স টিপস নির্দেশিকাতে পাওয়া যাবে।

পেজিং

কখনও কখনও list() অনুরোধের জন্য সমস্ত ফলাফল পুনরুদ্ধার করা বাঞ্ছনীয় নয়। উদাহরণস্বরূপ, আপনি হাজার হাজার লোকের কাছ থেকে মাত্র ১০টি নতুন বিজ্ঞাপনে আগ্রহী হতে পারেন। এটিতে সহায়তা করার জন্য, অনেক list() পদ্ধতি আপনাকে পেজিং নামে পরিচিত একটি প্রক্রিয়ার মাধ্যমে কম ফলাফলের অনুরোধ করতে দেয়।

পেজিং সমর্থনকারী পদ্ধতিগুলি পৃষ্ঠা নামক গ্রুপগুলিতে ফলাফলের উপসেটগুলি ফেরত দেয়। প্রতি পৃষ্ঠায় ফলাফলের সর্বাধিক সংখ্যা 1,000 (ডিফল্ট)। আপনি 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=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

ফ্লাডলাইট ট্যাগ তৈরি করুন

ফ্লাডলাইট ট্যাগ হল একটি পৃষ্ঠায় এমবেড করা HTML ট্যাগ, যা একটি সাইটের মধ্যে ব্যবহারকারীর ক্রিয়াকলাপ (যেমন, কেনাকাটা) ট্র্যাক করতে ব্যবহৃত হয়। ফ্লাডলাইট ট্যাগ তৈরি করতে, আপনার একটি FloodlightActivity প্রয়োজন যা FloodlightActivityGroup এর অন্তর্গত:

সি#

  1. name , type , এবং floodlightConfigurationId এর মানগুলি পাস করে একটি নতুন floodlight কার্যকলাপ গ্রুপ তৈরি করুন।
    // Create the floodlight activity group.
    FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup();
    floodlightActivityGroup.Name = groupName;
    floodlightActivityGroup.FloodlightConfigurationId = floodlightConfigurationId;
    floodlightActivityGroup.Type = "COUNTER";
  2. floodlightActivityGroups.insert() কল করে floodlight অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপের আইডি ফেরত দেবে।
    // Insert the activity group.
    FloodlightActivityGroup result =
        service.FloodlightActivityGroups.Insert(floodlightActivityGroup, profileId).Execute();
  3. একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং আপনার তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি, সেইসাথে অন্যান্য সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি এতে বরাদ্দ করুন।
    // 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;
  4. floodlightActivities.insert() কল করে নতুন অ্যাক্টিভিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটির আইডি ফেরত দেবে।
    // Create the floodlight tag activity.
    FloodlightActivity result =
        service.FloodlightActivities.Insert(activity, profileId).Execute();
  5. আপনার নতুন কার্যকলাপের floodlightActivityId floodlightActivities.generatetag() কল করে ট্যাগগুলি তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটের ওয়েবমাস্টারের কাছে ট্যাগগুলি পাঠান।
    // Generate the floodlight activity tag.
    FloodlightActivitiesResource.GeneratetagRequest request =
        service.FloodlightActivities.Generatetag(profileId);
    request.FloodlightActivityId = activityId;
    
    FloodlightActivitiesGenerateTagResponse response = request.Execute();

জাভা

  1. name , type , এবং floodlightConfigurationId এর মানগুলি পাস করে একটি নতুন floodlight কার্যকলাপ গ্রুপ তৈরি করুন।
    // Create the floodlight activity group.
    FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup();
    floodlightActivityGroup.setName(groupName);
    floodlightActivityGroup.setFloodlightConfigurationId(floodlightConfigurationId);
    floodlightActivityGroup.setType("COUNTER");
  2. floodlightActivityGroups.insert() কল করে floodlight অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপের আইডি ফেরত দেবে।
    // Insert the activity group.
    FloodlightActivityGroup result =
        reporting.floodlightActivityGroups().insert(profileId, floodlightActivityGroup).execute();
  3. একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং আপনার তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি, সেইসাথে অন্যান্য সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি এতে বরাদ্দ করুন।
    // 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");
  4. floodlightActivities.insert() কল করে নতুন অ্যাক্টিভিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটির আইডি ফেরত দেবে।
    // Create the floodlight tag activity.
    FloodlightActivity result =
        reporting.floodlightActivities().insert(profileId, activity).execute();
  5. আপনার নতুন কার্যকলাপের floodlightActivityId floodlightActivities.generatetag() কল করে ট্যাগগুলি তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটের ওয়েবমাস্টারের কাছে ট্যাগগুলি পাঠান।
    // Generate the floodlight activity tag.
    Generatetag request = reporting.floodlightActivities().generatetag(profileId);
    request.setFloodlightActivityId(activityId);
    
    FloodlightActivitiesGenerateTagResponse response = request.execute();

পিএইচপি

  1. name , type , এবং floodlightConfigurationId এর মানগুলি পাস করে একটি নতুন floodlight কার্যকলাপ গ্রুপ তৈরি করুন।
    $group = new Google_Service_Dfareporting_FloodlightActivityGroup();
    $group->setFloodlightConfigurationId($values['configuration_id']);
    $group->setName($values['group_name']);
    $group->setType('COUNTER');
  2. floodlightActivityGroups.insert() কল করে floodlight অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপের আইডি ফেরত দেবে।
    $result = $this->service->floodlightActivityGroups->insert(
        $values['user_profile_id'],
        $group
    );
  3. একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং আপনার তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি, সেইসাথে অন্যান্য সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি এতে বরাদ্দ করুন।
    $activity = new Google_Service_Dfareporting_FloodlightActivity();
    $activity->setCountingMethod('STANDARD_COUNTING');
    $activity->setExpectedUrl($values['url']);
    $activity->setFloodlightActivityGroupId($values['activity_group_id']);
    $activity->setFloodlightTagType('GLOBAL_SITE_TAG');
    $activity->setName($values['activity_name']);
  4. floodlightActivities.insert() কল করে নতুন অ্যাক্টিভিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটির আইডি ফেরত দেবে।
    $result = $this->service->floodlightActivities->insert(
        $values['user_profile_id'],
        $activity
    );
  5. আপনার নতুন কার্যকলাপের floodlightActivityId floodlightActivities.generatetag() কল করে ট্যাগগুলি তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটের ওয়েবমাস্টারের কাছে ট্যাগগুলি পাঠান।
    $result = $this->service->floodlightActivities->generatetag(
        $values['user_profile_id'],
        ['floodlightActivityId' => $values['activity_id']]
    );

পাইথন

  1. name , type , এবং floodlightConfigurationId এর মানগুলি পাস করে একটি নতুন floodlight কার্যকলাপ গ্রুপ তৈরি করুন।
    # Construct and save floodlight activity group.
    activity_group = {
        'name': 'Test Floodlight Activity Group',
        'floodlightConfigurationId': floodlight_config_id,
        'type': 'COUNTER'
    }
  2. floodlightActivityGroups.insert() কল করে floodlight অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপের আইডি ফেরত দেবে।
    request = service.floodlightActivityGroups().insert(
        profileId=profile_id, body=activity_group)
  3. একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং আপনার তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি, সেইসাথে অন্যান্য সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি এতে বরাদ্দ করুন।
    # 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'
    }
  4. floodlightActivities.insert() কল করে নতুন অ্যাক্টিভিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটির আইডি ফেরত দেবে।
    request = service.floodlightActivities().insert(
        profileId=profile_id, body=floodlight_activity)
  5. আপনার নতুন কার্যকলাপের floodlightActivityId floodlightActivities.generatetag() কল করে ট্যাগগুলি তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটের ওয়েবমাস্টারের কাছে ট্যাগগুলি পাঠান।
    # Construct the request.
    request = service.floodlightActivities().generatetag(
        profileId=profile_id, floodlightActivityId=activity_id)
    
    # Execute request and print response.
    response = request.execute()

রুবি

  1. name , type , এবং floodlightConfigurationId এর মানগুলি পাস করে একটি নতুন floodlight কার্যকলাপ গ্রুপ তৈরি করুন।
    # 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'
      )
  2. floodlightActivityGroups.insert() কল করে floodlight অ্যাক্টিভিটি গ্রুপটি সংরক্ষণ করুন, যা নতুন গ্রুপের আইডি ফেরত দেবে।
    # Insert the floodlight activity group.
    result = service.insert_floodlight_activity_group(profile_id, activity_group)
  3. একটি নতুন ফ্লাডলাইট অ্যাক্টিভিটি তৈরি করুন এবং আপনার তৈরি করা ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপের আইডি, সেইসাথে অন্যান্য সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি এতে বরাদ্দ করুন।
    # 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))
    )
  4. floodlightActivities.insert() কল করে নতুন অ্যাক্টিভিটি সংরক্ষণ করুন, যা নতুন অ্যাক্টিভিটির আইডি ফেরত দেবে।
    # Insert the floodlight activity.
    result = service.insert_floodlight_activity(profile_id, activity)
  5. আপনার নতুন কার্যকলাপের floodlightActivityId floodlightActivities.generatetag() কল করে ট্যাগগুলি তৈরি করুন। বিজ্ঞাপনদাতার ওয়েবসাইটের ওয়েবমাস্টারের কাছে ট্যাগগুলি পাঠান।
    # Construct the request.
    result = service.generatetag_floodlight_activity(profile_id,
      floodlight_activity_id: activity_id)

প্লেসমেন্ট ট্যাগ তৈরি করুন

শেষ ধাপ হল আপনার বিজ্ঞাপন প্রদর্শনের জন্য প্রকাশকের কাছে পাঠানোর জন্য HTML ট্যাগ তৈরি করা। API এর মাধ্যমে ট্যাগ তৈরি করতে, placements.generatetags() এ একটি অনুরোধ করুন, placementIds এবং tagFormats এর একটি সেট উল্লেখ করে।

সি#

// 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=profile_id, campaignId=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])