RTB এর উপর AMPHTML বিজ্ঞাপন

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে RTB-এর সাথে AMPHTML বিজ্ঞাপন ব্যবহার শুরু করতে হয়। আপনাকে শুরু করতে সাহায্য করার জন্য AMPHTML বিজ্ঞাপন এবং টুল সম্পর্কে অতিরিক্ত তথ্যের জন্য নীচের সংস্থানগুলি দেখুন।

উচ্চ-স্তরের পদ্ধতি

RTB বিড অনুরোধ

RTB বিড অনুরোধটি নির্দেশ করে যে অনুরোধটি একটি AMP পৃষ্ঠা থেকে আসছে কিনা এবং AMPHTML বিজ্ঞাপনের প্রয়োজনীয়তা।

OpenRTB

এএমপি পৃষ্ঠা

message SiteExt {
  enum AmpPage {
    // This is not an AMP page.
    DIALECT_HTML = 0;

    // This is an Amp page.
    DIALECT_HTML_AMP = 1;
  }

  // Whether this is an AMP page or not. Omitted if unknown.
  optional AmpPage amp = 1;
  enum VisibilityState {
    VISIBILITY_STATE_UNKNOWN = 0;

    // The page is at least partially visible. For example, in the foreground
    // tab of a non-minimized window.
    VISIBILITY_STATE_VISIBLE = 1;

    // The page is not visible to users. For example, when the page is in a
    // background browser tab, or in a minimized window.
    VISIBILITY_STATE_HIDDEN = 2;
  }

  // The visibility state of the web page containing the ad slot.
  // See https://www.w3.org/TR/page-visibility/.
  // [AdX: BidRequest.page_visibility]
  optional VisibilityState page_visibility = 2 [default =
    VISIBILITY_STATE_UNKNOWN];

  // Information about a browser window's user activation state. See
  // https://html.spec.whatwg.org/multipage/interaction.html#the-useractivation-interface.
  message UserActivation {
    // Indicates whether a user has completed an interaction since page load.
    optional bool wasact = 1;

    // Indicates whether a user is currently interacting with the page.
    optional bool isact = 2;
  }

  // User activation information from the browser for the current request, if
  // the request is for a web page.
  optional UserActivation uact = 5;

  // The set of possible web navigation types that predicate a page load. Each
  // of these types may have different performance characteristics. For example,
  // users going back and forth might experience a faster site than users
  // performing navigation for the first time or submitting forms. See
  // https://w3c.github.io/navigation-timing/#dom-performancenavigationtiming-type.
  enum NavigationType {
    NAVIGATION_TYPE_UNKNOWN = 0;

    // Navigation started by clicking a link, entering the URL in the browser's
    // address bar, form submission, or initializing through a script operation
    // other than reload and back_forward.
    NAVIGATION_TYPE_NAVIGATE = 1;

    // Navigation is through the browser's reload operation, location.reload(),
    // or a Refresh pragma directive like
    // <meta http-equiv="refresh" content="300">.
    NAVIGATION_TYPE_RELOAD = 2;

    // Navigation is through the browser's history traversal operation.
    NAVIGATION_TYPE_BACK_FORWARD = 3;

    // Navigation is initiated by a prerender hint (deprecated). See
    // https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/prerender.
    NAVIGATION_TYPE_PRERENDER = 4;
  }

  // The type of browser navigation that led to the current page. Unset for
  // non-web ad requests.
  optional NavigationType ntype = 6;

  // Indicates that the request is using semi-transparent branding,
  // which means only a truncated version of the request URL will
  // be provided. This decision is made by the publisher, see
  // https://support.google.com/admanager/answer/4584891#urls for context.
  optional bool is_semi_transparent_request = 3;

  // The domain of the partner (of the site owner) with ownership
  // of some portion of ad inventory on the site. The partner's ads.txt file
  // will be hosted here. More detail at
  // http://iabtechlab.com/wp-content/uploads/2021/03/ctv-app-ads-explainer-guide.pdf
  optional string inventorypartnerdomain = 4;
}

AMPHTML বিজ্ঞাপনের প্রয়োজনীয়তা

