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

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

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

  • প্রয়োজনীয় এবং ঐচ্ছিক বৈশিষ্ট্য এবং পরামিতি - একটি API কলের জন্য একটি সম্পত্তি বা পরামিতি প্রয়োজন কিনা তা জানতে রেফারেন্স ডকুমেন্টেশন দেখুন।
  • ওয়াইল্ডকার্ড নাম অনুসন্ধান - বস্তুর নাম অনুসন্ধান করার সময় আপনি তারকাচিহ্ন (*) ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। একটি তারকাচিহ্ন যেকোন অক্ষরের সাথে শূন্য বা তার বেশি মেলে। এপিআই একটি অন্তর্নিহিত সাবস্ট্রিং অনুসন্ধানকেও সমর্থন করে, তাই "abc" এর জন্য অনুসন্ধানটি নিহিতভাবে "*abc*" অনুসন্ধান করবে।
  • আপডেট করা বনাম প্যাচিং - একটি বিদ্যমান বস্তু পরিবর্তন করতে, আপনার কাছে দুটি বিকল্প রয়েছে:
    1. আপডেট করা - একটি বস্তু আপডেট করার সময়, সমস্ত ক্ষেত্র সন্নিবেশে ওভাররাইট করা হবে। আপনি যে অবজেক্টটি আপডেট করতে চান সেটি লোড করা এবং সেই বস্তুতে কোনো পরিবর্তন করা গুরুত্বপূর্ণ। অন্যথায়, আপডেট অনুরোধে উপস্থিত নেই এমন যেকোন ক্ষেত্রগুলি আনসেট করা হবে।
    2. প্যাচিং - প্যাচ করার সময়, শুধুমাত্র নির্দিষ্ট ক্ষেত্রগুলি সন্নিবেশে ওভাররাইট করা হবে। এই ক্ষেত্রে, আপনি একটি নতুন অবজেক্ট তৈরি করতে পারেন, এটিকে আপডেট করার জন্য অবজেক্টের মতো একই আইডি বরাদ্দ করতে পারেন, ক্ষেত্রগুলিকে আপডেট করতে সেট করতে পারেন এবং প্যাচ অনুরোধটি চালাতে পারেন।
  • মাপ - ভৌত মাত্রাগুলি মাপ পরিষেবা দ্বারা সংজ্ঞায়িত একটি 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    PlacementAssignment placementAssignment = new PlacementAssignment();
    placementAssignment.Active = true;
    placementAssignment.PlacementId = placementId;
    
  4. একটি Ad বস্তু তৈরি করুন। Ad অবজেক্টের creativeRotation ফিল্ডে ক্রিয়েটিভ রোটেশন এবং Ad অবজেক্টের 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    PlacementAssignment placementAssignment = new PlacementAssignment();
    placementAssignment.setActive(true);
    placementAssignment.setPlacementId(placementId);
    
  4. একটি Ad বস্তু তৈরি করুন। Ad অবজেক্টের creativeRotation ফিল্ডে ক্রিয়েটিভ রোটেশন এবং Ad অবজেক্টের 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    // Create a placement assignment.
    $placementAssignment =
        new Google_Service_Dfareporting_PlacementAssignment();
    $placementAssignment->setActive(true);
    $placementAssignment->setPlacementId($values['placement_id']);
    
  4. একটি Ad বস্তু তৈরি করুন। Ad অবজেক্টের creativeRotation ফিল্ডে ক্রিয়েটিভ রোটেশন এবং Ad অবজেক্টের 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    # 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    # Construct placement assignment.
    placement_assignment = {
        'active': 'true',
        'placementId': placement_id,
    }
    
  4. একটি Ad বস্তু তৈরি করুন। Ad অবজেক্টের creativeRotation ফিল্ডে ক্রিয়েটিভ রোটেশন এবং Ad অবজেক্টের 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    # 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 ক্ষেত্রটিকে সত্যে সেট করতে ভুলবেন না।
    # Construct placement assignment.
    placement_assignment =
      DfareportingUtils::API_NAMESPACE::PlacementAssignment.new(
        active: true,
        placement_id: placement_id
      )
    
  4. একটি Ad বস্তু তৈরি করুন। Ad অবজেক্টের creativeRotation ফিল্ডে ক্রিয়েটিভ রোটেশন এবং Ad অবজেক্টের 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 যুক্ত করুন ( একটি সৃজনশীল অংশ তৈরি করার ধাপ 4 দেখুন)। এটি ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    // 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 যুক্ত করুন ( একটি সৃজনশীল অংশ তৈরি করার ধাপ 4 দেখুন)। এটি ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    // 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 যুক্ত করুন ( একটি সৃজনশীল অংশ তৈরি করার ধাপ 4 দেখুন)। এটি ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    $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 যুক্ত করুন ( একটি সৃজনশীল অংশ তৈরি করার ধাপ 4 দেখুন)। এটি ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    # 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 যুক্ত করুন ( একটি সৃজনশীল অংশ তৈরি করার ধাপ 4 দেখুন)। এটি ক্রিয়েটিভ এবং প্লেসমেন্ট উভয়ের সাথে যুক্ত একটি ডিফল্ট বিজ্ঞাপন তৈরি করবে।
    # 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() অনুরোধের জন্য সমস্ত ফলাফল পুনরুদ্ধার করা বাঞ্ছনীয় নয়। উদাহরণস্বরূপ, আপনি হাজার হাজারের পুল থেকে শুধুমাত্র 10টি নতুন বিজ্ঞাপনে আগ্রহী হতে পারেন। এতে সাহায্য করার জন্য, অনেক 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 আইডির মানগুলি পাস করুন।
    // Create the floodlight activity group.
    FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup();
    floodlightActivityGroup.Name = groupName;
    floodlightActivityGroup.FloodlightConfigurationId = floodlightConfigurationId;
    floodlightActivityGroup.Type = "COUNTER";
    
  2. ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপকে সেভ করুন floodlightActivityGroups.insert() কল করে, যা নতুন গ্রুপের আইডি ফিরিয়ে দেবে।
    // 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 আইডির মানগুলি পাস করুন।
    // Create the floodlight activity group.
    FloodlightActivityGroup floodlightActivityGroup = new FloodlightActivityGroup();
    floodlightActivityGroup.setName(groupName);
    floodlightActivityGroup.setFloodlightConfigurationId(floodlightConfigurationId);
    floodlightActivityGroup.setType("COUNTER");
    
  2. ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপকে সেভ করুন floodlightActivityGroups.insert() কল করে, যা নতুন গ্রুপের আইডি ফিরিয়ে দেবে।
    // 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 আইডির মানগুলি পাস করুন।
    $group = new Google_Service_Dfareporting_FloodlightActivityGroup();
    $group->setFloodlightConfigurationId($values['configuration_id']);
    $group->setName($values['group_name']);
    $group->setType('COUNTER');
    
  2. ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপকে সেভ করুন floodlightActivityGroups.insert() কল করে, যা নতুন গ্রুপের আইডি ফিরিয়ে দেবে।
    $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 আইডির মানগুলি পাস করুন।
    # Construct and save floodlight activity group.
    activity_group = {
        'name': 'Test Floodlight Activity Group',
        'floodlightConfigurationId': floodlight_config_id,
        'type': 'COUNTER'
    }
    
  2. ফ্লাডলাইট অ্যাক্টিভিটি গ্রুপকে সেভ করুন floodlightActivityGroups.insert() কল করে, যা নতুন গ্রুপের আইডি ফিরিয়ে দেবে।
    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 আইডির মানগুলি পাস করুন।
    # 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() কল করে, যা নতুন গ্রুপের আইডি ফিরিয়ে দেবে।
    # 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])