// Ad Exchange extensions for the Imp object.
message ImpExt {
...
  // Possible requirement types for AMP ads.
  enum AmpAdRequirementType {
    // AMP ad requirements unknown.
    UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1;
    // AMP ads are not allowed.
    AMP_AD_NOT_ALLOWED = 2;
    // Either AMP ads or non-AMP ads are allowed;
    // AMP ads are not early rendered.
    AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3;
    // Either AMP ads or non-AMP ads are allowed;
    // AMP ads are early rendered.
    AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4;
    // AMP ads are required.
    // Ads that are non-AMP may be rejected by the publisher.
    AMP_AD_REQUIRED = 5;
    // Exchange-specific values above 500.
  }
  optional AmpAdRequirementType ampad = 8
    [default = UNKNOWN_AMP_AD_REQUIREMENT_TYPE];
}

অনুমোদিত ক্রেতা RTB

এএমপি পৃষ্ঠা

// Whether this is an AMP page or not.
enum AmpPage {
  // AMP page status unknown.
  UNKNOWN_AMP_PAGE = 0;

AMPHTML বিজ্ঞাপনের প্রয়োজনীয়তা

// Possible requirement types for AMP ads.
enum AmpAdRequirementType {
  // AMP ad requirements unknown.
  UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 0;

RTB বিড প্রতিক্রিয়া

OpenRTB

OpenRTB 3.0 এবং এর সাথে থাকা বিজ্ঞাপনের সাধারণ মডেলে AMPHTML বিজ্ঞাপনগুলিকে সমর্থন করার জন্য বেশ কিছু সংযোজন নিম্নলিখিতগুলি সহ IAB-এর সাম্প্রতিক খসড়া বৈশিষ্ট্যগুলিতে অন্তর্ভুক্ত করা হয়েছে।

বিড মাঠ Attr টাইপ বর্ণনা
অনুরোধ Site.amp amp পূর্ণসংখ্যা Site.amp ক্ষেত্রটি নির্দেশ করে যে পৃষ্ঠাটি AMP-তে রেন্ডার করা হয়েছে কিনা, অজানা থাকলে বাদ দেওয়া হবে:
0 = পৃষ্ঠা নন-এএমপি
1 = পৃষ্ঠাটি AMP HTML দিয়ে তৈরি
অনুরোধ ampformat rend পূর্ণসংখ্যা এএমপি ফর্ম্যাট স্পেসিফিকেশন এএমপিএইচটিএমএল বিজ্ঞাপনের প্রয়োজনীয়তা এবং রেন্ডারিং আচরণ নির্দেশ করে:
1 = AMP বিজ্ঞাপনের প্রয়োজনীয়তা অজানা
2 = AMP বিজ্ঞাপন অনুমোদিত নয়৷
3 = হয় এএমপি বিজ্ঞাপন বা নন-এএমপি বিজ্ঞাপন অনুমোদিত; এএমপি বিজ্ঞাপনগুলি তাড়াতাড়ি রেন্ডার করা হয় না
4 = হয় এএমপি বিজ্ঞাপন বা নন-এএমপি বিজ্ঞাপন অনুমোদিত, এবং এএমপি বিজ্ঞাপনগুলি প্রথম দিকে রেন্ডার করা হয়
5 = AMP বিজ্ঞাপন প্রয়োজন। যে বিজ্ঞাপনগুলি নন-এএমপি সেগুলি প্রকাশক প্রত্যাখ্যান করতে পারে
500+ = বিনিময়-নির্দিষ্ট মান; দরদাতাদের অগ্রাধিকারে যোগাযোগ করা উচিত
প্রতিক্রিয়া display curl স্ট্রিং বিড প্রতিক্রিয়াতে, AMPHTML বিজ্ঞাপনের সমর্থন সহ একটি URL এর মাধ্যমে ক্রিয়েটিভ জমা দিতে সক্ষম হওয়ার জন্য display.curl যোগ করা হয়েছে।
এটি সেই URL যেখানে সৃজনশীল মার্কআপ পাওয়া যাবে। ক্রিয়েটিভ ধরনের যেমন: AMP বিজ্ঞাপন, VAST এবং DAAST এবং নেটিভের ক্ষেত্রে প্রযোজ্য। প্রদত্ত বিজ্ঞাপনে সাধারণত adm বা curl-এর একটি মাত্র বৈধ।

অনুমোদিত ক্রেতা RTB

অনুমোদিত ক্রেতাদের বিড প্রতিক্রিয়াগুলির BidResponse.Ad.amp_ad_url ক্ষেত্রটি AMPHTML বিজ্ঞাপন সামগ্রীর দিকে নির্দেশ করে একটি URL গ্রহণ করে৷ Google-এর OpenRTB বাস্তবায়নে Bid অবজেক্টের একটি এক্সটেনশন হিসেবে একই ক্ষেত্র বিদ্যমান।

// The URL to fetch an AMPHTML ad. Only one of the following should be set:
// html_snippet, video_url, amp_ad_url, native_ad.
optional string amp_ad_url = 23;

বৈধ AMPHTML এর যাচাইকরণ

এএমপিএইচটিএমএল বিজ্ঞাপনগুলিকে তাড়াতাড়ি রেন্ডার করার জন্য, এক্সচেঞ্জকে তাদের যাচাই করতে এবং স্বাক্ষর করতে হবে, এটি নির্দেশ করে যে বিজ্ঞাপনটি amp4ads <html amp4ads> সৃজনশীল বিন্যাসে লেখা হয়েছে।

যে বিজ্ঞাপনগুলি বৈধ AMPHTML সেগুলিকে এএমপি পৃষ্ঠাগুলি প্রথম দিকে রেন্ডার করার অনুমতি দেওয়া হবে৷ যে বিজ্ঞাপনগুলি বৈধ AMPHTML হিসাবে যাচাই করা হয়নি সেগুলি নন-AMPHTML বিজ্ঞাপনগুলির মতো একই গতিতে রেন্ডার হবে৷

শুধুমাত্র AMPHTML বিজ্ঞাপন amp_ad_url এ ফেরত দেওয়া উচিত।

ভবিষ্যতে, যদি একজন প্রকাশকের শুধুমাত্র AMPHTML বিজ্ঞাপনের প্রয়োজন হয়, AMPHTML হিসাবে স্বাক্ষরিত নয় এমন বিজ্ঞাপন রেন্ডার করা হবে না।

অনুমোদিত ক্রেতাদের সাথে, দরদাতারা যদি একটি AMPHTML বিজ্ঞাপন-প্রয়োজনীয় বিজ্ঞাপন স্লটে একটি নন-AMPHTML বিজ্ঞাপন ফেরত দেয় তাহলেও চার্জ করা হবে।

সার্ভার-সাইড আনয়ন

এএমপিএইচটিএমএল বিজ্ঞাপনগুলিকে তাড়াতাড়ি রেন্ডার করার জন্য, ক্লায়েন্টের কাছ থেকে অতিরিক্ত হপসের প্রয়োজন ছাড়াই এএমপিএইচটিএমএল বিজ্ঞাপন সামগ্রী অবশ্যই রেন্ডার করতে হবে। বিজ্ঞাপন লেটেন্সি এবং অতিরিক্ত ক্লায়েন্ট-সাইড কলের কারণে খারাপ ব্যবহারকারীর অভিজ্ঞতা এড়াতে এটি ডিজাইন করা হয়েছে।

একজন দরদাতা নিলামে জয়ী হওয়ার পর, এক্সচেঞ্জ amp_ad_url এ প্রদত্ত URL-এ অবস্থিত AMPHTML বিজ্ঞাপন সামগ্রী পুনরুদ্ধার করার জন্য সার্ভার-টু-সার্ভার অনুরোধ করবে। ক্রিয়েটিভ সার্ভারগুলিকে অবশ্যই 300 ms এর মধ্যে সাড়া দিতে হবে এবং সামগ্রী ফেরত দিতে হবে৷

ক্রিয়েটিভ সার্ভার থেকে প্রত্যাবর্তিত AMPHTML বিজ্ঞাপনটি অ্যাডসলটে প্রবেশ করানো হবে এবং পরবর্তীতে রেন্ডার করা হবে। মনে রাখবেন যে একটি বৈধ AMPHTML বিজ্ঞাপনে iframes বা অন্যান্য <amp-ad> ট্যাগ থাকতে পারে না। আরও বিশদ বিবরণের জন্য AMPHTML বিজ্ঞাপনের বৈশিষ্ট্য দেখুন।

শুধুমাত্র বিটা বৈশিষ্ট্য: আপনার প্রয়োজন হলে আপনার অ্যাকাউন্ট টিমের সাথে যোগাযোগ করুন

AMPHTML বিজ্ঞাপনের সার্ভার-টু-সার্ভার পুনরুদ্ধারের সময় ( amp_ad_url এ নির্দিষ্ট করা হয়েছে), অনুমোদিত ক্রেতারা ব্যবহারকারীর ব্রাউজার থেকে সৃজনশীল সার্ভারে HTTP শিরোনাম এবং আইপি পাস করতে পারে। এটি নিশ্চিত করে যে সৃজনশীল সার্ভার একটি স্ট্যান্ডার্ড ক্লায়েন্ট-সাইড ফেচ থেকে পাঠানো তথ্যের মতোই তথ্য পায়। কিছু ক্ষেত্রে, IP ঠিকানাটি শুধুমাত্র প্রথম 3 বাইট (IPv4) বা প্রথম 6 বাইট (IPv6) তে কাটা হতে পারে। আপনার এই বৈশিষ্ট্যের প্রয়োজন হলে আপনার অ্যাকাউন্ট টিমের সাথে যোগাযোগ করুন। এখানে একটি নমুনা HTTP শিরোনাম আছে:

ইমপ্রেশন ট্র্যাকিং ইউআরএল এবং ম্যাক্রোতে ক্লিক করুন

RTB ক্রেতারা প্রায়ই বিড প্রতিক্রিয়াতে একটি কাঠামোগত ক্ষেত্র হিসাবে ইমপ্রেশন ট্র্যাকারকে অন্তর্ভুক্ত করে (এটি Bid.burl , OpenRTB 2.5-এ "বিলিং বিজ্ঞপ্তি URL")।

অনুমোদিত ক্রেতাদের সাথে, এগুলিকে ক্লায়েন্ট-সাইড বরখাস্ত করা হবে; যখন ক্রিয়েটিভ রেন্ডার করা হয় তখন amp-pixel ট্র্যাকিং ইউআরএল ফায়ার করে। amp-analytics রেন্ডারিংয়ের বাইরে আরও উন্নত ট্র্যাকিং ব্যবহারের ক্ষেত্রে পরিচালনা করতে পারে।

AMPHTML বিজ্ঞাপনে AMPHTML-এ একটি বৈধ ক্লিক ম্যাক্রো থাকা প্রয়োজন। এটি সাধারণত এরকম কিছুর রূপ নেবে:

<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>
<a href=”https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%”></a>

ক্রিয়েটিভ প্রায়ই সৃজনশীল কোডের মধ্যে কুকি ম্যাচিং পিক্সেল অন্তর্ভুক্ত করে। AMPHTML বিজ্ঞাপন এই ব্যবহারের ক্ষেত্রে amp-pixel এবং amp-বিশ্লেষণ উপাদান ব্যবহার করতে পারে। যদি আপনার ব্যবহারের ক্ষেত্রে amp-analytics বা amp-pixel ব্যবহার করে সংযোজন করা না যায়, তাহলে বিকল্প বিকল্পগুলি নিয়ে আলোচনা করতে একটি GitHub সমস্যা খুলুন। আমরা নতুন এক্সটেনশনগুলিকে স্বাগত জানাই যা বিভিন্ন কোম্পানির দ্বারা ব্যাপকভাবে ব্যবহার করা যেতে পারে। একটি নতুন এক্সটেনশন তৈরি করার জন্য বিশদ নির্দেশিকা বা একটি প্রযুক্তিগত নির্দেশিকা দেখুন।

পরীক্ষার জন্য এএমপি বিজ্ঞাপনের ইউআরএলের নমুনা

আপনি পরীক্ষার জন্য নিম্নলিখিত নমুনা AMPHTML বিজ্ঞাপন সামগ্রী ব্যবহার করতে পারেন:

সম্পদ

এএমপি প্রজেক্ট এবং Google আপনাকে শুরু করতে সাহায্য করার জন্য বেশ কয়েকটি সংস্থান প্রকাশ করেছে:

এএমপি-তে বিজ্ঞাপন তৈরি করা
আইএবি/ওপেনআরটিবি গ্রুপের কাছে RTB-নির্দিষ্ট প্রস্তাব