GPT রেফারেন্স

এই রেফারেন্স, ধরন বর্ণনা করতে TypeScript নোটেশন ব্যবহার করে। নিম্নলিখিত সারণীতে উদাহরণের মাধ্যমে সংক্ষিপ্ত ব্যাখ্যা দেওয়া হয়েছে।

এক্সপ্রেশন টাইপ করুন
string প্রিমিটিভ স্ট্রিংয়ের ধরন।
string[] একটি অ্যারে টাইপ, যেখানে ভ্যালু শুধুমাত্র স্ট্রিং হতে পারে।
number | string একটি ইউনিয়ন টাইপ, যেখানে ভ্যালু হয় একটি সংখ্যা বা একটি স্ট্রিং হতে পারে।
Array<number | string> অ্যারে টাইপ, যেখানে ভ্যালু হল জটিল (ইউনিয়ন) টাইপ।
[number, string] একটি টিউপল টাইপ, যেখানে মান হল একটি দুই-এলিমেন্ট অ্যারে যাতে অবশ্যই একটি সংখ্যা এবং একটি স্ট্রিং সেই ক্রমে থাকতে হবে।
Slot অবজেক্টের ধরন, যেখানে ভ্যালু হল googletag.Slot-এর ইনস্ট্যান্স।
() => void কোনও নির্দিষ্ট করা আর্গুমেন্ট এবং রিটার্ন ভ্যালু ছাড়া ফাংশনের ধরন।

কাজ করে এমন ধরন ও টাইপ এক্সপ্রেশন সম্পর্কে আরও জানতে, TypeScript হ্যান্ডবুক দেখুন।

অ্যানোটেশন টাইপ করুন

ভেরিয়েবল, প্যারামিটারের নাম, প্রপার্টির নাম বা ফাংশন সিগনেচারের পরে কোলন থাকলে তা টাইপ অ্যানোটেশনকে বোঝায়। টাইপ অ্যানোটেশন কোলনের বাঁদিকে থাকা এলিমেন্টের ধরন বর্ণনা করে যা গ্রহণ বা ফেরত দেওয়া যেতে পারে। এই রেফারেন্সে আপনি দেখতে পেতে পারেন এমন টাইপ অ্যানোটেশনের উদাহরণ নিচের সারণিতে দেখানো হয়েছে।

অ্যানোটেশন টাইপ করুন
param: string এটি দেখায় যে param স্ট্রিং ভ্যালু গ্রহণ করে বা ফেরত দেয়। এই সিনট্যাক্স ভেরিয়েবল, প্যারামিটার, প্রপার্টি ও রিটার্ন টাইপের জন্য ব্যবহার করা হয়।
param?: number | string এটি ইঙ্গিত করে যে param ঐচ্ছিক, তবে উল্লেখ করা থাকলে, এটি একটি সংখ্যা বা স্ট্রিং গ্রহণ করে। এই সিনট্যাক্স প্যারামিটার ও প্রপার্টির জন্য ব্যবহার করা হয়।
...params: Array<() => void> এটি দেখায় যে params হল একটি রেস্ট প্যারামিটার যা ফাংশন গ্রহণ করে। বাকি প্যারামিটারগুলি নির্দিষ্ট ধরনের সীমাহীন সংখ্যক মান গ্রহণ করে।

googletag

Google Publisher Tag তার API-এর জন্য যে গ্লোবাল নেমস্পেস ব্যবহার করে।
নেমস্পেস
config
পৃষ্ঠা-লেভেল সেটিংসের জন্য মূল কনফিগারেশন ইন্টারফেস।
enums
এটি হল সেই নেমস্পেস যা GPT, enum টাইপের জন্য ব্যবহার করে।
events
এটি হল সেই নেমস্পেস যা GPT ইভেন্টের জন্য ব্যবহার করে।
secureSignals
এটি হল সেই নেমস্পেস যা GPT নিরাপদ সিগন্যাল ম্যানেজ করার জন্য ব্যবহার করে।
ইন্টারফেস
CommandArray
কমান্ড অ্যারে ফাংশনের ক্রম গ্রহণ করে এবং সেই ক্রম অনুযায়ী সেগুলি চালু করে।
CompanionAdsService
কম্প্যানিয়ন বিজ্ঞাপন পরিষেবা।
PrivacySettingsConfig
গোপনীয়তা সেটিংসের জন্য কনফিগারেশন অবজেক্ট।
PubAdsService
প্রকাশকের বিজ্ঞাপন পরিষেবা।
RequestHook
PubAdsService.registerRequestHook-এর মাধ্যমে রেজিস্টার করা হলে, প্রতিটি বিজ্ঞাপনের অনুরোধের আগে কলব্যাক ফাংশন চালু করা হয়।
ResponseInformation
একটি অবজেক্ট যা একটি বিজ্ঞাপন রেসপন্সকে উপস্থাপন করে।
RewardedPayload
পুরস্কার প্রদানকারী বিজ্ঞাপনের সাথে যুক্ত পুরস্কারের অবজেক্ট।
Service
বেস সার্ভিস ক্লাস যাতে সব পরিষেবার জন্য সাধারণ পদ্ধতি থাকে।
SizeMappingBuilder
সাইজ ম্যাপিং স্পেসিফিকেশন অবজেক্টের জন্য বিল্ডার।
Slot
স্লট হল একটি অবজেক্ট যা পৃষ্ঠার একটি বিজ্ঞাপন স্লটকে দেখায়।
উপনামের ধরন
FluidSize
সাইজ স্ট্রিং যেখানে বিজ্ঞাপন কন্টেনার তার পেরেন্ট ডিভের ১০০% প্রস্থ নেয় এবং তারপরে ক্রিয়েটিভ কন্টেন্ট ফিট করার জন্য তার উচ্চতা ছোট বড় করে।
GeneralSize
স্লটের জন্য সঠিক সাইজ কনফিগারেশন, যা এক বা একাধিক সাইজের হতে পারে।
MultiSize
একক সঠিক সাইজের তালিকা।
NamedSize
স্লটের জন্য উপলভ্য সাইজের নাম।
SingleSize
একটি স্লটের জন্য একটি সঠিক সাইজ।
SingleSizeArray
[প্রস্থ, উচ্চতা] বোঝায় এমন দুটি সংখ্যার অ্যারে।
SizeMapping
ভিউপোর্টের সাইজ থেকে বিজ্ঞাপনের সাইজের ম্যাপিং।
SizeMappingArray
সাইজ ম্যাপিংয়ের তালিকা।
ভেরিয়েবল
apiReady
জিপিটি API লোড করা হয়েছে এবং কল করার জন্য রেডি, তা ইঙ্গিত করার ফ্ল্যাগ।
cmd
GPT-সম্পর্কিত কলের অ্যাসিঙ্ক্রোনাস এক্সিকিউশনের জন্য গ্লোবাল কমান্ড কিউয়ের রেফারেন্স।
pubadsReady
PubAdsService চালু, লোড করা এবং সম্পূর্ণভাবে কার্যকর কিনা তা ইঙ্গিত করার ফ্ল্যাগ।
secureSignalProviders
সুরক্ষিত সিগন্যাল প্রদানকারীর অ্যারের রেফারেন্স।
ফাংশন
companionAds
CompanionAdsService-এর রেফারেন্স রিটার্ন করে।
defineOutOfPageSlot
প্রদত্ত বিজ্ঞাপন ইউনিট পাথের সাথে একটি আউট-অফ-পেজ বিজ্ঞাপন স্লট তৈরি করে।
defineSlot
প্রদত্ত বিজ্ঞাপন ইউনিট পাথ ও সাইজ সহ একটি বিজ্ঞাপন স্লট তৈরি করে এবং পৃষ্ঠার একটি div এলিমেন্টের আইডির সাথে এটিকে যুক্ত করে, যাতে বিজ্ঞাপনটি থাকবে।
destroySlots
প্রদত্ত স্লটগুলি ধ্বংস করে, GPT থেকে সেই স্লটগুলির সমস্ত সম্পর্কিত অবজেক্ট এবং রেফারেন্সগুলি সরিয়ে দেয়।
disablePublisherConsole
Google Publisher Console বন্ধ করে দেয়।
display
স্লট রেন্ডার করার জন্য স্লট পরিষেবাকে নির্দেশ দেয়।
enableServices
পৃষ্ঠার বিজ্ঞাপন স্লটের জন্য নির্দিষ্ট করা সমস্ত GPT পরিষেবা চালু করে।
getConfig
setConfig-এর মাধ্যমে সেট করা পৃষ্ঠার জন্য সাধারণ কনফিগারেশন বিকল্পের একটি ফ্রোজেন কপি পায়।
getVersion
GPT-এর বর্তমান ভার্সন দেখায়।
openConsole
Google Publisher Console খোলে।
pubads
PubAdsService-এর রেফারেন্স রিটার্ন করে।
setAdIframeTitle
এই পয়েন্ট থেকে শুরু করে PubAdsService-এর মাধ্যমে তৈরি করা সব বিজ্ঞাপন কন্টেনার iframe-এর জন্য শীর্ষক সেট করে।
setConfig
পৃষ্ঠার জন্য সাধারণ কনফিগারেশন বিকল্প সেট করে।
sizeMapping
নতুন SizeMappingBuilder তৈরি করে।

উপনামের ধরন


FluidSize

FluidSize: "fluid"
সাইজ স্ট্রিং যেখানে বিজ্ঞাপন কন্টেনার তার পেরেন্ট ডিভের ১০০% প্রস্থ নেয় এবং তারপরে ক্রিয়েটিভ কন্টেন্ট ফিট করার জন্য তার উচ্চতা ছোট বড় করে। কোনও পৃষ্ঠায় সাধারণ ব্লক এলিমেন্ট যেভাবে কাজ করে, এটিও ঠিক সেভাবেই কাজ করে। নেটিভ ও ব্যানার বিজ্ঞাপনের জন্য ব্যবহার করা হয় (এই ধরনের নিবন্ধ দেখুন)।

GeneralSize

GeneralSize: SingleSize | MultiSize
স্লটের জন্য সঠিক সাইজ কনফিগারেশন, যা এক বা একাধিক সাইজের হতে পারে।

MultiSize

MultiSize: SingleSize[]
একক সঠিক সাইজের তালিকা।

NamedSize

NamedSize: FluidSize | [FluidSize]
স্লটের জন্য উপলভ্য সাইজের নাম। বেশিরভাগ ক্ষেত্রে সাইজ হল নির্দিষ্ট সাইজের আয়তক্ষেত্র, তবে কিছু ক্ষেত্রে আমাদের অন্য ধরনের সাইজ স্পেসিফিকেশন প্রয়োজন হয়। শুধুমাত্র নিম্নলিখিতগুলি হল বৈধ নামযুক্ত সাইজ:
  • ফ্লুইড: বিজ্ঞাপন কন্টেনার তার পেরেন্ট div-এর ১০০% প্রস্থ নেয় এবং তারপর ক্রিয়েটিভ কন্টেন্ট ফিট করার জন্য তার উচ্চতা ছোট বড় করে। কোনও পৃষ্ঠায় সাধারণ ব্লক এলিমেন্ট যেভাবে কাজ করে, এটিও ঠিক সেভাবেই কাজ করে। নেটিভ ও ব্যানার বিজ্ঞাপনের জন্য ব্যবহার করা হয় (এই ধরনের নিবন্ধ দেখুন)। মনে রাখবেন, স্লটের সাইজ ফ্লুইড হিসেবে ঘোষণা করার জন্য fluid এবং ['fluid'], দুটি ফর্মই গ্রহণযোগ্য।

SingleSize

একটি স্লটের জন্য একটি সঠিক সাইজ।

SingleSizeArray

SingleSizeArray: [number, number]
[প্রস্থ, উচ্চতা] বোঝায় এমন দুটি সংখ্যার অ্যারে।

SizeMapping

ভিউপোর্টের সাইজ থেকে বিজ্ঞাপনের সাইজের ম্যাপিং। রেসপন্সিভ বিজ্ঞাপনের জন্য ব্যবহার করা হয়।

SizeMappingArray

SizeMappingArray: SizeMapping[]
সাইজ ম্যাপিংয়ের তালিকা।

ভেরিয়েবল


Const apiReady

apiReady: boolean | undefined
জিপিটি API লোড করা হয়েছে এবং কল করার জন্য রেডি, তা ইঙ্গিত করার ফ্ল্যাগ। API রেডি না হওয়া পর্যন্ত এই প্রপার্টি undefined থাকবে।

মনে রাখবেন, অ্যাসিঙ্ক্রোনাস হ্যান্ডেল করার জন্য সাজেস্ট করা পদ্ধতি হল, GPT রেডি হলে কলব্যাক কিউ করার জন্য googletag.cmd ব্যবহার করা। এইসব কলব্যাককে googletag.apiReady চেক করতে হয় না কারণ API সেট-আপ হয়ে গেলে এগুলি একবার এক্সিকিউট হবেই।

Const cmd

cmd: ((this: typeof globalThis) => void)[] | CommandArray
GPT-সম্পর্কিত কলের অ্যাসিঙ্ক্রোনাস এক্সিকিউশনের জন্য গ্লোবাল কমান্ড কিউয়ের রেফারেন্স।

পৃষ্ঠায় GPT ট্যাগ সিনট্যাক্স দ্বারা googletag.cmd ভেরিয়েবলটি একটি খালি JavaScript অ্যারেতে ইনিশিয়ালাইজ করা হয় এবং cmd.push হল স্ট্যান্ডার্ড Array.push পদ্ধতি যা অ্যারের শেষে একটি এলিমেন্ট যোগ করে। GPT জাভাস্ক্রিপ্ট লোড করা হলে, এটি অ্যারে চেক করে এবং সব ফাংশন ক্রমানুসারে এক্সিকিউট করে। স্ক্রিপ্টটি তখন cmd-কে একটি CommandArray অবজেক্ট দিয়ে প্রতিস্থাপন করে যার পুশ পদ্ধতিটি এতে পাস করা ফাংশন আর্গুমেন্ট কার্যকর করার জন্য সংজ্ঞায়িত করা হয়। এই মেকানিজম GPT-কে অ্যাসিঙ্ক্রোনাসভাবে জাভাস্ক্রিপ্ট ফেচ করার মাধ্যমে অনুভূত লেটেন্সি কমাতে দেয় এবং একই সাথে ব্রাউজারকে পৃষ্ঠা রেন্ডার করা চালিয়ে যেতে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.cmd.push(function () {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

TypeScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
});

Const pubadsReady

pubadsReady: boolean | undefined
PubAdsService চালু, লোড করা এবং সম্পূর্ণভাবে কার্যকর কিনা তা ইঙ্গিত করার ফ্ল্যাগ। enableServices কল করা এবং PubAdsService লোড ও ইনিশিয়ালাইজ না করা পর্যন্ত এই প্রপার্টি শুধু undefined হবে।

secureSignalProviders

secureSignalProviders: SecureSignalProvider[] | SecureSignalProvidersArray | undefined
সুরক্ষিত সিগন্যাল প্রদানকারীর অ্যারের রেফারেন্স।

সুরক্ষিত সিগন্যাল প্রদানকারীর অ্যারে সিগন্যাল-জেনারেটিং ফাংশনের ক্রম গ্রহণ করে এবং সেগুলিকে ক্রমানুসারে আহ্বান করে। এটি একটি স্ট্যান্ডার্ড অ্যারে প্রতিস্থাপন করার উদ্দেশ্যে তৈরি করা হয়েছে যা GPT লোড হওয়ার পরে সিগন্যাল-জেনারেটিং ফাংশনগুলিকে এনকিউ করতে ব্যবহৃত হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    return Promise.resolve("signal");
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: function () {
    return Promise.resolve("signal");
  },
});

TypeScript

window.googletag = window.googletag || { cmd: [] };
googletag.secureSignalProviders = googletag.secureSignalProviders || [];
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    return Promise.resolve("signal");
  },
});
এছাড়াও দেখুন

ফাংশন


companionAds

companionAds(): CompanionAdsService
CompanionAdsService-এর রেফারেন্স রিটার্ন করে।
রিটার্ন
CompanionAdsServiceকম্প্যানিয়ন বিজ্ঞাপন পরিষেবা।

defineOutOfPageSlot

defineOutOfPageSlot(adUnitPath: string, div?: string | OutOfPageFormat): Slot | null
প্রদত্ত বিজ্ঞাপন ইউনিট পাথের সাহায্যে আউট-অফ-পেজ বিজ্ঞাপন স্লট তৈরি করে।

কাস্টম আউট-অফ-পেজ বিজ্ঞাপনের জন্য, div হল div এলিমেন্টের আইডি যাতে বিজ্ঞাপন থাকবে। আরও তথ্যের জন্য আউট-অফ-পেজ ক্রিয়েটিভ সংক্রান্ত নিবন্ধটি দেখুন।

জিপিটি দ্বারা ম্যানেজ করা আউট-অফ-পেজ বিজ্ঞাপনের জন্য, div হল একটি কাজ করে এমন OutOfPageFormat।
উদাহরণ

জাভাস্ক্রিপ্ট

// Define a custom out-of-page ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", "div-1");

// Define a GPT managed web interstitial ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);

জাভাস্ক্রিপ্ট (পুরনো)

// Define a custom out-of-page ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", "div-1");

// Define a GPT managed web interstitial ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);

TypeScript

// Define a custom out-of-page ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", "div-1");

// Define a GPT managed web interstitial ad slot.
googletag.defineOutOfPageSlot("/1234567/sports", googletag.enums.OutOfPageFormat.INTERSTITIAL);
এছাড়াও দেখুন
প্যারামিটারগুলি
adUnitPath: stringনেটওয়ার্ক কোড ও বিজ্ঞাপন ইউনিট কোড সহ সম্পূর্ণ বিজ্ঞাপন ইউনিট পাথ।
Optional div: string | OutOfPageFormatএই বিজ্ঞাপন ইউনিট বা OutOfPageFormat-এর div-এর আইডি।
রিটার্ন
Slot | nullনতুন তৈরি করা স্লট, অথবা স্লট তৈরি করা না গেলে null।

defineSlot

defineSlot(adUnitPath: string, size: GeneralSize, div?: string): Slot | null
প্রদত্ত বিজ্ঞাপন ইউনিট পাথ ও সাইজ সহ একটি বিজ্ঞাপন স্লট তৈরি করে এবং পৃষ্ঠার একটি div এলিমেন্টের আইডির সাথে এটিকে যুক্ত করে যাতে বিজ্ঞাপনটি থাকবে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.defineSlot("/1234567/sports", [728, 90], "div-1");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.defineSlot("/1234567/sports", [728, 90], "div-1");

TypeScript

googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
এছাড়াও দেখুন
প্যারামিটারগুলি
adUnitPath: stringনেটওয়ার্ক কোড ও ইউনিট কোড সহ সম্পূর্ণ বিজ্ঞাপন ইউনিট পাথ।
size: GeneralSizeযোগ করা স্লটের প্রস্থ ও উচ্চতা। রেসপন্সিভ সাইজ ম্যাপিং প্রদান করা না হলে বা ভিউপোর্টের সাইজ ম্যাপিংয়ে প্রদান করা সবচেয়ে ছোট সাইজের চেয়ে ছোট হলে, বিজ্ঞাপনের অনুরোধে এই সাইজ ব্যবহার করা হয়।
Optional div: stringএই বিজ্ঞাপন ইউনিটটি যে div-এ থাকবে সেটির আইডি।
রিটার্ন
Slot | nullনতুন তৈরি করা স্লট, অথবা স্লট তৈরি করা না গেলে null।

destroySlots

destroySlots(slots?: Slot[]): boolean
প্রদত্ত স্লটগুলি ধ্বংস করে, GPT থেকে সেই স্লটগুলির সমস্ত সম্পর্কিত অবজেক্ট এবং রেফারেন্সগুলি সরিয়ে দেয়। এই API-তে পাসব্যাক স্লট ও কম্প্যানিয়ন স্লট কাজ করে না।

কোনও স্লটে এই API কল করলে বিজ্ঞাপন মুছে যায় এবং GPT-এর মাধ্যমে ম্যানেজ করা ইন্টার্নাল স্টেট থেকে স্লট অবজেক্ট সরিয়ে দেয়। স্লট অবজেক্টে আরও ফাংশন কল করলে, তা অনির্ধারিত আচরণ দেখাবে। মনে রাখবেন, প্রকাশক পৃষ্ঠার মাধ্যমে স্লটের রেফারেন্স বজায় রাখা হলে, ব্রাউজার এখনও সেই স্লটের সাথে যুক্ত মেমরি খালি নাও করতে পারে। এই API কল করলে, সেই স্লটের সাথে যুক্ত div আবার ব্যবহার করার জন্য উপলভ্য হয়।

বিশেষত, কোনও স্লট ডেস্ট্রয় করলে, GPT-এর দীর্ঘস্থায়ী পৃষ্ঠা দেখা থেকে বিজ্ঞাপন সরিয়ে দেওয়া হয়, তাই ভবিষ্যতের অনুরোধগুলি এই বিজ্ঞাপনের সাথে যুক্ত রোডব্লক বা প্রতিযোগিতামূলক এক্সক্লুশন দ্বারা প্রভাবিত হবে না। পৃষ্ঠা থেকে স্লটের div সরানোর আগে এই ফাংশন কল করতে না পারলে, তার ফলাফল অনির্দিষ্ট হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// The calls to construct an ad and display contents.
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

জাভাস্ক্রিপ্ট (পুরনো)

// The calls to construct an ad and display contents.
var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();

TypeScript

// The calls to construct an ad and display contents.
const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to destroy only slot1.
googletag.destroySlots([slot1]);

// This call to destroy both slot1 and slot2.
googletag.destroySlots([slot1, slot2]);

// This call to destroy all slots.
googletag.destroySlots();
প্যারামিটারগুলি
Optional slots: Slot[]যে স্লটের অ্যারে ধ্বংস করতে হবে। অ্যারে ঐচ্ছিক; এটি নির্দিষ্ট করা না থাকলে সব স্লট নষ্ট হয়ে যাবে।
রিটার্ন
booleanস্লট নষ্ট হয়ে গেলে true, অন্যথায় false।

disablePublisherConsole

disablePublisherConsole(): void
Google Publisher Console বন্ধ করে দেয়।
এছাড়াও দেখুন

ডিসপ্লে

display(divOrSlot: string | Element | Slot): void
স্লট রেন্ডার করার জন্য স্লট পরিষেবাকে নির্দেশ দেয়। প্রতিটি বিজ্ঞাপন স্লট প্রতি পৃষ্ঠায় একবারই দেখানো উচিত। সব স্লট অবশ্যই নির্দিষ্ট করতে হবে এবং দেখানোর আগে সেগুলির সাথে একটি পরিষেবা যুক্ত থাকতে হবে। DOM-এ এলিমেন্ট উপস্থিত না হওয়া পর্যন্ত ডিসপ্লে কল করা যাবে না। এটি করার সাধারণ উপায় হল, মেথড কলে উল্লেখ করা div এলিমেন্টের মধ্যে স্ক্রিপ্ট ব্লকে এটি প্লেস করা।

সিঙ্গেল রিকোয়েস্ট আর্কিটেকচার (SRA) ব্যবহার করা হলে, এই মেথড কল করার সময় ফেচ না করা সব বিজ্ঞাপন স্লট একবারে ফেচ করা হবে। কোনও বিজ্ঞাপন স্লট যাতে না দেখানো হয় তার জন্য বাধ্য করতে, সম্পূর্ণ div সরাতে হবে।
এছাড়াও দেখুন
প্যারামিটারগুলি
divOrSlot: string | Element | Slotবিজ্ঞাপন স্লট বা div এলিমেন্ট বা স্লট অবজেক্ট সহ div এলিমেন্টের আইডি। div এলিমেন্ট প্রদান করা হলে, সেটিতে অবশ্যই একটি 'id' অ্যাট্রিবিউট থাকতে হবে যা defineSlot-এ পাস করা আইডির সাথে মেলে।

enableServices

enableServices(): void
পৃষ্ঠার বিজ্ঞাপন স্লটের জন্য নির্দিষ্ট করা সমস্ত GPT পরিষেবা চালু করে।

getConfig

getConfig(keys: string | string[]): Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>
setConfig-এর মাধ্যমে সেট করা পৃষ্ঠার জন্য সাধারণ কনফিগারেশন বিকল্পের একটি ফ্রোজেন কপি পায়।

এই পদ্ধতিতে সব setConfig() প্রপার্টি কাজ করে না। যেসব প্রপার্টি কাজ করে সেগুলি হল:
উদাহরণ

জাভাস্ক্রিপ্ট

// Get the value of the `targeting` setting.
const targetingConfig = googletag.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `disableInitialLoad` settings.
const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);

জাভাস্ক্রিপ্ট (পুরনো)

// Get the value of the `targeting` setting.
var targetingConfig = googletag.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `disableInitialLoad` settings.
var config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);

TypeScript

// Get the value of the `targeting` setting.
const targetingConfig = googletag.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `disableInitialLoad` settings.
const config = googletag.getConfig(["adsenseAttributes", "disableInitialLoad"]);
প্যারামিটারগুলি
keys: string | string[]কনফিগারেশন বিকল্পের কী পেতে।
রিটার্ন
Readonly<Pick<PageSettingsConfig, "adsenseAttributes" | "disableInitialLoad" | "targeting">>পৃষ্ঠার জন্য কনফিগারেশন বিকল্পের একটি ফ্রোজেন কপি।

getVersion

getVersion(): string
GPT-এর বর্তমান ভার্সন দেখায়।
এছাড়াও দেখুন
রিটার্ন
stringবর্তমানে এক্সিকিউট করা GPT ভার্সন স্ট্রিং।

openConsole

openConsole(div?: string): void
Google Publisher Console খোলে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Calling with div ID.
googletag.openConsole("div-1");

// Calling without div ID.
googletag.openConsole();

জাভাস্ক্রিপ্ট (পুরনো)

// Calling with div ID.
googletag.openConsole("div-1");

// Calling without div ID.
googletag.openConsole();

TypeScript

// Calling with div ID.
googletag.openConsole("div-1");

// Calling without div ID.
googletag.openConsole();
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional div: stringবিজ্ঞাপন স্লট div আইডি। এই ভ্যালু ঐচ্ছিক। এটি প্রদান করা হলে, প্রকাশক কনসোল নির্দিষ্ট বিজ্ঞাপন স্লটের বিবরণ সহ খোলার চেষ্টা করবে।

pubads

pubads(): PubAdsService
PubAdsService-এর রেফারেন্স রিটার্ন করে।
রিটার্ন
PubAdsServiceপ্রকাশকের বিজ্ঞাপন পরিষেবা।

setAdIframeTitle

setAdIframeTitle(title: string): void
এই পয়েন্ট থেকে শুরু করে PubAdsService-এর মাধ্যমে তৈরি করা সব বিজ্ঞাপন কন্টেনার iframe-এর জন্য শীর্ষক সেট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setAdIframeTitle("title");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setAdIframeTitle("title");

TypeScript

googletag.setAdIframeTitle("title");
প্যারামিটারগুলি
title: stringসব বিজ্ঞাপন কন্টেনার iframe-এর জন্য নতুন শীর্ষক।

setConfig

setConfig(config: PageSettingsConfig): void
পৃষ্ঠার জন্য সাধারণ কনফিগারেশন বিকল্প সেট করে।
প্যারামিটারগুলি
config: PageSettingsConfig

sizeMapping

sizeMapping(): SizeMappingBuilder
নতুন SizeMappingBuilder তৈরি করে।
এছাড়াও দেখুন
রিটার্ন
SizeMappingBuilderনতুন বিল্ডার।

googletag.CommandArray

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

পদ্ধতি


পুশ

push(...f: ((this: typeof globalThis) => void)[]): number
আর্গুমেন্টে নির্দিষ্ট করা ফাংশনের ক্রম ক্রমানুসারে এক্সিকিউট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.cmd.push(function () {
  googletag.defineSlot("/1234567/sports", [160, 600]).addService(googletag.pubads());
});

TypeScript

googletag.cmd.push(() => {
  googletag.defineSlot("/1234567/sports", [160, 600])!.addService(googletag.pubads());
});
প্যারামিটারগুলি
Rest ...f: ((this: typeof globalThis) => void)[]একটি জাভাস্ক্রিপ্ট ফাংশন কার্যকর করা হবে। রানটাইম বাইন্ডিং সবসময় globalThis হবে। এনক্লোজিং লেক্সিক্যাল কনটেক্সটের this ভ্যালু ধরে রাখতে অ্যারো ফাংশন পাস করার কথা বিবেচনা করুন।
রিটার্ন
numberএখনও পর্যন্ত যতগুলি কমান্ড প্রসেস করা হয়েছে। এটি Array.push-এর রিটার্ন ভ্যালুর (অ্যারের বর্তমান দৈর্ঘ্য) সাথে মানানসই।

googletag.CompanionAdsService

এক্সটেন্ড Service
কম্প্যানিয়ন বিজ্ঞাপন পরিষেবা। সহযোগী বিজ্ঞাপন দেখানোর জন্য ভিডিও বিজ্ঞাপন এই পরিষেবা ব্যবহার করে।
পদ্ধতি
addEventListener
একটি লিসেনার রেজিস্টার করে যা আপনাকে পৃষ্ঠায় নির্দিষ্ট GPT ইভেন্ট ঘটলে জাভাস্ক্রিপ্ট ফাংশন সেট-আপ ও কল করতে দেয়।
getSlots
এই পরিষেবার সাথে যুক্ত স্লটের তালিকা পান।
removeEventListener
আগে রেজিস্টার করা লিসেনারকে সরিয়ে দেয়।
setRefreshUnfilledSlots
কম্প্যানিয়ন স্লট পূরণ করা না হলে, সেটি অটোমেটিক ব্যাকফিল করা হবে কিনা তা সেট করে।
এছাড়াও দেখুন

পদ্ধতি


setRefreshUnfilledSlots

setRefreshUnfilledSlots(value: boolean): void
কম্প্যানিয়ন স্লট পূরণ করা না হলে, সেটি অটোমেটিক ব্যাকফিল করা হবে কিনা তা সেট করে।

ব্যাকফিল চালু ও বন্ধ করার জন্য পৃষ্ঠার লাইফটাইম চলাকালীন এই পদ্ধতি একাধিকবার কল করা যেতে পারে। শুধুমাত্র PubAdsService-এর সাথে রেজিস্টার করা স্লট ব্যাকফিল করা হবে। নীতি সংক্রান্ত বিধিনিষেধের কারণে, Ad Exchange ভিডিও দেখানোর সময় খালি কম্প্যানিয়ন স্লট পূরণ করার জন্য এই পদ্ধতি ডিজাইন করা হয়নি।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.companionAds().setRefreshUnfilledSlots(true);

জাভাস্ক্রিপ্ট (পুরনো)

googletag.companionAds().setRefreshUnfilledSlots(true);

TypeScript

googletag.companionAds().setRefreshUnfilledSlots(true);
প্যারামিটারগুলি
value: booleantrue যাতে খালি স্লট অটোমেটিক ব্যাকফিল করা যায়, false যাতে সেগুলি অপরিবর্তিত থাকে।

googletag.PrivacySettingsConfig

গোপনীয়তা সেটিংসের জন্য কনফিগারেশন অবজেক্ট।
প্রপার্টি
childDirectedTreatment?
পৃষ্ঠাটি বাচ্চাদের জন্য উপযুক্ত হিসেবে বিবেচনা করা উচিত কিনা তা নির্দেশ করে।
limitedAds?
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য সীমিত বিজ্ঞাপন মোডে বিজ্ঞাপন দেখানোর সুবিধা চালু করে।
nonPersonalizedAds?
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য পছন্দমতো সেট না করা বিজ্ঞাপন মোডে বিজ্ঞাপন দেখানোর সুবিধা চালু করে।
restrictDataProcessing?
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য সীমাবদ্ধ প্রসেসিং মোডে বিজ্ঞাপন পরিবেশন চালু করে।
tagForAgeTreatment?
বয়স সংক্রান্ত বিধিনিষেধযুক্ত ট্রিটমেন্ট, যা নির্দেশ করে যে বিজ্ঞাপনের অনুরোধ শিশু, টিনেজার বা নির্দিষ্ট করা হয়নি হিসেবে বিবেচনা করা উচিত কিনা।
trafficSource?
অনুরোধটি কেনা নাকি অর্গ্যানিক ট্রাফিক তা দেখায়।
underAgeOfConsent?
সম্মতি দেওয়ার উপযুক্ত বয়সের চেয়ে কম বয়সী ব্যবহারকারীদের থেকে আসা বিজ্ঞাপনের অনুরোধ হিসেবে চিহ্নিত করা হবে কিনা তা নির্দেশ করে।
এছাড়াও দেখুন

প্রপার্টি


Optional childDirectedTreatment

childDirectedTreatment?: boolean
পৃষ্ঠাটি বাচ্চাদের জন্য উপযুক্ত হিসেবে বিবেচনা করা উচিত কিনা তা নির্দেশ করে। কনফিগারেশন সরাতে null হিসেবে সেট করুন।

Optional limitedAds

limitedAds?: boolean
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য সীমিত বিজ্ঞাপন মোডে বিজ্ঞাপন পরিবেশন চালু করে।

আপনি GPT-কে দুইভাবে সীমিত বিজ্ঞাপনের অনুরোধ করার নির্দেশ দিতে পারেন:
  • অটোমেটিক, IAB TCF v2.0 কনসেন্ট ম্যানেজমেন্ট প্ল্যাটফর্ম থেকে সিগন্যাল ব্যবহার করে।
  • ম্যানুয়ালি, এই ফিল্ডের ভ্যালু true-এ সেট করে।
সীমিত বিজ্ঞাপনের URL থেকে GPT লোড করা হলে তবেই সীমিত বিজ্ঞাপন ম্যানুয়ালি কনফিগার করা সম্ভব। স্ট্যান্ডার্ড URL থেকে GPT লোড হওয়ার পরে এই সেটিং পরিবর্তন করার চেষ্টা করলে প্রকাশক কনসোল সংক্রান্ত সতর্কতা দেখানো হবে।

মনে রাখবেন, CMP ব্যবহার করা হলে সীমিত বিজ্ঞাপন ম্যানুয়ালি চালু করার প্রয়োজন নেই।
উদাহরণ

জাভাস্ক্রিপ্ট

// Manually enable limited ads serving.
// GPT must be loaded from the limited ads URL to configure this setting.
googletag.pubads().setPrivacySettings({
  limitedAds: true,
});

জাভাস্ক্রিপ্ট (পুরনো)

// Manually enable limited ads serving.
// GPT must be loaded from the limited ads URL to configure this setting.
googletag.pubads().setPrivacySettings({
  limitedAds: true,
});

TypeScript

// Manually enable limited ads serving.
// GPT must be loaded from the limited ads URL to configure this setting.
googletag.pubads().setPrivacySettings({
  limitedAds: true,
});
এছাড়াও দেখুন

Optional nonPersonalizedAds

nonPersonalizedAds?: boolean
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য পছন্দমতো সেট না করা বিজ্ঞাপন মোডে বিজ্ঞাপন দেখানোর সুবিধা চালু করে।

Optional restrictDataProcessing

restrictDataProcessing?: boolean
প্রকাশকের রেগুলেটরি নিয়ম মেনে চলার প্রয়োজনীয়তা পূরণে সাহায্য করার জন্য সীমাবদ্ধ প্রসেসিং মোডে বিজ্ঞাপন পরিবেশন চালু করে।

Optional tagForAgeTreatment

tagForAgeTreatment?: TagForAgeTreatment
বয়স সংক্রান্ত বিধিনিষেধযুক্ত ট্রিটমেন্ট, যা বিজ্ঞাপনের অনুরোধ শিশু, টিনেজার নাকি অনির্দিষ্ট হিসেবে বিবেচনা করা হবে তা নির্দেশ করে।

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

এই প্রপার্টি সেট করার মাধ্যমে, আপনি সার্টিফাই করছেন যে এই বিজ্ঞপ্তিটি সঠিক এবং আপনি সাইটের মালিকের হয়ে কাজ করার জন্য অনুমোদিত। আপনি বুঝেছেন যে এই সেটিংয়ের অপব্যবহার করলে আপনার Google অ্যাকাউন্ট বন্ধ করে দেওয়া হতে পারে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Enable teen privacy treatment.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN,
});

// Clear age treatment configuration.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED,
});

জাভাস্ক্রিপ্ট (পুরনো)

// Enable teen privacy treatment.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN,
});

// Clear age treatment configuration.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED,
});

TypeScript

// Enable teen privacy treatment.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.TEEN,
});

// Clear age treatment configuration.
googletag.pubads().setPrivacySettings({
  tagForAgeTreatment: googletag.enums.TagForAgeTreatment.UNSPECIFIED,
});

Optional trafficSource

trafficSource?: TrafficSource
অনুরোধটি কেনা নাকি অর্গ্যানিক ট্রাফিক তা দেখায়। এই ভ্যালু Ad Manager রিপোর্টিংয়ে ট্রাফিক সোর্স ডাইমেনশন পপুলেট করে। সেট করা না থাকলে, রিপোর্টিংয়ে ট্রাফিক সোর্স ডিফল্ট হিসেবে undefined-এ সেট করা হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Indicate requests represent organic traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.ORGANIC,
});

// Indicate requests represent purchased traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.PURCHASED,
});

জাভাস্ক্রিপ্ট (পুরনো)

// Indicate requests represent organic traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.ORGANIC,
});

// Indicate requests represent purchased traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.PURCHASED,
});

TypeScript

// Indicate requests represent organic traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.ORGANIC,
});

// Indicate requests represent purchased traffic.
googletag.pubads().setPrivacySettings({
  trafficSource: googletag.enums.TrafficSource.PURCHASED,
});

Optional underAgeOfConsent

underAgeOfConsent?: boolean
সম্মতি দেওয়ার উপযুক্ত বয়সের চেয়ে কম বয়সী ব্যবহারকারীদের থেকে আসা বিজ্ঞাপনের অনুরোধ হিসেবে চিহ্নিত করা হবে কিনা তা নির্দেশ করে। কনফিগারেশন সরাতে null হিসেবে সেট করুন।

googletag.PubAdsService

এক্সটেন্ড Service
প্রকাশকের বিজ্ঞাপন পরিষেবা। আপনার Google Ad Manager অ্যাকাউন্ট থেকে বিজ্ঞাপন ফেচ করে দেখানোর জন্য এই পরিষেবা ব্যবহার করা হয়।
পদ্ধতি
addEventListener
একটি লিসেনার রেজিস্টার করে যা আপনাকে পৃষ্ঠায় নির্দিষ্ট GPT ইভেন্ট ঘটলে জাভাস্ক্রিপ্ট ফাংশন সেট-আপ ও কল করতে দেয়।
clear
প্রদত্ত স্লট থেকে বিজ্ঞাপন সরিয়ে দেয় এবং সেগুলির জায়গায় ফাঁকা কন্টেন্ট দেখায়।
clearCategoryExclusions
বন্ধ করা হয়েছে। পৃষ্ঠা-লেভেল বিজ্ঞাপন বিভাগের বাদ দেওয়ার সব লেবেল মুছে দেয়।
clearTargeting
বন্ধ করা হয়েছে। নির্দিষ্ট কী বা সব কীয়ের জন্য কাস্টম টার্গেটিং প্যারামিটার মুছে দেয়।
collapseEmptyDivs
বন্ধ করা হয়েছে। স্লট ডিভকে আড়াল করার সুবিধা চালু করে যাতে দেখানোর মতো কোনও বিজ্ঞাপন সংক্রান্ত কন্টেন্ট না থাকলে সেগুলি পৃষ্ঠায় কোনও জায়গা দখল না করে।
disableInitialLoad
বন্ধ করা হয়েছে। পৃষ্ঠা লোড হওয়ার সময় বিজ্ঞাপনের জন্য অনুরোধ করা বন্ধ করে দেয়, তবে PubAdsService.refresh কলের মাধ্যমে বিজ্ঞাপনের জন্য অনুরোধ করার অনুমতি দেয়।
display
প্রদত্ত বিজ্ঞাপন ইউনিট পাথ ও সাইজ সহ বিজ্ঞাপনের স্লট তৈরি করে ও দেখায়।
enableLazyLoad
বন্ধ করা হয়েছে। কনফিগ অবজেক্টের মাধ্যমে সংজ্ঞায়িত করা GPT-তে ধীরে ধীরে লোড করার সুবিধা চালু করে।
enableSingleRequest
বন্ধ করা হয়েছে। একই সময়ে একাধিক বিজ্ঞাপন ফেচ করার জন্য সিঙ্গল রিকোয়েস্ট মোড চালু করে।
enableVideoAds
বন্ধ করা হয়েছে। GPT-কে সিগন্যাল পাঠায় যে পৃষ্ঠায় ভিডিও বিজ্ঞাপন দেখানো হবে।
get
বন্ধ করা হয়েছে। প্রদত্ত কী-এর সাথে যুক্ত AdSense অ্যাট্রিবিউটের ভ্যালু দেখায়।
getAttributeKeys
বন্ধ করা হয়েছে। এই পরিষেবায় সেট করা অ্যাট্রিবিউট কী ফিরিয়ে দেয়।
getSlots
এই পরিষেবার সাথে যুক্ত স্লটের তালিকা পান।
getTargeting
বন্ধ করা হয়েছে। সেট করা হয়েছে এমন একটি নির্দিষ্ট কাস্টম পরিষেবা-লেভেল টার্গেটিং প্যারামিটার রিটার্ন করে।
getTargetingKeys
বন্ধ করা হয়েছে। সেট করা হয়েছে এমন সব কাস্টম পরিষেবা-লেভেল টার্গেটিং কী-এর তালিকা দেখায়।
isInitialLoadDisabled
বন্ধ করা হয়েছে। আগের PubAdsService.disableInitialLoad কলের মাধ্যমে বিজ্ঞাপনের জন্য প্রাথমিক অনুরোধ সফলভাবে বন্ধ করা হয়েছে কিনা তা দেখায়।
refresh
পৃষ্ঠার নির্দিষ্ট বা সব স্লটের জন্য নতুন বিজ্ঞাপন ফেচ করে দেখায়।
registerRequestHook
গ্লোবাল টাইমআউটের মধ্যে পৃষ্ঠায় প্রতিটি বিজ্ঞাপনের অনুরোধের আগে অন্যান্য রেজিস্টার করা হুকের সাথে সমান্তরালভাবে কার্যকর করার জন্য একটি হুক রেজিস্টার করে।
removeEventListener
আগে রেজিস্টার করা লিসেনারকে সরিয়ে দেয়।
set
বন্ধ করা হয়েছে। AdSense অ্যাট্রিবিউটের জন্য ভ্যালু সেট করে যা প্রকাশক বিজ্ঞাপন পরিষেবার অধীনে সব বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য।
setCategoryExclusion
বন্ধ করা হয়েছে। প্রদত্ত লেবেলের নামের জন্য পৃষ্ঠা-লেভেলে বিজ্ঞাপন বিভাগের এক্সক্লুশন সেট করে।
setCentering
বন্ধ করা হয়েছে। বিজ্ঞাপন অনুভূমিকভাবে কেন্দ্রে দেখানোর সুবিধা চালু ও বন্ধ করে।
setForceSafeFrame
বন্ধ করা হয়েছে। পৃষ্ঠার সব বিজ্ঞাপন SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করার জন্য বাধ্য করা হবে কিনা তা কনফিগার করে।
setLocation
বন্ধ করা হয়েছে। ওয়েবসাইট থেকে লোকেশন সংক্রান্ত তথ্য পাস করে যাতে আপনি নির্দিষ্ট লোকেশনে লাইন আইটেম জিও-টার্গেট করতে পারেন।
setPrivacySettings
কনফিগারেশন অবজেক্ট ব্যবহার করে একটি API থেকে সব গোপনীয়তা সেটিংস কনফিগার করার অনুমতি দেয়।
setPublisherProvidedId
প্রকাশকের দেওয়া আইডির জন্য ভ্যালু সেট করে।
setSafeFrameConfig
বন্ধ করা হয়েছে। SafeFrame কনফিগারেশনের জন্য পৃষ্ঠা-লেভেল পছন্দ সেট করে।
setTargeting
বন্ধ করা হয়েছে। প্রদত্ত 'কী'-এর জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে যা সব প্রকাশক বিজ্ঞাপন পরিষেবা বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য হয়।
setVideoContent
বন্ধ করা হয়েছে। টার্গেটিং এবং কন্টেন্ট বাদ দেওয়ার উদ্দেশ্যে বিজ্ঞাপনের অনুরোধের সাথে পাঠানোর জন্য ভিডিও কন্টেন্টের তথ্য সেট করে।
updateCorrelator
বিজ্ঞাপনের অনুরোধের সাথে পাঠানো কোরিলেটর পরিবর্তন করে, কার্যকরভাবে একটি নতুন পৃষ্ঠা ভিউ শুরু করে।

পদ্ধতি


মুছুন

clear(slots?: Slot[]): boolean
প্রদত্ত স্লট থেকে বিজ্ঞাপন সরিয়ে দেয় এবং সেগুলির জায়গায় ফাঁকা কন্টেন্ট দেখায়। স্লটগুলি আনফেচড হিসাবে চিহ্নিত করা হবে।

বিশেষ করে, একটি স্লট মুছে দিলে GPT-এর দীর্ঘস্থায়ী পৃষ্ঠা দেখা থেকে বিজ্ঞাপনটি মুছে যায়, তাই ভবিষ্যতের অনুরোধগুলি এই বিজ্ঞাপনের সাথে জড়িত রোডব্লক বা প্রতিযোগিতামূলক বর্জন দ্বারা প্রভাবিত হবে না।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

জাভাস্ক্রিপ্ট (পুরনো)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to clear only slot1.
googletag.pubads().clear([slot1]);

// This call to clear both slot1 and slot2.
googletag.pubads().clear([slot1, slot2]);

// This call to clear all slots.
googletag.pubads().clear();
প্যারামিটারগুলি
Optional slots: Slot[]মুছে ফেলার জন্য স্লটের অ্যারে। অ্যারে ঐচ্ছিক; এটি নির্দিষ্ট করা না থাকলে সব স্লট মুছে ফেলা হবে।
রিটার্ন
booleanস্লট খালি করা হলে true রিটার্ন করে, অন্যথায় false রিটার্ন করে।

clearCategoryExclusions

clearCategoryExclusions(): PubAdsService
পৃষ্ঠা-লেভেল বিজ্ঞাপন বিভাগের বাদ দেওয়ার সব লেবেল মুছে দেয়। আপনি স্লট রিফ্রেশ করতে চাইলে এটি কাজে লাগে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.setConfig({
  categoryExclusion: null,
});

// Make ad requests. Any ad can be returned.

জাভাস্ক্রিপ্ট (পুরনো)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.setConfig({
  categoryExclusion: null,
});

// Make ad requests. Any ad can be returned.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Make ad requests. No ad with 'AirlineAd' label will be returned.

// Clear category exclusions so all ads can be returned.
googletag.setConfig({
  categoryExclusion: null,
});

// Make ad requests. Any ad can be returned.
এছাড়াও দেখুন
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

clearTargeting

clearTargeting(key?: string): PubAdsService
নির্দিষ্ট কী বা সব কীয়ের জন্য কাস্টম টার্গেটিং প্যারামিটার মুছে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
    fruits: "apple",
  },
});

googletag.setConfig({
  targeting: {
    interests: null,
  },
});
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.setConfig({
  targeting: null,
});
// All targeting has been cleared.

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
    fruits: "apple",
  },
});

googletag.setConfig({
  targeting: {
    interests: null,
  },
});
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.setConfig({
  targeting: null,
});
// All targeting has been cleared.

TypeScript

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
    fruits: "apple",
  },
});

googletag.setConfig({
  targeting: {
    interests: null,
  },
});
// Targeting 'colors' and 'fruits' are still present, while 'interests'
// was cleared.

googletag.setConfig({
  targeting: null,
});
// All targeting has been cleared.
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional key: stringটার্গেটিং প্যারামিটার কী। কীটি ঐচ্ছিক; এটি নির্দিষ্ট না করা হলে সমস্ত টার্গেটিং প্যারামিটার মুছে ফেলা হবে।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

collapseEmptyDivs

collapseEmptyDivs(collapseBeforeAdFetch?: boolean): boolean
স্লট ডিভকে আড়াল করার সুবিধা চালু করে যাতে দেখানোর মতো কোনও বিজ্ঞাপন সংক্রান্ত কন্টেন্ট না থাকলে সেগুলি পৃষ্ঠায় কোনও জায়গা দখল না করে। পরিষেবা চালু করার আগে এই মোড সেট করতে হবে।
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional collapseBeforeAdFetch: booleanবিজ্ঞাপন ফেচ করার আগেই স্লটগুলি আড়াল করা হবে কিনা। এই প্যারামিটারটি ঐচ্ছিক; এটি প্রদান করা না হলে, ডিফল্ট ভ্যালু হিসেবে false ব্যবহার করা হবে।
রিটার্ন
booleandiv কোলাপ্স মোড চালু করা থাকলে true রিটার্ন করে এবং পরিষেবা চালু করার পরে পদ্ধতিটি কল করার কারণে কোলাপ্স মোড চালু করা অসম্ভব হলে false রিটার্ন করে।

disableInitialLoad

disableInitialLoad(): void
পৃষ্ঠা লোড হওয়ার সময় বিজ্ঞাপনের জন্য অনুরোধ করা বন্ধ করে দেয়, তবে PubAdsService.refresh কলের মাধ্যমে বিজ্ঞাপনের জন্য অনুরোধ করার অনুমতি দেয়। পরিষেবা চালু করার আগে এটি সেট করতে হবে। অ্যাসিঙ্ক্রোনাস মোড ব্যবহার করতেই হবে; অন্যথায় refresh ব্যবহার করে বিজ্ঞাপনের অনুরোধ করা যাবে না।
এছাড়াও দেখুন

ডিসপ্লে

display(adUnitPath: string, size: GeneralSize, div?: string | Element, clickUrl?: string): void
প্রদত্ত বিজ্ঞাপন ইউনিট পাথ ও সাইজ সহ বিজ্ঞাপন স্লট তৈরি করে ও দেখায়।

এই পদ্ধতিটি googletag.defineSlot কল করার সমতুল্য শর্টহ্যান্ড, যার ঠিক পরেই googletag.display কল করা হয়।

এই পদ্ধতির আচরণ নির্ভর করে সিঙ্গেল রিকোয়েস্ট আর্কিটেকচার (SRA) চালু আছে কিনা তার উপর:
  • SRA চালু করা আছে: এই কল পর্যন্ত যতগুলি বিজ্ঞাপনের স্লট নির্ধারণ করা হয়েছে, সেগুলি ব্যাচ করে একসাথে অনুরোধ করা হবে।
  • SRA বন্ধ করা আছে (ডিফল্ট): বিজ্ঞাপনের স্লটের জন্য আলাদাভাবে অনুরোধ করা হবে।
মনে রাখবেন: এই পদ্ধতি কল করা হলে, বিজ্ঞাপনের অনুরোধ পাঠানো এবং উত্তর রেন্ডার করার সময় সামঞ্জস্য বজায় রাখার জন্য স্লট ও পৃষ্ঠার অবস্থার একটি স্ন্যাপশট তৈরি করা হয়। এই পদ্ধতি কল করার পরে স্লট বা পৃষ্ঠার স্ট্যাটাসে করা যেকোনও পরিবর্তন (টার্গেটিং, গোপনীয়তা সেটিংস, ফোর্স SafeFrame ইত্যাদি সহ) শুধুমাত্র পরবর্তী display() বা refresh() অনুরোধের ক্ষেত্রে প্রযোজ্য হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");

TypeScript

googletag.pubads().display("/1234567/sports", [728, 90], "div-1");
এছাড়াও দেখুন
প্যারামিটারগুলি
adUnitPath: stringস্লটের বিজ্ঞাপন ইউনিট পাথ রেন্ডার করা হবে।
size: GeneralSizeস্লটের প্রস্থ ও উচ্চতা।
Optional div: string | Elementস্লট সহ div-এর আইডি অথবা div এলিমেন্ট।
Optional clickUrl: stringএই স্লটে ব্যবহার করার জন্য ক্লিক URL।

enableLazyLoad

enableLazyLoad(config?: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}): void
কনফিগার অবজেক্টের মাধ্যমে সংজ্ঞায়িত করা GPT-তে ধীরে ধীরে লোড করার সুবিধা চালু করে। আরও বিস্তারিত উদাহরণের জন্য, ধীরে ধীরে লোড করা স্যাম্পেল দেখুন।

মনে রাখবেন: SRA-তে ধীরে ধীরে ফেচ করার সুবিধা তখনই কাজ করে যখন সব স্লট ফেচিং মার্জিনের বাইরে থাকে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});

TypeScript

googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional config: {
  fetchMarginPercent?: number;
  mobileScaling?: number;
  renderMarginPercent?: number;
}
কনফিগারেশন অবজেক্ট লেজি বিহেভিয়ার কাস্টমাইজ করার সুবিধা দেয়। বাদ দেওয়া যেকোনও কনফিগারেশন Google-এর সেট করা ডিফল্ট ব্যবহার করবে যা সময়ের সাথে সাথে টিউন করা হবে। ফেচিং মার্জিনের মতো কোনও নির্দিষ্ট সেটিং বন্ধ করতে, ভ্যালু -1 হিসেবে সেট করুন।
  • fetchMarginPercent

    ভিউপোর্ট সাইজের শতাংশ হিসেবে বিজ্ঞাপন ফেচ করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব কত হতে হবে। ভ্যালু ০ হলে তার অর্থ হল "যখন স্লট ভিউপোর্টে প্রবেশ করে", ১০০ হলে তার অর্থ হল "যখন বিজ্ঞাপন ১ ভিউপোর্ট দূরে থাকে" এবং এইভাবেই চলতে থাকে।
  • renderMarginPercent

    আমরা কোনও বিজ্ঞাপন রেন্ডার করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব কত হতে হবে। এর ফলে বিজ্ঞাপন প্রিফেচ করা যায়, তবে অন্যান্য সাবরিসোর্স রেন্ডার ও ডাউনলোড করার জন্য অপেক্ষা করতে হয়। এই ভ্যালু ভিউপোর্টের শতাংশ হিসেবে ঠিক fetchMarginPercent-এর মতো কাজ করে।
  • mobileScaling

    মোবাইল ডিভাইসে মার্জিনের ক্ষেত্রে একটি মাল্টিপ্লায়ার প্রয়োগ করা হয়েছে। এটি মোবাইল ও ডেস্কটপে আলাদা মার্জিন দেখানোর সুবিধা দেয়। যেমন, ২.০ ভ্যালু সেট করলে মোবাইল ডিভাইসে সব মার্জিন ২ দিয়ে গুণ করা হবে, যার ফলে ফেচ ও রেন্ডার করার আগে স্লটের ন্যূনতম দূরত্ব বেড়ে যাবে।

enableSingleRequest

enableSingleRequest(): boolean
একই সময়ে একাধিক বিজ্ঞাপন নিয়ে আসার জন্য সিঙ্গেল রিকোয়েস্ট মোড চালু করে। এর জন্য, পরিষেবা চালু করার আগে সমস্ত Publisher Ads স্লট সংজ্ঞায়িত করতে হবে এবং PubAdsService-এ যোগ করতে হবে। পরিষেবা চালু করার আগে সিঙ্গল রিকোয়েস্ট মোড সেট করতে হবে।
এছাড়াও দেখুন
রিটার্ন
booleanসিঙ্গেল রিকোয়েস্ট মোড চালু করা থাকলে true রিটার্ন করে এবং পরিষেবা চালু করার পরে পদ্ধতি কল করার কারণে সিঙ্গেল রিকোয়েস্ট মোড চালু করা অসম্ভব হলে false রিটার্ন করে।

enableVideoAds

enableVideoAds(): void
GPT-কে সিগন্যাল পাঠায় যে পৃষ্ঠায় ভিডিও বিজ্ঞাপন দেখানো হবে। এটি ডিসপ্লে ও ভিডিও বিজ্ঞাপনে প্রতিযোগিতামূলক এক্সক্লুশন সংক্রান্ত সীমাবদ্ধতা চালু করে। ভিডিও কন্টেন্ট জানা থাকলে, ডিসপ্লে বিজ্ঞাপনের জন্য কন্টেন্ট এক্সক্লুশন ব্যবহার করতে PubAdsService.setVideoContent কল করুন।

পান

get(key: string): string
প্রদত্ত কী-এর সাথে যুক্ত AdSense অ্যাট্রিবিউটের ভ্যালু দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});

const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
const pageUrl = adsenseConfig?.page_url || null;
// Returns 'http://www.example.com'.

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});

var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
var pageUrl =
  (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null;
// Returns 'http://www.example.com'.

TypeScript

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});

const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
const pageUrl = adsenseConfig?.page_url || null;
// Returns 'http://www.example.com'.
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringযে অ্যাট্রিবিউট খুঁজতে হবে তার নাম।
রিটার্ন
stringঅ্যাট্রিবিউট কী-এর বর্তমান ভ্যালু অথবা কী না থাকলে null।

getAttributeKeys

getAttributeKeys(): string[]
এই পরিষেবায় সেট করা অ্যাট্রিবিউট কী রিটার্ন করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
    document_language: "en",
  },
});

const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
const adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
    document_language: "en",
  },
});

var adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
var adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].

TypeScript

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
    document_language: "en",
  },
});

const adsenseConfig = googletag.getConfig("adsenseAttributes").adsenseAttributes;
const adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].
রিটার্ন
string[]এই পরিষেবায় সেট করা অ্যাট্রিবিউট কী-এর অ্যারে। অর্ডার করার বিষয়টি সংজ্ঞায়িত করা নেই।

getTargeting

getTargeting(key: string): string[]
সেট করা হয়েছে এমন নির্দিষ্ট কাস্টম পরিষেবা-লেভেল টার্গেটিং প্যারামিটার রিটার্ন করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

const targetingConfig = googletag.getConfig("targeting").targeting;

// Get targeting for a specific key.
const targeting = targetingConfig?.["interests"] || [];
// Returns ['sports'].

const ageTargeting = targetingConfig?.["age"] || [];
// Returns [] (empty array).

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

var targetingConfig = googletag.getConfig("targeting").targeting;

// Get targeting for a specific key.
var targeting =
  (targetingConfig === null || targetingConfig === void 0
    ? void 0
    : targetingConfig["interests"]) || [];
// Returns ['sports'].

var ageTargeting =
  (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || [];
// Returns [] (empty array).

TypeScript

googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

const targetingConfig = googletag.getConfig("targeting").targeting;

// Get targeting for a specific key.
const targeting = targetingConfig?.["interests"] || [];
// Returns ['sports'].

const ageTargeting = targetingConfig?.["age"] || [];
// Returns [] (empty array).
প্যারামিটারগুলি
key: stringটার্গেটিং কী খুঁজতে হবে।
রিটার্ন
string[]এই 'কী'-এর সাথে যুক্ত ভ্যালু অথবা এই ধরনের কোনও 'কী' না থাকলে খালি অ্যারে।

getTargetingKeys

getTargetingKeys(): string[]
সেট করা হয়েছে এমন সব কাস্টম পরিষেবা-লেভেল টার্গেটিং 'কী'-এর তালিকা দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
  },
});

const targetingConfig = googletag.getConfig("targeting").targeting;
const keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'colors'].

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
  },
});

var targetingConfig = googletag.getConfig("targeting").targeting;
var keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'colors'].

TypeScript

googletag.setConfig({
  targeting: {
    interests: "sports",
    colors: "blue",
  },
});

const targetingConfig = googletag.getConfig("targeting").targeting;
const keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'colors'].
রিটার্ন
string[]টার্গেটিং কী-এর অ্যারে। অর্ডার করার বিষয়টি সংজ্ঞায়িত করা নেই।

isInitialLoadDisabled

isInitialLoadDisabled(): boolean
বিজ্ঞাপনের জন্য প্রাথমিক অনুরোধগুলি আগের PubAdsService.disableInitialLoad কলের মাধ্যমে সফলভাবে বন্ধ করা হয়েছে কিনা তা দেখায়।
রিটার্ন
booleanPubAdsService.disableInitialLoad-এ আগের কল সফল হলে true রিটার্ন করে, অন্যথায় false রিটার্ন করে।

রিফ্রেশ করুন

refresh(slots?: Slot[], options?: {
  changeCorrelator: boolean;
}): void
পৃষ্ঠার নির্দিষ্ট বা সব স্লটের জন্য নতুন বিজ্ঞাপন ফেচ করে দেখায়। শুধুমাত্র অ্যাসিঙ্ক্রোনাস রেন্ডারিং মোডে কাজ করে।

সব ব্রাউজারে সঠিকভাবে কাজ করার জন্য, refresh কল করার আগে বিজ্ঞাপন স্লট display কল করতে হবে। display-এ কল বাদ দেওয়া হলে, রিফ্রেশ অপ্রত্যাশিতভাবে কাজ করতে পারে। প্রয়োজন হলে, display-কে বিজ্ঞাপন ফেচ করা থেকে আটকাতে PubAdsService.disableInitialLoad পদ্ধতি ব্যবহার করা যেতে পারে।

কোনও স্লট রিফ্রেশ করলে GPT-এর দীর্ঘস্থায়ী পৃষ্ঠা দেখা থেকে পুরনো বিজ্ঞাপন সরিয়ে দেওয়া হয়, তাই ভবিষ্যতের অনুরোধগুলি রোডব্লক বা সেই বিজ্ঞাপন সংক্রান্ত প্রতিযোগিতামূলক এক্সক্লুশন দ্বারা প্রভাবিত হবে না।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

জাভাস্ক্রিপ্ট (পুরনো)

var slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1");
googletag.display("div-1");
var slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2");
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });

TypeScript

const slot1 = googletag.defineSlot("/1234567/sports", [728, 90], "div-1")!;
googletag.display("div-1");
const slot2 = googletag.defineSlot("/1234567/news", [160, 600], "div-2")!;
googletag.display("div-2");

// This call to refresh fetches a new ad for slot1 only.
googletag.pubads().refresh([slot1]);

// This call to refresh fetches a new ad for both slot1 and slot2.
googletag.pubads().refresh([slot1, slot2]);

// This call to refresh fetches a new ad for each slot.
googletag.pubads().refresh();

// This call to refresh fetches a new ad for slot1, without changing
// the correlator.
googletag.pubads().refresh([slot1], { changeCorrelator: false });

// This call to refresh fetches a new ad for each slot, without
// changing the correlator.
googletag.pubads().refresh(null, { changeCorrelator: false });
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional slots: Slot[]রিফ্রেশ করার স্লট। অ্যারে ঐচ্ছিক; এটি নির্দিষ্ট করা না থাকলে সব স্লট রিফ্রেশ করা হবে।
Optional options: {
  changeCorrelator: boolean;
}
এই রিফ্রেশ কলের সাথে যুক্ত কনফিগারেশন বিকল্প।
  • changeCorrelator

    বিজ্ঞাপন ফেচ করার জন্য নতুন কোরিলেটর তৈরি করা হবে কিনা তা নির্দিষ্ট করে। আমাদের বিজ্ঞাপন সার্ভার এই কোরিলেটর ভ্যালু অল্প সময়ের জন্য (বর্তমানে ৩০ সেকেন্ড, তবে পরিবর্তন হতে পারে) বজায় রাখে, যাতে একই কোরিলেটর সহ অনুরোধ কাছাকাছি সময়ে পেলে সেটিকে একটি পৃষ্ঠা ভিউ হিসেবে বিবেচনা করা হয়। ডিফল্ট হিসেবে, প্রতিবার রিফ্রেশ করার সময় নতুন কোরিলেটর তৈরি করা হয়।

    মনে রাখবেন: এই বিকল্প GPT-এর দীর্ঘস্থায়ী পৃষ্ঠা দেখার উপর কোনও প্রভাব ফেলে না, যা পৃষ্ঠায় বর্তমানে দেখানো বিজ্ঞাপন অটোমেটিক দেখায় এবং এর কোনও মেয়াদ শেষ হওয়ার সময় নেই।

registerRequestHook

registerRequestHook(hook: RequestHook, hookId: string): (() => void)
Experimental গ্লোবাল টাইমআউটের মধ্যে পৃষ্ঠায় প্রতিটি বিজ্ঞাপনের অনুরোধের আগে অন্যান্য রেজিস্টার করা হুকের সাথে সমান্তরালভাবে কার্যকর করার জন্য একটি হুক রেজিস্টার করে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Register a request hook.
const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => {
  const someAsynchronousAction = Promise.resolve();
  await someAsynchronousAction;
  for (const slot of slots) {
    slot.setConfig({ targeting: { hookApplied: "true" } });
  }
}, "my-hook");

// Unregister the hook.
unregister();

জাভাস্ক্রিপ্ট (পুরনো)

// Coming soon.

TypeScript

// Register a request hook.
const unregister = googletag.pubads().registerRequestHook(async ({ slots }) => {
  const someAsynchronousAction = Promise.resolve();
  await someAsynchronousAction;
  for (const slot of slots) {
    slot.setConfig({ targeting: { hookApplied: "true" } });
  }
}, "my-hook");

// Unregister the hook.
unregister();
প্যারামিটারগুলি
hook: RequestHookএকটি ফাংশন যা অনুরোধ করা স্লটের তালিকা সহ একটি অবজেক্ট নেয় এবং একটি প্রতিশ্রুতি প্রদান করে যা সমস্ত অ্যাসিঙ্ক্রোনাস অ্যাকশন সম্পূর্ণ হলে সমাধান করে।
hookId: stringউন্নত ডায়াগনস্টিকের জন্য হুক লেবেল করার আইডি।
রিটার্ন
(() => void)হুক আনরেজিস্টার করার ফাংশন।

সেট

set(key: string, value: string): PubAdsService
AdSense অ্যাট্রিবিউটের জন্য ভ্যালু সেট করে যা প্রকাশক বিজ্ঞাপন পরিষেবার অধীনে সমস্ত বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য।

একই কী-এর জন্য একাধিকবার এটি কল করলে সেই কী-এর জন্য আগে সেট করা ভ্যালু ওভাররাইড হয়ে যাবে। display বা refresh কল করার আগে সব ভ্যালু সেট করতে হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});

TypeScript

googletag.setConfig({
  adsenseAttributes: {
    page_url: "http://www.example.com",
  },
});
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringঅ্যাট্রিবিউটের নাম।
value: stringঅ্যাট্রিবিউট ভ্যালু।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): PubAdsService
প্রদত্ত লেবেলের নামের জন্য পৃষ্ঠা-লেভেলে বিজ্ঞাপন বিভাগের এক্সক্লুশন সেট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Label = AirlineAd.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});

জাভাস্ক্রিপ্ট (পুরনো)

// Label = AirlineAd.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});

TypeScript

// Label = AirlineAd.
googletag.setConfig({
  categoryExclusion: ["AirlineAd"],
});
এছাড়াও দেখুন
প্যারামিটারগুলি
categoryExclusion: stringবিজ্ঞাপনের বিভাগ বাদ দেওয়ার লেবেল যোগ করতে হবে।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setCentering

setCentering(centerAds: boolean): void
বিজ্ঞাপন অনুভূমিকভাবে কেন্দ্রে দেখানোর সুবিধা চালু বা বন্ধ করে। ডিফল্ট হিসেবে সেন্টারিং বন্ধ করা থাকে। পুরনো gpt_mobile.js-এ, ডিফল্ট হিসেবে সেন্টারিং চালু করা থাকে।

display বা refresh কল করার আগে এই পদ্ধতি কল করতে হবে কারণ এই পদ্ধতি কল করার পরে যেসব বিজ্ঞাপনের অনুরোধ করা হবে সেগুলিই শুধু সেন্টারে দেখানো হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Make ads centered.
googletag.setConfig({
  centering: true,
});

জাভাস্ক্রিপ্ট (পুরনো)

// Make ads centered.
googletag.setConfig({
  centering: true,
});

TypeScript

// Make ads centered.
googletag.setConfig({
  centering: true,
});
প্যারামিটারগুলি
centerAds: booleanবিজ্ঞাপন মাঝখানে রাখতে true, বাঁদিকে সারিবদ্ধ করতে false প্রেস করুন।

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): PubAdsService
পৃষ্ঠার সব বিজ্ঞাপন SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করার জন্য বাধ্য করা হবে কিনা তা কনফিগার করে।

এই API ব্যবহার করার সময় নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
  • এই সেটিং শুধুমাত্র সংশ্লিষ্ট স্লটের জন্য করা পরবর্তী বিজ্ঞাপনের অনুরোধের ক্ষেত্রে কার্যকর হবে।
  • স্লট লেভেল সেটিং, নির্দিষ্ট করা থাকলে, সবসময় পৃষ্ঠা লেভেল সেটিংকে ওভাররাইড করবে।
  • true (স্লট-লেভেল বা পৃষ্ঠা-লেভেলে) হিসেবে সেট করা হলে, Google Ad Manager UI-তে করা পছন্দ নির্বিশেষে বিজ্ঞাপনটি সবসময় SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করা হবে।
  • তবে, false-এ সেট করা হলে বা নির্দিষ্ট না করা থাকলে, ক্রিয়েটিভের ধরন এবং Google Ad Manager UI-তে করা নির্বাচনের উপর নির্ভর করে SafeFrame কন্টেনার ব্যবহার করে বিজ্ঞাপন রেন্ডার করা হবে।
  • এই API সতর্কতার সাথে ব্যবহার করা উচিত কারণ এটি এমন ক্রিয়েটিভের আচরণকে প্রভাবিত করতে পারে যা তাদের iFrame থেকে বেরিয়ে আসার চেষ্টা করে বা সরাসরি প্রকাশকের পৃষ্ঠায় রেন্ডার করার উপর নির্ভর করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
  },
});

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    safeFrame: {
      forceSafeFrame: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
  },
});

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    safeFrame: {
      forceSafeFrame: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
  },
});

// The following slot will be opted-out of the page-level force
// SafeFrame instruction.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setConfig({
    safeFrame: {
      forceSafeFrame: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will have SafeFrame forced.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
এছাড়াও দেখুন
প্যারামিটারগুলি
forceSafeFrame: booleantrue যাতে পৃষ্ঠার সব বিজ্ঞাপন SafeFrames-এ রেন্ডার করা হয় এবং false যাতে আগের সেটিং পরিবর্তন করে false করা হয়। আগে উল্লেখ না করা থাকলে, এটি false-এ সেট করলে কোনও পরিবর্তন হবে না।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setLocation

setLocation(address: string): PubAdsService
ওয়েবসাইট থেকে লোকেশন সংক্রান্ত তথ্য পাস করে যাতে আপনি নির্দিষ্ট লোকেশনে লাইন আইটেম জিও-টার্গেট করতে পারেন।
উদাহরণ

জাভাস্ক্রিপ্ট

// Postal code:
googletag.setConfig({
  location: "10001,US",
});

জাভাস্ক্রিপ্ট (পুরনো)

// Postal code:
googletag.setConfig({
  location: "10001,US",
});

TypeScript

// Postal code:
googletag.setConfig({
  location: "10001,US",
});
প্যারামিটারগুলি
address: stringফ্রিফর্ম ঠিকানা।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setPrivacySettings

setPrivacySettings(privacySettings: PrivacySettingsConfig): PubAdsService
কনফিগারেশন অবজেক্ট ব্যবহার করে একটি API থেকে সব গোপনীয়তা সেটিংস কনফিগার করার অনুমতি দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.pubads().setPrivacySettings({
  restrictDataProcessing: true,
});

// Set multiple privacy settings at the same time.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: true,
  underAgeOfConsent: true,
});

// Clear the configuration for childDirectedTreatment.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: null,
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.pubads().setPrivacySettings({
  restrictDataProcessing: true,
});

// Set multiple privacy settings at the same time.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: true,
  underAgeOfConsent: true,
});

// Clear the configuration for childDirectedTreatment.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: null,
});

TypeScript

googletag.pubads().setPrivacySettings({
  restrictDataProcessing: true,
});

// Set multiple privacy settings at the same time.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: true,
  underAgeOfConsent: true,
});

// Clear the configuration for childDirectedTreatment.
googletag.pubads().setPrivacySettings({
  childDirectedTreatment: null,
});
এছাড়াও দেখুন
প্যারামিটারগুলি
privacySettings: PrivacySettingsConfigগোপনীয়তা সেটিংস কনফিগারেশন সহ অবজেক্ট।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে ফাংশনটি কল করা হয়েছিল।

setPublisherProvidedId

setPublisherProvidedId(ppid: string): PubAdsService
প্রকাশকের দেওয়া আইডির ভ্যালু সেট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");

TypeScript

googletag.pubads().setPublisherProvidedId("12JD92JD8078S8J29SDOAKC0EF230337");
এছাড়াও দেখুন
প্যারামিটারগুলি
ppid: stringপ্রকাশকের দেওয়া একটি বর্ণসাংখ্যিক আইডি। ২২ থেকে ১৫০টি অক্ষরের মধ্যে হতে হবে।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setSafeFrameConfig

setSafeFrameConfig(config: SafeFrameConfig): PubAdsService
SafeFrame কনফিগারেশনের জন্য পৃষ্ঠা-লেভেল পছন্দ সেট করে। কনফিগারেশন অবজেক্টে কোনও অপরিচিত কী থাকলে তা উপেক্ষা করা হবে। শনাক্ত করা কী-এর জন্য ভুল ভ্যালু পাস করা হলে, সম্পূর্ণ কনফিগারেশন উপেক্ষা করা হবে।

উল্লেখ করা থাকলে, পৃষ্ঠা-লেভেল সংক্রান্ত এইসব পছন্দ স্লট-লেভেল সংক্রান্ত পছন্দ দ্বারা ওভাররাইড করা হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
    allowOverlayExpansion: true,
    allowPushExpansion: true,
    sandbox: true,
  },
});

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    safeFrame: {
      allowOverlayExpansion: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
    allowOverlayExpansion: true,
    allowPushExpansion: true,
    sandbox: true,
  },
});

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    safeFrame: {
      allowOverlayExpansion: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.setConfig({
  safeFrame: {
    forceSafeFrame: true,
    allowOverlayExpansion: true,
    allowPushExpansion: true,
    sandbox: true,
  },
});

googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setConfig({
    safeFrame: {
      allowOverlayExpansion: false,
    },
  })
  .addService(googletag.pubads());

// The following slot will inherit the page level settings, and hence
// would allow for expansion by overlay.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
এছাড়াও দেখুন
প্যারামিটারগুলি
config: SafeFrameConfigকনফিগারেশন অবজেক্ট।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setTargeting

setTargeting(key: string, value: string | string[]): PubAdsService
প্রদত্ত 'কী'-এর জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে যা সব প্রকাশক বিজ্ঞাপন পরিষেবা বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য হয়। একই কীয়ের জন্য এটি একাধিকবার কল করলে পুরনো ভ্যালু ওভাররাইট হয়ে যাবে। এইসব কী আপনার Google Ad Manager অ্যাকাউন্টে সংজ্ঞায়িত করা আছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Example with a single value for a key.
googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

// Example with multiple values for a key inside in an array.
googletag.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Example with a single value for a key.
googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

// Example with multiple values for a key inside in an array.
googletag.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});

TypeScript

// Example with a single value for a key.
googletag.setConfig({
  targeting: {
    interests: "sports",
  },
});

// Example with multiple values for a key inside in an array.
googletag.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringটার্গেটিং প্যারামিটার কী।
value: string | string[]টার্গেট করা প্যারামিটার ভ্যালু বা ভ্যালুর অ্যারে।
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

setVideoContent

setVideoContent(videoContentId: string, videoCmsId: string): void
টার্গেট করা এবং কন্টেন্ট বাদ দেওয়ার উদ্দেশ্যে বিজ্ঞাপনের অনুরোধের সাথে পাঠানোর জন্য ভিডিও কন্টেন্টের তথ্য সেট করে। এই পদ্ধতি কল করা হলে ভিডিও বিজ্ঞাপন অটোমেটিক চালু হয়ে যাবে। videoContentId ও videoCmsId-এর জন্য, Google Ad Manager কন্টেন্ট ইনজেশন পরিষেবায় দেওয়া ভ্যালু ব্যবহার করুন।
এছাড়াও দেখুন
প্যারামিটারগুলি
videoContentId: stringভিডিও কন্টেন্ট আইডি।
videoCmsId: stringভিডিও CMS আইডি।

updateCorrelator

updateCorrelator(): PubAdsService
বিজ্ঞাপনের অনুরোধের সাথে পাঠানো কোরিলেটর পরিবর্তন করে, কার্যকরভাবে একটি নতুন পৃষ্ঠা ভিউ শুরু করে। একটি পৃষ্ঠা ভিউ থেকে আসা সব বিজ্ঞাপন অনুরোধের জন্য কোরিলেটর একই থাকে এবং পৃষ্ঠা ভিউ জুড়ে অনন্য হয়। শুধুমাত্র অ্যাসিঙ্ক্রোনাস মোডের ক্ষেত্রে প্রযোজ্য।

মনে রাখবেন: GPT-এর দীর্ঘস্থায়ী পৃষ্ঠা ভিউ-এর উপর এর কোনও প্রভাব নেই, যা পৃষ্ঠায় থাকা বিজ্ঞাপন অটোমেটিক দেখায় এবং এর কোনও মেয়াদ শেষ হওয়ার সময় নেই।
উদাহরণ

জাভাস্ক্রিপ্ট

// Assume that the correlator is currently 12345. All ad requests made
// by this page will currently use that value.

// Replace the current correlator with a new correlator.
googletag.pubads().updateCorrelator();

// The correlator will now be a new randomly selected value, different
// from 12345. All subsequent ad requests made by this page will use
// the new value.

জাভাস্ক্রিপ্ট (পুরনো)

// Assume that the correlator is currently 12345. All ad requests made
// by this page will currently use that value.

// Replace the current correlator with a new correlator.
googletag.pubads().updateCorrelator();

// The correlator will now be a new randomly selected value, different
// from 12345. All subsequent ad requests made by this page will use
// the new value.

TypeScript

// Assume that the correlator is currently 12345. All ad requests made
// by this page will currently use that value.

// Replace the current correlator with a new correlator.
googletag.pubads().updateCorrelator();

// The correlator will now be a new randomly selected value, different
// from 12345. All subsequent ad requests made by this page will use
// the new value.
রিটার্ন
PubAdsServiceযে পরিষেবা অবজেক্টে ফাংশনটি কল করা হয়েছিল।

googletag.RequestHook

PubAdsService.registerRequestHook-এর মাধ্যমে রেজিস্টার করা হলে, প্রতিটি বিজ্ঞাপনের অনুরোধের আগে কলব্যাক ফাংশন চালু করা হয়।

googletag.ResponseInformation

একটি অবজেক্ট যা একটি বিজ্ঞাপন রেসপন্সকে উপস্থাপন করে।
প্রপার্টি
advertiserId
বিজ্ঞাপনদাতার আইডি।
campaignId
ক্যাম্পেনের আইডি।
creativeId
ক্রিয়েটিভের আইডি।
creativeTemplateId
বিজ্ঞাপনের টেমপ্লেট আইডি।
lineItemId
লাইন আইটেমের আইডি।
এছাড়াও দেখুন

প্রপার্টি


advertiserId

advertiserId: number
বিজ্ঞাপনদাতার আইডি।

campaignId

campaignId: number
ক্যাম্পেনের আইডি।

creativeId

creativeId: number
ক্রিয়েটিভের আইডি।

creativeTemplateId

creativeTemplateId: number
বিজ্ঞাপনের টেমপ্লেট আইডি।

lineItemId

lineItemId: number
লাইন আইটেমের আইডি।

googletag.RewardedPayload

পুরস্কার প্রদানকারী বিজ্ঞাপনের সাথে যুক্ত পুরস্কারের অবজেক্ট
প্রপার্টি
amount
পুরস্কারে অন্তর্ভুক্ত আইটেমের সংখ্যা।
type
পুরস্কারে অন্তর্ভুক্ত আইটেমের ধরন (যেমন, "কয়েন")।
এছাড়াও দেখুন

প্রপার্টি


পরিমাণ

amount: number
পুরস্কারে অন্তর্ভুক্ত আইটেমের সংখ্যা।

type

type: string
পুরস্কারে অন্তর্ভুক্ত আইটেমের ধরন (যেমন, "কয়েন")।

googletag.Service

বেস সার্ভিস ক্লাস যাতে সব পরিষেবার জন্য সাধারণ পদ্ধতি থাকে।
পদ্ধতি
addEventListener
একটি লিসেনার রেজিস্টার করে যা আপনাকে পৃষ্ঠায় নির্দিষ্ট GPT ইভেন্ট ঘটলে জাভাস্ক্রিপ্ট ফাংশন সেট-আপ ও কল করতে দেয়।
getSlots
এই পরিষেবার সাথে যুক্ত স্লটের তালিকা পান।
removeEventListener
আগে রেজিস্টার করা লিসেনারকে সরিয়ে দেয়।

পদ্ধতি


addEventListener

addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((arg: EventTypeMap[K]) => void)): Service
একটি লিসেনার রেজিস্টার করে যা আপনাকে পৃষ্ঠায় নির্দিষ্ট GPT ইভেন্ট ঘটলে জাভাস্ক্রিপ্ট ফাংশন সেট-আপ ও কল করতে দেয়। নিম্নলিখিত ইভেন্টগুলি কাজ করে: উপযুক্ত ইভেন্ট টাইপের একটি অবজেক্ট লিসনারকে পাস করা হয় যখন এটি কল করা হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", function (event) {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", function (event) {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// 1. Adding an event listener for the PubAdsService.
googletag.pubads().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

// 2. Adding an event listener with slot specific logic.
// Listeners operate at service level, which means that you cannot add
// a listener for an event for a specific slot only. You can, however,
// programmatically filter a listener to respond only to a certain ad
// slot, using this pattern:
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন
প্যারামিটারগুলি
eventType: KGPT-এর মাধ্যমে তৈরি করা ইভেন্টের ধরনকে উপস্থাপন করে এমন স্ট্রিং। ইভেন্টের ধরন ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করে।
listener: ((arg: EventTypeMap[K]) => void)ফাংশন যা একটি ইভেন্ট অবজেক্ট আর্গুমেন্ট নেয়।
রিটার্ন
Serviceযে পরিষেবা অবজেক্টে মেথড কল করা হয়েছে।

getSlots

getSlots(): Slot[]
এই পরিষেবার সাথে যুক্ত স্লটের তালিকা পান।
রিটার্ন
Slot[]পরিষেবায় যে ক্রমে স্লট যোগ করা হয়েছে সেই ক্রম অনুযায়ী স্লট।

removeEventListener

removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: ((event: EventTypeMap[K]) => void)): void
আগে রেজিস্টার করা লিসেনার সরিয়ে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.cmd.push(function () {
  // Define a new ad slot.
  googletag.defineSlot("/6355419/Travel", [728, 90], "div-for-slot").addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  var onViewableListener = function (event) {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(function () {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});

TypeScript

googletag.cmd.push(() => {
  // Define a new ad slot.
  googletag
    .defineSlot("/6355419/Travel", [728, 90], "div-for-slot")!
    .addService(googletag.pubads());

  // Define a new function that removes itself via removeEventListener
  // after the impressionViewable event fires.
  const onViewableListener = (event: googletag.events.ImpressionViewableEvent) => {
    googletag.pubads().removeEventListener("impressionViewable", onViewableListener);
    setTimeout(() => {
      googletag.pubads().refresh([event.slot]);
    }, 30000);
  };

  // Add onViewableListener as a listener for impressionViewable events.
  googletag.pubads().addEventListener("impressionViewable", onViewableListener);
  googletag.enableServices();
});
প্যারামিটারগুলি
eventType: KGPT-এর মাধ্যমে তৈরি করা ইভেন্টের ধরনকে উপস্থাপন করে এমন স্ট্রিং। ইভেন্টের ধরন ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করে।
listener: ((event: EventTypeMap[K]) => void)ফাংশন যা একটি ইভেন্ট অবজেক্ট আর্গুমেন্ট নেয়।

googletag.SizeMappingBuilder

সাইজ ম্যাপিং স্পেসিফিকেশন অবজেক্টের জন্য বিল্ডার। সহজে সাইজের স্পেসিফিকেশন তৈরি করতে সাহায্য করার জন্য এই বিল্ডার প্রদান করা হয়।
পদ্ধতি
addSize
সিঙ্গল-সাইজ অ্যারে (ভিউ পোর্টকে দেখায়) থেকে স্লটকে দেখানো সিঙ্গল বা মাল্টি-সাইজ অ্যারেতে ম্যাপিং যোগ করে।
build
এই বিল্ডারে যোগ করা ম্যাপিং থেকে সাইজ ম্যাপ স্পেসিফিকেশন তৈরি করে।
এছাড়াও দেখুন

পদ্ধতি


addSize

addSize(viewportSize: SingleSizeArray, slotSize: GeneralSize): SizeMappingBuilder
সিঙ্গল-সাইজ অ্যারে (যা ভিউপোর্টকে দেখায়) থেকে সিঙ্গল বা মাল্টি-সাইজ অ্যারেতে ম্যাপিং যোগ করে যা স্লটকে দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Mapping 1
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [728, 90])
  .addSize([640, 480], "fluid")
  .addSize([0, 0], [88, 31]) // All viewports &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]

জাভাস্ক্রিপ্ট (পুরনো)

// Mapping 1
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [728, 90])
  .addSize([640, 480], "fluid")
  .addSize([0, 0], [88, 31]) // All viewports &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]

TypeScript

// Mapping 1
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [728, 90])
  .addSize([640, 480], "fluid")
  .addSize([0, 0], [88, 31]) // All viewports &lt; 640x480
  .build();

// Mapping 2
googletag
  .sizeMapping()
  .addSize([1024, 768], [970, 250])
  .addSize([980, 690], [])
  .addSize([640, 480], [120, 60])
  .addSize([0, 0], [])
  .build();

// Mapping 2 will not show any ads for the following viewport sizes:
// [1024, 768] > size >= [980, 690] and
// [640, 480] > size >= [0, 0]
প্যারামিটারগুলি
viewportSize: SingleSizeArrayএই ম্যাপিং এন্ট্রির জন্য ভিউপোর্টের সাইজ।
slotSize: GeneralSizeএই ম্যাপিং এন্ট্রির জন্য স্লটের সাইজ।
রিটার্ন
SizeMappingBuilderএই বিল্ডারের রেফারেন্স।

বিল্ড

build(): SizeMappingArray
এই বিল্ডারে যোগ করা ম্যাপিং থেকে সাইজ ম্যাপ স্পেসিফিকেশন তৈরি করে।

কোনও ভুল ম্যাপিং প্রদান করা হলে, এই পদ্ধতি null রিটার্ন করবে। অন্যথায়, এটি Slot.defineSizeMapping-এ পাস করার জন্য সঠিক ফর্ম্যাটে একটি স্পেসিফিকেশন রিটার্ন করে।

মনে রাখবেন: এই পদ্ধতি কল করার পরে বিল্ডারের আচরণ সংজ্ঞায়িত করা হয় না।
রিটার্ন
SizeMappingArrayএই বিল্ডারের মাধ্যমে তৈরি করা ফলাফল। ভুল সাইজ ম্যাপিং প্রদান করা হলে এটি খালি থাকতে পারে।

googletag.Slot

স্লট হল একটি অবজেক্ট যা পৃষ্ঠার একটি বিজ্ঞাপন স্লটকে দেখায়।
পদ্ধতি
addService
এই স্লটে একটি পরিষেবা যোগ করে।
clearCategoryExclusions
বন্ধ করা হয়েছে। এই স্লটের জন্য স্লট-লেভেল বিজ্ঞাপন বিভাগের এক্সক্লুশন লেবেল মুছে দেয়।
clearTargeting
বন্ধ করা হয়েছে। এই স্লটের জন্য নির্দিষ্ট বা সব কাস্টম স্লট-লেভেল টার্গেটিং প্যারামিটার মুছে দেয়।
defineSizeMapping
এই স্লটের জন্য ন্যূনতম ভিউপোর্ট সাইজ থেকে স্লট সাইজ পর্যন্ত ম্যাপিংয়ের একটি অ্যারে সেট করে।
get
বন্ধ করা হয়েছে। এই স্লটের জন্য প্রদত্ত কী-এর সাথে যুক্ত AdSense অ্যাট্রিবিউটের ভ্যালু দেখায়।
getAdUnitPath
নেটওয়ার্ক কোড ও বিজ্ঞাপন ইউনিট পাথ সহ বিজ্ঞাপন ইউনিটের সম্পূর্ণ পাথ দেখায়।
getAttributeKeys
বন্ধ করা হয়েছে। এই স্লটে সেট করা অ্যাট্রিবিউট কী-এর তালিকা দেখায়।
getCategoryExclusions
বন্ধ করা হয়েছে। এই স্লটের জন্য বাদ দেওয়া বিজ্ঞাপন বিভাগের লেবেল দেখায়।
getConfig
setConfig-এর মাধ্যমে সেট করা স্লটের জন্য সাধারণ কনফিগারেশন বিকল্পের একটি ফ্রোজেন কপি পায়।
getResponseInformation
বিজ্ঞাপনের রেসপন্স সংক্রান্ত তথ্য দেখায়।
getSlotElementId
স্লট সংজ্ঞায়িত করার সময় প্রদত্ত স্লট div-এর আইডি প্রদান করে।
getTargeting
বন্ধ করা হয়েছে। এই স্লটে সেট করা নির্দিষ্ট কাস্টম টার্গেটিং প্যারামিটার দেখায়।
getTargetingKeys
বন্ধ করা হয়েছে। এই স্লটে সেট করা সব কাস্টম টার্গেটিং কী-এর তালিকা দেখায়।
set
বন্ধ করা হয়েছে। এই বিজ্ঞাপন স্লটে AdSense অ্যাট্রিবিউটের জন্য একটি ভ্যালু সেট করে।
setCategoryExclusion
বন্ধ করা হয়েছে। এই স্লটে স্লট-লেভেল বিজ্ঞাপন বিভাগ বাদ দেওয়ার লেবেল সেট করে।
setClickUrl
বন্ধ করা হয়েছে। ক্লিক URL সেট করে, যেখানে ব্যবহারকারী বিজ্ঞাপনে ক্লিক করার পরে রিডাইরেক্ট হয়ে যাবেন।
setCollapseEmptyDiv
বন্ধ করা হয়েছে। স্লটে কোনও বিজ্ঞাপন না থাকলে, স্লট div লুকানো হবে কিনা তা সেট করে।
setConfig
এই স্লটের জন্য সাধারণ কনফিগারেশন বিকল্প সেট করে।
setForceSafeFrame
বন্ধ করা হয়েছে। এই স্লটে বিজ্ঞাপন SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করার জন্য বাধ্য করা হবে কিনা তা কনফিগার করে।
setSafeFrameConfig
বন্ধ করা হয়েছে। SafeFrame কনফিগারেশনের জন্য স্লট-লেভেল পছন্দ সেট করে।
setTargeting
বন্ধ করা হয়েছে। এই স্লটের জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে।
updateTargetingFromMap
বন্ধ করা হয়েছে। JSON অবজেক্টে কী:ভ্যালু ম্যাপ থেকে এই স্লটের জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে।

পদ্ধতি


addService

addService(service: Service): Slot
এই স্লটে একটি পরিষেবা যোগ করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());

জাভাস্ক্রিপ্ট (পুরনো)

googletag.defineSlot("/1234567/sports", [160, 600], "div").addService(googletag.pubads());

TypeScript

googletag.defineSlot("/1234567/sports", [160, 600], "div")!.addService(googletag.pubads());
এছাড়াও দেখুন
প্যারামিটারগুলি
service: Serviceযে পরিষেবা যোগ করতে হবে।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

clearCategoryExclusions

clearCategoryExclusions(): Slot
এই স্লটের জন্য স্লট-লেভেল বিজ্ঞাপন বিভাগের এক্সক্লুশন লেবেল মুছে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.setConfig({
  categoryExclusion: null,
});

// Make an ad request. Any ad can be returned for the slot.

জাভাস্ক্রিপ্ট (পুরনো)

// Set category exclusion to exclude ads with 'AirlineAd' labels.
var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.setConfig({
  categoryExclusion: null,
});

// Make an ad request. Any ad can be returned for the slot.

TypeScript

// Set category exclusion to exclude ads with 'AirlineAd' labels.
const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());

// Make an ad request. No ad with 'AirlineAd' label will be returned
// for the slot.

// Clear category exclusions so all ads can be returned.
slot.setConfig({
  categoryExclusion: null,
});

// Make an ad request. Any ad can be returned for the slot.
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

clearTargeting

clearTargeting(key?: string): Slot
এই স্লটের জন্য নির্দিষ্ট বা সব কাস্টম স্লট-লেভেল টার্গেটিং প্যারামিটার মুছে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
      color: "red",
    },
  })
  .addService(googletag.pubads());

slot.setConfig({
  targeting: {
    color: null,
  },
});
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.setConfig({
  targeting: null,
});
// All targeting has been cleared.

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
      color: "red",
    },
  })
  .addService(googletag.pubads());

slot.setConfig({
  targeting: {
    color: null,
  },
});
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.setConfig({
  targeting: null,
});
// All targeting has been cleared.

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
      color: "red",
    },
  })
  .addService(googletag.pubads());

slot.setConfig({
  targeting: {
    color: null,
  },
});
// Targeting 'allow_expandable' and 'interests' are still present,
// while 'color' was cleared.

slot.setConfig({
  targeting: null,
});
// All targeting has been cleared.
এছাড়াও দেখুন
প্যারামিটারগুলি
Optional key: stringটার্গেটিং প্যারামিটার কী। কীটি ঐচ্ছিক; এটি নির্দিষ্ট না করা হলে সমস্ত টার্গেটিং প্যারামিটার মুছে ফেলা হবে।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

defineSizeMapping

defineSizeMapping(sizeMapping: SizeMappingArray): Slot
এই স্লটের জন্য ন্যূনতম ভিউপোর্ট সাইজ থেকে স্লট সাইজ পর্যন্ত ম্যাপিংয়ের একটি অ্যারে সেট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

const mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

var mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping);

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

const mapping = googletag
  .sizeMapping()
  .addSize([100, 100], [88, 31])
  .addSize(
    [320, 400],
    [
      [320, 50],
      [300, 50],
    ],
  )
  .build();

slot.defineSizeMapping(mapping!);
এছাড়াও দেখুন
প্যারামিটারগুলি
sizeMapping: SizeMappingArrayসাইজ ম্যাপিংয়ের অ্যারে। এটি তৈরি করতে আপনি SizeMappingBuilder ব্যবহার করতে পারেন। প্রতিটি সাইজ ম্যাপিং হল দুটি এলিমেন্টের একটি অ্যারে: SingleSizeArray এবং GeneralSize।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

পান

get(key: string): string
এই স্লটের জন্য প্রদত্ত কী-এর সাথে যুক্ত AdSense অ্যাট্রিবিউটের ভ্যালু দেখায়। এই স্লটের মাধ্যমে ইনহেরিট করা পরিষেবা-লেভেল অ্যাট্রিবিউট দেখতে, PubAdsService.get ব্যবহার করুন।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());

const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
const pageUrl = adsenseConfig?.page_url || null;
// Returns 'http://www.example.com'.

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());

var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
var pageUrl =
  (adsenseConfig === null || adsenseConfig === void 0 ? void 0 : adsenseConfig.page_url) || null;
// Returns 'http://www.example.com'.

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());

const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
const pageUrl = adsenseConfig?.page_url || null;
// Returns 'http://www.example.com'.
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringযে অ্যাট্রিবিউট খুঁজতে হবে তার নাম।
রিটার্ন
stringঅ্যাট্রিবিউট কী-এর বর্তমান ভ্যালু অথবা কী না থাকলে null।

getAdUnitPath

getAdUnitPath(): string
নেটওয়ার্ক কোড ও বিজ্ঞাপন ইউনিট পাথ সহ বিজ্ঞাপন ইউনিটের সম্পূর্ণ পাথ দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

slot.getAdUnitPath();
// Returns '/1234567/sports'.

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

slot.getAdUnitPath();
// Returns '/1234567/sports'.

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

slot.getAdUnitPath();
// Returns '/1234567/sports'.
রিটার্ন
stringবিজ্ঞাপন ইউনিট পাথ।

getAttributeKeys

getAttributeKeys(): string[]
এই স্লটে সেট করা অ্যাট্রিবিউট কী-এর তালিকা দেখায়। এই স্লটের মাধ্যমে ইনহেরিট করা পরিষেবা-লেভেল অ্যাট্রিবিউটের কী দেখতে, PubAdsService.getAttributeKeys ব্যবহার করুন।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
      document_language: "en",
    },
  })
  .addService(googletag.pubads());

const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
const adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
      document_language: "en",
    },
  })
  .addService(googletag.pubads());

var adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
var adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
      document_language: "en",
    },
  })
  .addService(googletag.pubads());

const adsenseConfig = slot.getConfig("adsenseAttributes").adsenseAttributes;
const adsenseAttributes = Object.keys(adsenseConfig || {});
// Returns ['page_url', 'document_language'].
রিটার্ন
string[]অ্যাট্রিবিউট কী-এর অ্যারে। অর্ডার করার বিষয়টি সংজ্ঞায়িত করা নেই।

getCategoryExclusions

getCategoryExclusions(): string[]
এই স্লটের জন্য বিজ্ঞাপনের বিভাগ বাদ দেওয়ার লেবেল ফিরিয়ে দেয়।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd", "TrainAd"],
  })
  .addService(googletag.pubads());

const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || [];
// Returns ['AirlineAd', 'TrainAd'].

জাভাস্ক্রিপ্ট (পুরনো)

var _a;
var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd", "TrainAd"],
  })
  .addService(googletag.pubads());

var exclusions =
  ((_a = slot.getConfig("categoryExclusion")) === null || _a === void 0
    ? void 0
    : _a.categoryExclusion) || [];
// Returns ['AirlineAd', 'TrainAd'].

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    categoryExclusion: ["AirlineAd", "TrainAd"],
  })
  .addService(googletag.pubads());

const exclusions = slot.getConfig("categoryExclusion")?.categoryExclusion || [];
// Returns ['AirlineAd', 'TrainAd'].
রিটার্ন
string[]এই স্লটের জন্য বিজ্ঞাপনের বিভাগ বাদ দেওয়ার লেবেল অথবা কোনওটি সেট করা না থাকলে একটি খালি অ্যারে।

getConfig

getConfig(keys: string | string[]): Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>
setConfig-এর মাধ্যমে সেট করা স্লটের জন্য সাধারণ কনফিগারেশন বিকল্পের ফ্রোজেন কপি পায়।

এই পদ্ধতিতে সব setConfig() প্রপার্টি কাজ করে না। যেসব প্রপার্টি কাজ করে সেগুলি হল:
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

// Get the value of the `targeting` setting.
const targetingConfig = slot.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `categoryExclusion` settings.
const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

// Get the value of the `targeting` setting.
var targetingConfig = slot.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `categoryExclusion` settings.
var config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);

TypeScript

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!;

// Get the value of the `targeting` setting.
const targetingConfig = slot.getConfig("targeting");

// Get the value of the `adsenseAttributes` and `categoryExclusion` settings.
const config = slot.getConfig(["adsenseAttributes", "categoryExclusion"]);
প্যারামিটারগুলি
keys: string | string[]কনফিগারেশন বিকল্পের কী পেতে।
রিটার্ন
Readonly<Pick<SlotSettingsConfig, "adsenseAttributes" | "targeting" | "categoryExclusion">>স্লটের জন্য কনফিগারেশন বিকল্পের একটি ফ্রোজেন কপি।

getResponseInformation

getResponseInformation(): ResponseInformation
বিজ্ঞাপনের রেসপন্স সংক্রান্ত তথ্য দেখায়। এটি স্লটের জন্য শেষ বিজ্ঞাপনের উত্তরের উপর ভিত্তি করে তৈরি। স্লটে কোনও বিজ্ঞাপন না থাকলে এটি কল করা হলে, null রিটার্ন করা হবে।
রিটার্ন
ResponseInformationলেটেস্ট বিজ্ঞাপন রেসপন্স সংক্রান্ত তথ্য অথবা স্লটে কোনও বিজ্ঞাপন না থাকলে null।

getSlotElementId

getSlotElementId(): string
স্লট সংজ্ঞায়িত করার সময় প্রদান করা স্লট div-এর আইডি রিটার্ন করে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

slot.getSlotElementId();
// Returns 'div'.

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

slot.getSlotElementId();
// Returns 'div'.

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

slot.getSlotElementId();
// Returns 'div'.
রিটার্ন
stringস্লট div আইডি।

getTargeting

getTargeting(key: string): string[]
এই স্লটে সেট করা নির্দিষ্ট কাস্টম টার্গেটিং প্যারামিটার দেখায়। পরিষেবা-লেভেল টার্গেটিং প্যারামিটার অন্তর্ভুক্ত করা হয়নি।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
    },
  })
  .addService(googletag.pubads());

const targetingConfig = slot.getConfig("targeting").targeting;

// Get targeting for a specific key.
const targeting = targetingConfig?.["allow_expandable"] || [];
// Returns ['true'].

const ageTargeting = targetingConfig?.["age"] || [];
// Returns [] (empty array).

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
    },
  })
  .addService(googletag.pubads());

var targetingConfig = slot.getConfig("targeting").targeting;

// Get targeting for a specific key.
var targeting =
  (targetingConfig === null || targetingConfig === void 0
    ? void 0
    : targetingConfig["allow_expandable"]) || [];
// Returns ['true'].

var ageTargeting =
  (targetingConfig === null || targetingConfig === void 0 ? void 0 : targetingConfig["age"]) || [];
// Returns [] (empty array).

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    targeting: {
      allow_expandable: "true",
    },
  })
  .addService(googletag.pubads());

const targetingConfig = slot.getConfig("targeting").targeting;

// Get targeting for a specific key.
const targeting = targetingConfig?.["allow_expandable"] || [];
// Returns ['true'].

const ageTargeting = targetingConfig?.["age"] || [];
// Returns [] (empty array).
প্যারামিটারগুলি
key: stringটার্গেটিং কী খুঁজতে হবে।
রিটার্ন
string[]এই 'কী'-এর সাথে যুক্ত ভ্যালু অথবা এই ধরনের কোনও 'কী' না থাকলে খালি অ্যারে।

getTargetingKeys

getTargetingKeys(): string[]
এই স্লটে সেট করা সব কাস্টম টার্গেটিং কী-এর তালিকা দেখায়। পরিষেবা-লেভেল টার্গেটিং কী অন্তর্ভুক্ত করা হয়নি।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
    },
  })
  .addService(googletag.pubads());

const targetingConfig = slot.getConfig("targeting").targeting;
const keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'allow_expandable'].

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
    },
  })
  .addService(googletag.pubads());

var targetingConfig = slot.getConfig("targeting").targeting;
var keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'allow_expandable'].

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    targeting: {
      allow_expandable: "true",
      interests: ["sports", "music"],
    },
  })
  .addService(googletag.pubads());

const targetingConfig = slot.getConfig("targeting").targeting;
const keys = Object.keys(targetingConfig || {});
// Returns ['interests', 'allow_expandable'].
রিটার্ন
string[]টার্গেটিং কী-এর অ্যারে। অর্ডার করার বিষয়টি সংজ্ঞায়িত করা নেই।

সেট

set(key: string, value: string): Slot
এই বিজ্ঞাপন স্লটে AdSense অ্যাট্রিবিউটের জন্য একটি ভ্যালু সেট করে। এটি এই 'কী'-এর জন্য পরিষেবা লেভেলে সেট করা যেকোনও ভ্যালু ওভাররাইড করবে।

একই 'কী'-এর জন্য এই পদ্ধতি একাধিকবার কল করলে, সেই 'কী'-এর জন্য আগে সেট করা ভ্যালু ওভাররাইড হয়ে যাবে। display বা refresh কল করার আগে সব ভ্যালু সেট করতে হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());

জাভাস্ক্রিপ্ট (পুরনো)

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());

TypeScript

// Setting an attribute on a single ad slot.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    adsenseAttributes: {
      page_url: "http://www.example.com",
    },
  })
  .addService(googletag.pubads());
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringঅ্যাট্রিবিউটের নাম।
value: stringঅ্যাট্রিবিউট ভ্যালু।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setCategoryExclusion

setCategoryExclusion(categoryExclusion: string): Slot
এই স্লটে স্লট-লেভেল বিজ্ঞাপন বিভাগ বাদ দেওয়ার লেবেল সেট করে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Label = AirlineAd.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());

জাভাস্ক্রিপ্ট (পুরনো)

// Label = AirlineAd.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());

TypeScript

// Label = AirlineAd.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    categoryExclusion: ["AirlineAd"],
  })
  .addService(googletag.pubads());
এছাড়াও দেখুন
প্যারামিটারগুলি
categoryExclusion: stringবিজ্ঞাপনের বিভাগ বাদ দেওয়ার লেবেল যোগ করতে হবে।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setClickUrl

setClickUrl(value: string): Slot
ক্লিক URL সেট করে, বিজ্ঞাপনে ক্লিক করার পরে ব্যবহারকারীকে এই URL-এ রিডাইরেক্ট করা হবে।

ক্লিক URL পরিবর্তন করা হলেও Google Ad Manager সার্ভার ক্লিক রেকর্ড করে। পরিষেবা দেওয়া ক্রিয়েটিভের সাথে যুক্ত যেকোনও ল্যান্ডিং পৃষ্ঠার URL প্রদত্ত ভ্যালুর সাথে যোগ করা হয়। পরবর্তী কলগুলি ভ্যালু ওভাররাইট করে। এটি শুধুমাত্র নন-SRA অনুরোধের ক্ষেত্রে কাজ করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    clickUrl: "http://www.example.com?original_click_url=",
  })
  .addService(googletag.pubads());

জাভাস্ক্রিপ্ট (পুরনো)

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setConfig({
    clickUrl: "http://www.example.com?original_click_url=",
  })
  .addService(googletag.pubads());

TypeScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setConfig({
    clickUrl: "http://www.example.com?original_click_url=",
  })
  .addService(googletag.pubads());
প্যারামিটারগুলি
value: stringসেট করার জন্য ক্লিক URL।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setCollapseEmptyDiv

setCollapseEmptyDiv(collapse: boolean, collapseBeforeAdFetch?: boolean): Slot
স্লটে কোনও বিজ্ঞাপন না থাকলে, স্লট div লুকানো হবে কিনা তা সেট করে। এটি সার্ভিস-লেভেল সেটিংস ওভাররাইড করে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot1 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    collapseDiv: "BEFORE_FETCH",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// when the page is loaded, before ads are requested.

const slot2 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")
  .setConfig({
    collapseDiv: "ON_NO_FILL",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.

জাভাস্ক্রিপ্ট (পুরনো)

var slot1 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setConfig({
    collapseDiv: "BEFORE_FETCH",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// when the page is loaded, before ads are requested.

var slot2 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")
  .setConfig({
    collapseDiv: "ON_NO_FILL",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.

TypeScript

const slot1 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setConfig({
    collapseDiv: "BEFORE_FETCH",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// when the page is loaded, before ads are requested.

const slot2 = googletag
  .defineSlot("/1234567/sports", [160, 600], "div-2")!
  .setConfig({
    collapseDiv: "ON_NO_FILL",
  })
  .addService(googletag.pubads());
// The above will cause the div for this slot to be collapsed
// only after GPT detects that no ads are available for the slot.
এছাড়াও দেখুন
প্যারামিটারগুলি
collapse: booleanকোনও বিজ্ঞাপন না দেখানো হলে স্লটটি আড়াল করা হবে কিনা।
Optional collapseBeforeAdFetch: booleanবিজ্ঞাপন ফেচ করার আগেই স্লটটি আড়াল করা হবে কিনা। আড়াল করা true না হলে উপেক্ষা করা হয়েছে।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setConfig

setConfig(slotConfig: SlotSettingsConfig): Slot
এই স্লটের জন্য সাধারণ কনফিগারেশন বিকল্প সেট করে।
প্যারামিটারগুলি
slotConfig: SlotSettingsConfigকনফিগারেশন অবজেক্ট।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setForceSafeFrame

setForceSafeFrame(forceSafeFrame: boolean): Slot
এই স্লটে বিজ্ঞাপন SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করার জন্য বাধ্য করা হবে কিনা তা কনফিগার করে।

এই API ব্যবহার করার সময় নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
  • এই সেটিং শুধুমাত্র সংশ্লিষ্ট স্লটের জন্য করা পরবর্তী বিজ্ঞাপনের অনুরোধের ক্ষেত্রে কার্যকর হবে।
  • স্লট লেভেল সেটিং, নির্দিষ্ট করা থাকলে, সবসময় পৃষ্ঠা লেভেল সেটিংকে ওভাররাইড করবে।
  • true (স্লট-লেভেল বা পৃষ্ঠা-লেভেলে) হিসেবে সেট করা হলে, Google Ad Manager UI-তে করা পছন্দ নির্বিশেষে বিজ্ঞাপনটি সবসময় SafeFrame কন্টেনার ব্যবহার করে রেন্ডার করা হবে।
  • তবে, false-এ সেট করা হলে বা নির্দিষ্ট না করা থাকলে, ক্রিয়েটিভের ধরন এবং Google Ad Manager UI-তে করা নির্বাচনের উপর নির্ভর করে SafeFrame কন্টেনার ব্যবহার করে বিজ্ঞাপন রেন্ডার করা হবে।
  • এই API সতর্কতার সাথে ব্যবহার করা উচিত কারণ এটি এমন ক্রিয়েটিভের আচরণকে প্রভাবিত করতে পারে যা তাদের iFrame থেকে বেরিয়ে আসার চেষ্টা করে বা সরাসরি প্রকাশকের পৃষ্ঠায় রেন্ডার করার উপর নির্ভর করে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setForceSafeFrame(true)
  .addService(googletag.pubads());

জাভাস্ক্রিপ্ট (পুরনো)

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .setForceSafeFrame(true)
  .addService(googletag.pubads());

TypeScript

googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .setForceSafeFrame(true)
  .addService(googletag.pubads());
এছাড়াও দেখুন
প্যারামিটারগুলি
forceSafeFrame: booleanএই স্লটের সব বিজ্ঞাপন SafeFrames-এ দেখানোর জন্য true এবং পৃষ্ঠা-লেভেল সেটিং (যদি থাকে) থেকে অপ্ট-আউট করতে false। পৃষ্ঠা-লেভেলে নির্দিষ্ট করা না থাকলে, এটি false-এ সেট করলে কোনও পরিবর্তন হবে না।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setSafeFrameConfig

setSafeFrameConfig(config: SafeFrameConfig): Slot
SafeFrame কনফিগারেশনের জন্য স্লট-লেভেল পছন্দ সেট করে। কনফিগারেশন অবজেক্টে কোনও অপরিচিত কী থাকলে তা উপেক্ষা করা হবে। শনাক্ত করা কী-এর জন্য ভুল ভ্যালু পাস করা হলে, সম্পূর্ণ কনফিগারেশন উপেক্ষা করা হবে।

এই স্লট-লেভেল পছন্দ, নির্দিষ্ট করা থাকলে, যেকোনও পৃষ্ঠা-লেভেল পছন্দকে ওভাররাইড করবে।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.pubads().setForceSafeFrame(true);

// The following slot will have a sandboxed safeframe that only
// disallows top-level navigation.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig({ sandbox: true })
  .addService(googletag.pubads());

// The following slot will inherit page-level settings.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

জাভাস্ক্রিপ্ট (পুরনো)

googletag.pubads().setForceSafeFrame(true);

// The following slot will have a sandboxed safeframe that only
// disallows top-level navigation.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")
  .setSafeFrameConfig({ sandbox: true })
  .addService(googletag.pubads());

// The following slot will inherit page-level settings.
googletag.defineSlot("/1234567/news", [160, 600], "div-2").addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");

TypeScript

googletag.pubads().setForceSafeFrame(true);

// The following slot will have a sandboxed safeframe that only
// disallows top-level navigation.
googletag
  .defineSlot("/1234567/sports", [160, 600], "div-1")!
  .setSafeFrameConfig({ sandbox: true })
  .addService(googletag.pubads());

// The following slot will inherit page-level settings.
googletag.defineSlot("/1234567/news", [160, 600], "div-2")!.addService(googletag.pubads());

googletag.display("div-1");
googletag.display("div-2");
এছাড়াও দেখুন
প্যারামিটারগুলি
config: SafeFrameConfigকনফিগারেশন অবজেক্ট।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

setTargeting

setTargeting(key: string, value: string | string[]): Slot
এই স্লটের জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে। একই 'কী'-এর জন্য এই পদ্ধতি একাধিকবার কল করলে পুরনো ভ্যালু ওভাররাইট হয়ে যাবে। এখানে সেট করা ভ্যালু, পরিষেবা-লেভেলে সেট করা টার্গেটিং প্যারামিটারকে ওভাররাইট করবে। এইসব কী আপনার Google Ad Manager অ্যাকাউন্টে উল্লেখ করা আছে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");
slot.addService(googletag.pubads());

// Example with a single value for a key.
slot.setConfig({
  targeting: {
    allow_expandable: "true",
  },
});

// Example with multiple values for a key inside in an array.
slot.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");
slot.addService(googletag.pubads());

// Example with a single value for a key.
slot.setConfig({
  targeting: {
    allow_expandable: "true",
  },
});

// Example with multiple values for a key inside in an array.
slot.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});

TypeScript

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!;
slot.addService(googletag.pubads());

// Example with a single value for a key.
slot.setConfig({
  targeting: {
    allow_expandable: "true",
  },
});

// Example with multiple values for a key inside in an array.
slot.setConfig({
  targeting: {
    interests: ["sports", "music"],
  },
});
এছাড়াও দেখুন
প্যারামিটারগুলি
key: stringটার্গেটিং প্যারামিটার কী।
value: string | string[]টার্গেট করা প্যারামিটার ভ্যালু বা ভ্যালুর অ্যারে।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

updateTargetingFromMap

updateTargetingFromMap(map: {
  [adUnitPath: string]: string | string[];
}): Slot
JSON অবজেক্টে key:value ম্যাপ থেকে এই স্লটের জন্য কাস্টম টার্গেটিং প্যারামিটার সেট করে। এটি অবজেক্টের সব কী ভ্যালুর জন্য Slot.setTargeting কল করার মতোই। এইসব কী আপনার Google Ad Manager অ্যাকাউন্টে উল্লেখ করা থাকে।

মনে রাখবেন:
  • ওভাররাইট করার ক্ষেত্রে, শুধুমাত্র শেষ ভ্যালুটি রাখা হবে।
  • মানটি অ্যারে হলে, আগের যেকোনও মান ওভাররাইট করা হবে, মার্জ করা হবে না।
  • এখানে সেট করা ভ্যালু, পরিষেবা-লেভেলে সেট করা টার্গেটিং প্যারামিটারকে ওভাররাইট করবে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag.defineSlot("/1234567/sports", [160, 600], "div");

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});

TypeScript

const slot = googletag.defineSlot("/1234567/sports", [160, 600], "div")!;

slot.updateTargetingFromMap({
  color: "red",
  interests: ["sports", "music", "movies"],
});
প্যারামিটারগুলি
map: {
  [adUnitPath: string]: string | string[];
}
টার্গেটিং প্যারামিটার কী:ভ্যালু ম্যাপ।
রিটার্ন
Slotযে স্লট অবজেক্টে মেথড কল করা হয়েছে।

googletag.config

পৃষ্ঠা-লেভেল সেটিংসের জন্য প্রধান কনফিগারেশন ইন্টারফেস।
ইন্টারফেস
AdExpansionConfig
বিজ্ঞাপন এক্সপ্যানশন নিয়ন্ত্রণ করার সেটিংস।
AdSenseAttributesConfig
AdSense বিজ্ঞাপনের আচরণ নিয়ন্ত্রণ করার সেটিংস।
AutoRefreshConfig
কনফিগারেশন সেটিংস অটোমেটিক রিফ্রেশ করুন।
ContinueButtonConfig
চালিয়ে যান বোতামের আচরণ কনফিগার করার সেটিংস।
InterstitialConfig
একটি অবজেক্ট যা একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন স্লটের আচরণ নির্ধারণ করে।
LazyLoadConfig
GPT-তে ধীরে ধীরে লোড করার ব্যবহার নিয়ন্ত্রণ করার সেটিংস।
PageSettingsConfig
পৃষ্ঠা-লেভেল সেটিংসের জন্য প্রধান কনফিগারেশন ইন্টারফেস।
PrivacyTreatmentsConfig
প্রকাশকের গোপনীয়তা ট্রিটমেন্ট নিয়ন্ত্রণ করার সেটিংস।
PublisherProvidedSignalsConfig
প্রকাশকের দেওয়া সিগন্যাল (PPS) কনফিগারেশন অবজেক্ট।
SafeFrameConfig
GPT-তে SafeFrame নিয়ন্ত্রণ করার সেটিংস।
SlotSettingsConfig
স্লট-লেভেল সেটিংসের জন্য প্রধান কনফিগারেশন ইন্টারফেস।
TaxonomyData
একটি অবজেক্ট যাতে একটি ট্যাক্সোনমি-এর ভ্যালু থাকে।
VideoAdsConfig
ভিডিও বিজ্ঞাপন সম্পর্কিত সেটিংস কনফিগার করার সেটিংস।
উপনামের ধরন
CollapseDivBehavior
বিজ্ঞাপন স্লট আড়াল করার আচরণ নিয়ন্ত্রণ করার জন্য সাপোর্ট করা ভ্যালু।
InterstitialTrigger
কাজ করে এমন ইন্টারস্টিশিয়াল বিজ্ঞাপন ট্রিগার।
PrivacyTreatment
প্রকাশকের গোপনীয়তা সংক্রান্ত ট্রিটমেন্ট কাজ করে।
Taxonomy
প্রকাশকের দেওয়া সিগন্যাল (PPS)-এর জন্য কাজ করে এমন ট্যাক্সোনমি।

উপনামের ধরন


CollapseDivBehavior

CollapseDivBehavior: "DISABLED" | "BEFORE_FETCH" | "ON_NO_FILL"
বিজ্ঞাপন স্লট আড়াল করার আচরণ নিয়ন্ত্রণ করার জন্য কাজ করে এমন ভ্যালু।
এছাড়াও দেখুন

InterstitialTrigger

InterstitialTrigger: "unhideWindow" | "navBar" | "inactivity" | "endOfArticle" | "continueReading" | "backward"
পৃষ্ঠা মধ্যকালিন বিজ্ঞাপন ট্রিগার কাজ করে।

মনে রাখবেন: ১৫ জুন, ২০২৬ থেকে, backward ট্রিগার আর কাজ করবে না এবং এটি চালু করলে কোনও প্রভাব পড়বে না। আরও তথ্যের জন্য GPT রিলিজ নোট দেখুন।

PrivacyTreatment

PrivacyTreatment: "disablePersonalization"
প্রকাশকের গোপনীয়তা সংক্রান্ত ট্রিটমেন্ট কাজ করে।

ট্যাক্সোনমি

Taxonomy: "IAB_AUDIENCE_1_1" | "IAB_CONTENT_2_2"
প্রকাশকের দেওয়া সিগন্যাল (PPS)-এর জন্য কাজ করে এমন ট্যাক্সোনমি।
এছাড়াও দেখুন

googletag.config.AdExpansionConfig

বিজ্ঞাপন এক্সপ্যানশন নিয়ন্ত্রণ করার সেটিংস।
প্রপার্টি
enabled?
বিজ্ঞাপন এক্সপ্যানশন চালু নাকি বন্ধ আছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

TypeScript

// Enable ad slot expansion across the entire page.
googletag.setConfig({
  adExpansion: { enabled: true },
});

প্রপার্টি


Optional চালু করা আছে

enabled?: boolean
বিজ্ঞাপন সম্প্রসারণ চালু নাকি বন্ধ করা আছে।

এই ভ্যালু সেট করলে Google Ad Manager-এ ডিফল্ট কনফিগারেশন ওভাররাইড হয়ে যায়।
এছাড়াও দেখুন

googletag.config.AdSenseAttributesConfig

AdSense বিজ্ঞাপনের আচরণ নিয়ন্ত্রণ করার সেটিংস।

প্রতিটি অনুরোধের ভিত্তিতে সার্ভার-সাইড সেটিংস ওভাররাইড করতে এইসব অ্যাট্রিবিউট ব্যবহার করা যেতে পারে।
প্রপার্টি
adsense_ad_format?
AdSense বিজ্ঞাপন ফর্ম্যাট।
adsense_channel_ids?
AdSense চ্যানেল আইডি।
adsense_test_mode?
টেস্ট মোড চালু আছে কিনা।
document_language?
যে পৃষ্ঠায় বিজ্ঞাপন দেখানো হয় সেটির ভাষা।
page_url?
যে পৃষ্ঠায় বিজ্ঞাপন দেখানো হয় সেটির URL।
এছাড়াও দেখুন

প্রপার্টি


Optional adsense_ad_format

adsense_ad_format?: "120x240_as" | "120x600_as" | "125x125_as" | "160x600_as" | "180x150_as" | "200x200_as" | "234x60_as" | "250x250_as" | "300x250_as" | "336x280_as" | "468x60_as" | "728x90_as"
AdSense বিজ্ঞাপন ফর্ম্যাট।

Optional adsense_channel_ids

adsense_channel_ids?: string
AdSense চ্যানেল আইডি।

'+' চিহ্ন দিয়ে আলাদা করা চ্যানেল আইডি অনুমোদিত।

উদাহরণ: 271828183+314159265
এছাড়াও দেখুন

Optional adsense_test_mode

adsense_test_mode?: "on"
টেস্ট মোড চালু আছে কিনা।

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

Optional document_language

document_language?: string
যে পৃষ্ঠায় বিজ্ঞাপন দেখানো হয় সেটির ভাষা।

অনুমোদিত ভ্যালু হল সঠিক ISO 639-1 ভাষার কোড।

উদাহরণ: en
এছাড়াও দেখুন

Optional page_url

page_url?: string
যে পৃষ্ঠায় বিজ্ঞাপন দেখানো হয় সেটির URL।

অনুমোদিত ভ্যালু হল সঠিক URL।

উদাহরণ: http://www.example.com

googletag.config.AutoRefreshConfig

কনফিগারেশন সেটিংস অটোমেটিক রিফ্রেশ করুন।
প্রপার্টি
backForwardCache?
ব্যাক-ফরোয়ার্ড ক্যাশে থেকে পৃষ্ঠা রিস্টোর করার সময়, GPT অটোমেটিক অ্যাক্টিভ ভিউ বিজ্ঞাপন স্লট রিফ্রেশ করবে কিনা।
heavyAds?
স্লটের বিজ্ঞাপন iframe-এ Chrome-এর হেভি অ্যাড ইন্টারভেনশন ট্রিগার করলে, GPT অটোমেটিক বিজ্ঞাপনের স্লট রিফ্রেশ করবে কিনা।

প্রপার্টি


Optional backForwardCache

backForwardCache?: boolean
ব্যাক-ফরোয়ার্ড ক্যাশে থেকে পৃষ্ঠা রিস্টোর করার সময়, GPT অটোমেটিক অ্যাক্টিভ ভিউ বিজ্ঞাপন স্লট রিফ্রেশ করবে কিনা। ডিফল্ট হিসেবে true সেট করা থাকে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set the auto refresh configuration, disabling auto refresh on
// back/forward cache restore.
googletag.setConfig({ autoRefresh: { backForwardCache: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Set the auto refresh configuration, disabling auto refresh on
// back/forward cache restore.
googletag.setConfig({ autoRefresh: { backForwardCache: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });

TypeScript

// Set the auto refresh configuration, disabling auto refresh on
// back/forward cache restore.
googletag.setConfig({ autoRefresh: { backForwardCache: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });
এছাড়াও দেখুন

Optional heavyAds

heavyAds?: boolean
স্লটের বিজ্ঞাপন iframe-এ Chrome-এর ভারী বিজ্ঞাপন ইন্টারভেনশন ট্রিগার করলে, GPT অটোমেটিক বিজ্ঞাপন স্লট রিফ্রেশ করবে কিনা। ডিফল্ট হিসেবে true সেট করা থাকে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set the auto refresh configuration, disabling auto refresh on heavy
// ad intervention.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Set the auto refresh configuration, disabling auto refresh on heavy
// ad intervention.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });

TypeScript

// Set the auto refresh configuration, disabling auto refresh on heavy
// ad intervention.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration, restoring to default behavior.
googletag.setConfig({ autoRefresh: null });
এছাড়াও দেখুন

googletag.config.ContinueButtonConfig

চালিয়ে যান বোতামের আচরণ কনফিগার করার সেটিংস।
প্রপার্টি
backgroundColor?
বোতামের ব্যাকগ্রাউন্ডের রঙ।
font?
বোতামের টেক্সটের ফন্ট ফ্যামিলি।
fontColor?
বোতামের টেক্সটের রঙ।
freqCapIntervalMinutes?
মিনিটে ফ্রিকোয়েন্সি ক্যাপিংয়ের ব্যবধান।
targetId?
HTML এলিমেন্টের আইডি যেখানে 'চালিয়ে যান' বোতাম রেন্ডার/ট্রিগার করতে হবে।
এছাড়াও দেখুন

প্রপার্টি


Optional backgroundColor

backgroundColor?: string
বোতামের ব্যাকগ্রাউন্ডের রঙ।

উদাহরণ: 'blue', '#94B1FF'

Optional ফন্ট

font?: string
বোতামের টেক্সটের ফন্ট ফ্যামিলি।

উদাহরণ: 'Arial'

Optional fontColor

fontColor?: string
বোতামের টেক্সটের রঙ।

উদাহরণ: 'white', '#B73B87'

Optional freqCapIntervalMinutes

freqCapIntervalMinutes?: number
মিনিটে ফ্রিকোয়েন্সি ক্যাপিং ইন্টারভাল।

অবশ্যই ১-এর থেকে বড় বা সমান পূর্ণসংখ্যা হতে হবে।

Optional targetId

targetId?: string
HTML এলিমেন্টের আইডি যেখানে 'চালিয়ে যান' বোতাম রেন্ডার/ট্রিগার করতে হবে।

googletag.config.InterstitialConfig

একটি অবজেক্ট যা একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন স্লটের আচরণকে সংজ্ঞায়িত করে।
প্রপার্টি
requireStorageAccess?
এই ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য লোকাল স্টোরেজ সংক্রান্ত সম্মতি প্রয়োজন কিনা।
triggers?
এই ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য ইন্টারস্টিশিয়াল ট্রিগার কনফিগারেশন।

প্রপার্টি


Optional requireStorageAccess

requireStorageAccess?: boolean
এই ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য লোকাল স্টোরেজ সংক্রান্ত সম্মতি প্রয়োজন কিনা।

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

জাভাস্ক্রিপ্ট

// Opt out of showing interstitials to users
// without local storage consent.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

interstitialSlot.setConfig({
  interstitial: {
    requireStorageAccess: true, // defaults to false
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Opt out of showing interstitials to users
// without local storage consent.
var interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

interstitialSlot.setConfig({
  interstitial: {
    requireStorageAccess: true, // defaults to false
  },
});

TypeScript

// Opt out of showing interstitials to users
// without local storage consent.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
)!;

interstitialSlot.setConfig({
  interstitial: {
    requireStorageAccess: true, // defaults to false
  },
});
এছাড়াও দেখুন

Optional টি ট্রিগার

triggers?: Partial<Record<InterstitialTrigger, boolean>>
এই ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য ইন্টারস্টিশিয়াল ট্রিগার কনফিগারেশন।

ইন্টারস্টিশিয়াল ট্রিগারের ভ্যালু true হিসেবে সেট করলে এটি চালু হবে এবং false হিসেবে সেট করলে এটি বন্ধ হয়ে যাবে। এটি Google Ad Manager-এ কনফিগার করা ডিফল্ট ভ্যালু ওভাররাইড করবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Define a GPT managed web interstitial ad slot.
var interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
);

// Enable optional interstitial triggers.
// Change this value to false to disable.
var enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});

TypeScript

// Define a GPT managed web interstitial ad slot.
const interstitialSlot = googletag.defineOutOfPageSlot(
  "/1234567/sports",
  googletag.enums.OutOfPageFormat.INTERSTITIAL,
)!;

// Enable optional interstitial triggers.
// Change this value to false to disable.
const enableTriggers = true;

interstitialSlot.setConfig({
  interstitial: {
    triggers: {
      navBar: enableTriggers,
      unhideWindow: enableTriggers,
    },
  },
});
এছাড়াও দেখুন

googletag.config.LazyLoadConfig

GPT-তে ধীরে ধীরে লোড করার ব্যবহার নিয়ন্ত্রণ করার সেটিংস।
প্রপার্টি
fetchMarginPercent?
আমরা কোনও বিজ্ঞাপনের অনুরোধ করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব কত হতে হবে, যা ভিউপোর্টের সাইজের শতাংশ হিসেবে প্রকাশ করা হয়।
mobileScaling?
মোবাইল ডিভাইসে মার্জিনে প্রয়োগ করা মাল্টিপ্লায়ার।
renderMarginPercent?
আমরা কোনও বিজ্ঞাপন রেন্ডার করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব, ভিউপোর্টের সাইজের শতাংশ হিসেবে প্রকাশ করা হয়।
এছাড়াও দেখুন

প্রপার্টি


Optional fetchMarginPercent

fetchMarginPercent?: number
আমরা কোনও বিজ্ঞাপনের অনুরোধ করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব, ভিউপোর্টের সাইজের শতাংশ হিসেবে প্রকাশ করা হয়।

renderMarginPercent-এর সাথে একত্রে ব্যবহৃত, এই সেটিংটি একটি বিজ্ঞাপন প্রিফেচ করার অনুমতি দেয়, তবে অন্যান্য সাবরিসোর্স রেন্ডার এবং ডাউনলোড করার জন্য অপেক্ষা করে। তাই, এই ভ্যালু সবসময় renderMarginPercent-এর থেকে বেশি বা সমান হতে হবে।

0 ভ্যালুর অর্থ হল "যখন স্লট ভিউপোর্টে প্রবেশ করে", 100-এর অর্থ হল "যখন বিজ্ঞাপন ১ ভিউপোর্ট দূরে থাকে" এবং আরও অনেক কিছু।

Optional mobileScaling

mobileScaling?: number
মোবাইল ডিভাইসে মার্জিনে প্রয়োগ করা মাল্টিপ্লায়ার। এই মাল্টিপ্লায়ার fetchMarginPercent এবং renderMarginPercent, দুটির ক্ষেত্রেই প্রযোজ্য হয়।

এর ফলে মোবাইল ও ডেস্কটপের জন্য আলাদা মার্জিন সেট করা যায়, যেখানে ভিউপোর্ট সাইজ ও স্ক্রল স্পিড আলাদা হতে পারে। যেমন, ২.০ ভ্যালু থাকলে মোবাইল ডিভাইসে সব মার্জিন ২ দিয়ে গুণ করা হবে, এর ফলে ফেচ ও রেন্ডার করার আগে ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব বেড়ে যাবে।

Optional renderMarginPercent

renderMarginPercent?: number
আমরা কোনও বিজ্ঞাপন রেন্ডার করার আগে বর্তমান ভিউপোর্ট থেকে স্লটের ন্যূনতম দূরত্ব, ভিউপোর্টের সাইজের শতাংশ হিসেবে প্রকাশ করা হয়।

fetchMarginPercent-এর সাথে একত্রে ব্যবহৃত, এই সেটিংটি কোনও বিজ্ঞাপন প্রিফেচ করার অনুমতি দেয়, তবে অন্যান্য সাবরিসোর্স রেন্ডার এবং ডাউনলোড করার জন্য অপেক্ষা করে। তাই, এই ভ্যালু সবসময় fetchMarginPercent-এর সমান বা তার চেয়ে কম হতে হবে।

0 ভ্যালুর অর্থ হল "যখন স্লট ভিউপোর্টে প্রবেশ করে", 100-এর অর্থ হল "যখন বিজ্ঞাপন ১ ভিউপোর্ট দূরে থাকে" এবং আরও অনেক কিছু।

googletag.config.PageSettingsConfig

পৃষ্ঠা-লেভেল সেটিংসের জন্য প্রধান কনফিগারেশন ইন্টারফেস।

একটি API কলের মাধ্যমে একাধিক ফিচার সেট করার অনুমতি দেয়।

নিচে তালিকাভুক্ত সব প্রপার্টি হল উদাহরণ এবং setConfig ব্যবহার করে এমন প্রকৃত ফিচারকে প্রতিফলিত করে না। ফিচারের সেটের জন্য, নিচে PageSettingsConfig টাইপের মধ্যে ফিল্ড দেখুন।

উদাহরণ:
  • শুধুমাত্র googletag.setConfig কলে উল্লেখ করা ফিচার পরিবর্তন করা হয়।
      // Configure feature alpha.
      googletag.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      googletag.setConfig({
         bravo: {...}
      });
  • googletag.setConfig-এ প্রতিটি কলের সাথে প্রদত্ত ফিচারের সব সেটিংস আপডেট করা হয়।
      // Configure feature charlie to echo = 1, foxtrot = true.
      googletag.setConfig({
          charlie: {
              echo: 1,
              foxtrot: true,
          }
      });
    
      // Update feature charlie to echo = 2. Since foxtrot was not specified,
      // the value is cleared.
      googletag.setConfig({
          charlie: {
              echo: 2
          }
      });
  • null পাস করে কোনও ফিচারের সব সেটিংস মুছে ফেলা যাবে।
      // Configure features delta, golf, and hotel.
      googletag.setConfig({
          delta: {...},
          golf: {...},
          hotel: {...},
      });
    
      // Feature delta and hotel are cleared, but feature golf remains set.
      googletag.setConfig({
          delta: null,
          hotel: null,
      });
প্রপার্টি
adExpansion?
বিজ্ঞাপন এক্সপ্যানশন নিয়ন্ত্রণ করার সেটিংস।
adsenseAttributes?
AdSense অ্যাট্রিবিউট কনফিগার করার জন্য সেটিংস।
adYield?
বন্ধ করা হয়েছে। 
autoRefresh?
অটোমেটিক বিজ্ঞাপন রিফ্রেশ করার আচরণ কনফিগার করার সেটিংস।
categoryExclusion?
বিজ্ঞাপনের বিভাগ বাদ দেওয়ার কনফিগারেশন সংক্রান্ত সেটিংস।
centering?
বিজ্ঞাপন হরাইজন্টাল সেন্টারিং নিয়ন্ত্রণ করার সেটিংস।
collapseDiv?
বিজ্ঞাপন স্লট আড়াল করার আচরণ নিয়ন্ত্রণ করার সেটিংস।
disableInitialLoad?
বিজ্ঞাপনের জন্য কখন অনুরোধ করা হবে তা নিয়ন্ত্রণ করার সেটিং।
lazyLoad?
GPT-তে ধীরে ধীরে লোড করার ব্যবহার নিয়ন্ত্রণ করার সেটিংস।
location?
ভৌগোলিক লোকেশনে লাইন আইটেম জিও-টার্গেট করার জন্য সেটিং।
pps?
প্রকাশকের দেওয়া সিগন্যাল (PPS) নিয়ন্ত্রণ করার সেটিংস।
privacyTreatments?
প্রকাশকের গোপনীয়তা ট্রিটমেন্ট নিয়ন্ত্রণ করার সেটিংস।
requestHookTimeoutMs?
বিজ্ঞাপনের অনুরোধ নিয়ে এগিয়ে যাওয়ার আগে, রেজিস্টার করা সব অনুরোধের হুক সম্পূর্ণ হওয়ার জন্য GPT সর্বাধিক কতক্ষণ অপেক্ষা করবে তা নিয়ন্ত্রণ করার সেটিং।
safeFrame?
GPT-তে SafeFrame-এর ব্যবহার নিয়ন্ত্রণ করার সেটিংস।
singleRequest?
সিঙ্গেল রিকোয়েস্ট আর্কিটেকচার (SRA) চালু বা বন্ধ করার সেটিং।
targeting?
কী-ভ্যালু টার্গেটিং নিয়ন্ত্রণ করার সেটিং।
threadYield?
ক্রিয়েটিভের অনুরোধ ও রেন্ডার করার সময় GPT-এর JS থ্রেড ইল্ড করা উচিত কিনা তা নিয়ন্ত্রণ করার সেটিং।
videoAds?
ভিডিও বিজ্ঞাপন নিয়ন্ত্রণ করার সেটিংস।

প্রপার্টি


Optional adExpansion

adExpansion?: AdExpansionConfig
বিজ্ঞাপন এক্সপ্যানশন নিয়ন্ত্রণ করার সেটিংস।

Optional adsenseAttributes

adsenseAttributes?: AdSenseAttributesConfig
AdSense অ্যাট্রিবিউট কনফিগার করার সেটিং।

এই সেটিংয়ের মাধ্যমে কনফিগার করা AdSense অ্যাট্রিবিউট পৃষ্ঠার সব বিজ্ঞাপন স্লটে প্রযোজ্য হবে। একাধিক অ্যাট্রিবিউট ভ্যালু নির্ধারণ করতে বা আগে থেকে থাকা ভ্যালু ওভাররাইট করতে এই সেটিং একাধিকবার কল করা হতে পারে।

এই পদ্ধতি কল করার পরে অনুরোধ করা বিজ্ঞাপনের ক্ষেত্রেই শুধু AdSense অ্যাট্রিবিউট পরিবর্তন প্রযোজ্য হয়। সেই কারণে, googletag.display বা PubAdsService.refresh-এ কল করার আগে এই পদ্ধতিতে কল করার সাজেশন দেওয়া হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set the document language and page URL.
googletag.setConfig({
  adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" },
});

// Clear the page URL only.
googletag.setConfig({ adsenseAttributes: { page_url: null } });

// Clear all AdSense attributes.
googletag.setConfig({ adsenseAttributes: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Set the document language and page URL.
googletag.setConfig({
  adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" },
});

// Clear the page URL only.
googletag.setConfig({ adsenseAttributes: { page_url: null } });

// Clear all AdSense attributes.
googletag.setConfig({ adsenseAttributes: null });

TypeScript

// Set the document language and page URL.
googletag.setConfig({
  adsenseAttributes: { document_language: "en", page_url: "http://www.example.com" },
});

// Clear the page URL only.
googletag.setConfig({ adsenseAttributes: { page_url: null } });

// Clear all AdSense attributes.
googletag.setConfig({ adsenseAttributes: null });

Optional adYield

adYield?: "DISABLED" | "ENABLED_ALL_SLOTS"

Optional autoRefresh

autoRefresh?: AutoRefreshConfig
অটোমেটিক বিজ্ঞাপন রিফ্রেশ করার আচরণ কনফিগার করার জন্য সেটিং।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set the auto refresh configuration.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration.
googletag.setConfig({ autoRefresh: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Set the auto refresh configuration.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration.
googletag.setConfig({ autoRefresh: null });

TypeScript

// Set the auto refresh configuration.
googletag.setConfig({ autoRefresh: { heavyAds: false } });

// Clear the auto refresh configuration.
googletag.setConfig({ autoRefresh: null });

Optional categoryExclusion

categoryExclusion?: string[]
বিজ্ঞাপনের বিভাগ বাদ দেওয়ার কনফিগারেশন সংক্রান্ত সেটিংস।
উদাহরণ

জাভাস্ক্রিপ্ট

// Label = AirlineAd.
googletag.setConfig({ categoryExclusion: ["AirlineAd"] });

// Clearing category exclusion setting.
googletag.setConfig({ categoryExclusion: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Label = AirlineAd.
googletag.setConfig({ categoryExclusion: ["AirlineAd"] });

// Clearing category exclusion setting.
googletag.setConfig({ categoryExclusion: null });

TypeScript

// Label = AirlineAd.
googletag.setConfig({ categoryExclusion: ["AirlineAd"] });

// Clearing category exclusion setting.
googletag.setConfig({ categoryExclusion: null });
এছাড়াও দেখুন

Optional সেন্টারিং

centering?: boolean
বিজ্ঞাপন হরাইজন্টাল সেন্টারিং নিয়ন্ত্রণ করার সেটিংস। ডিফল্ট হিসেবে সেন্টারিং বন্ধ করা থাকে।

এই পদ্ধতি কল করার পরে অনুরোধ করা বিজ্ঞাপনের ক্ষেত্রেই শুধু অনুভূমিক সেন্টারিং পরিবর্তন প্রযোজ্য হয়। সেই কারণে, googletag.display বা PubAdsService.refresh-এ কল করার আগে এই পদ্ধতিতে কল করার সাজেশন দেওয়া হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Make ads centered.
googletag.setConfig({ centering: true });

// Clear the centering setting.
googletag.setConfig({ centering: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Make ads centered.
googletag.setConfig({ centering: true });

// Clear the centering setting.
googletag.setConfig({ centering: null });

TypeScript

// Make ads centered.
googletag.setConfig({ centering: true });

// Clear the centering setting.
googletag.setConfig({ centering: null });

Optional collapseDiv

collapseDiv?: CollapseDivBehavior
বিজ্ঞাপন স্লট আড়াল করার আচরণ নিয়ন্ত্রণ করার সেটিং।

আড়াল করা বিজ্ঞাপন স্লট পৃষ্ঠায় কোনও জায়গা নেয় না।

সাপোর্ট করা ভ্যালু:
  • null (ডিফল্ট): স্লটটি আড়াল করা হবে না।
  • DISABLED: বিজ্ঞাপন ফিরিয়ে দেওয়া হোক বা না হোক, স্লটটি বন্ধ হবে না।
  • BEFORE_FETCH: স্লটটি প্রথমে বন্ধ থাকবে এবং বিজ্ঞাপন দেখানো হলে খুলে যাবে।
  • ON_NO_FILL: স্লটটি প্রথমে বড় হয়ে শুরু হবে এবং কোনও বিজ্ঞাপন না থাকলে ছোট হয়ে যাবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Collapse the div for this slot if no ad is returned.
googletag.setConfig({ collapseDiv: "ON_NO_FILL" });

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
googletag.setConfig({ collapseDiv: "BEFORE_FETCH" });

// Do not collapse the div for this slot.
googletag.setConfig({ collapseDiv: "DISABLED" });

// Clear the collapse setting.
googletag.setConfig({ collapseDiv: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Collapse the div for this slot if no ad is returned.
googletag.setConfig({ collapseDiv: "ON_NO_FILL" });

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
googletag.setConfig({ collapseDiv: "BEFORE_FETCH" });

// Do not collapse the div for this slot.
googletag.setConfig({ collapseDiv: "DISABLED" });

// Clear the collapse setting.
googletag.setConfig({ collapseDiv: null });

TypeScript

// Collapse the div for this slot if no ad is returned.
googletag.setConfig({ collapseDiv: "ON_NO_FILL" });

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
googletag.setConfig({ collapseDiv: "BEFORE_FETCH" });

// Do not collapse the div for this slot.
googletag.setConfig({ collapseDiv: "DISABLED" });

// Clear the collapse setting.
googletag.setConfig({ collapseDiv: null });
এছাড়াও দেখুন

Optional disableInitialLoad

disableInitialLoad?: boolean
বিজ্ঞাপনের অনুরোধ কখন করা হবে তা নিয়ন্ত্রণ করার সেটিং।

ডিফল্ট হিসেবে, googletag.display পদ্ধতি বিজ্ঞাপন স্লট রেজিস্টার করে এবং সেগুলির জন্য বিজ্ঞাপনের অনুরোধ করে। তবে, বিজ্ঞাপন কন্টেন্ট কখন লোড হবে তা আরও সঠিকভাবে নিয়ন্ত্রণ করার জন্য, এইসব অ্যাকশন আলাদা করা কখনও কখনও সুবিধাজনক হতে পারে।

এই সেটিং চালু করার মাধ্যমে, display() পদ্ধতি কল করা হলে রেজিস্টার করা স্লটের জন্য বিজ্ঞাপনের অনুরোধ করা হবে না। পরিবর্তে, বিজ্ঞাপনের অনুরোধ শুরু করার জন্য PubAdsService.refresh-এ একটি আলাদা কল করতে হবে।

googletag.enableServices-এ কল করার আগে এই পদ্ধতিতে কল করতেই হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Prevent requesting ads when `display()` is called.
googletag.setConfig({ disableInitialLoad: true });

জাভাস্ক্রিপ্ট (পুরনো)

// Prevent requesting ads when `display()` is called.
googletag.setConfig({ disableInitialLoad: true });

TypeScript

// Prevent requesting ads when `display()` is called.
googletag.setConfig({ disableInitialLoad: true });
এছাড়াও দেখুন

Optional lazyLoad

lazyLoad?: LazyLoadConfig
GPT-তে ধীরে ধীরে লোড করার ফিচার নিয়ন্ত্রণ করার সেটিংস।

ধীরে ধীরে লোড করা হল এমন একটি টেকনিক যার মাধ্যমে ব্যবহারকারীর ভিউপোর্টের কাছাকাছি না আসা পর্যন্ত বিজ্ঞাপনের অনুরোধ ও রেন্ডারিং বিলম্বিত করা হয়। আরও বিস্তারিত উদাহরণের জন্য, ধীরে ধীরে লোড করা স্যাম্পেল দেখুন।

মনে রাখবেন: singleRequest চালু করা থাকলে, সব স্লট ফেচ মার্জিনের বাইরে থাকলে তবেই ধীরে ধীরে ফেচ করার সুবিধা কাজ করে।

setConfig() কল করার সময় ধীরে ধীরে লোড করার কোনও সেটিংস নির্দিষ্ট করা না থাকলে, Google-এর সেট করা ডিফল্ট ভ্যালু ব্যবহার করা হবে। এইসব ডিফল্ট সেটিংস সময়ের সাথে সাথে টিউন করা হতে পারে। কোনও নির্দিষ্ট সেটিং বন্ধ করতে, ভ্যালু null হিসেবে সেট করুন।
উদাহরণ

জাভাস্ক্রিপ্ট

// Enable lazy loading.
googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});

// Clear fetch margin only.
googletag.setConfig({
  lazyLoad: { fetchMarginPercent: null },
});

// Clear all lazy loading settings.
googletag.setConfig({ lazyLoad: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Enable lazy loading.
googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});

// Clear fetch margin only.
googletag.setConfig({
  lazyLoad: { fetchMarginPercent: null },
});

// Clear all lazy loading settings.
googletag.setConfig({ lazyLoad: null });

TypeScript

// Enable lazy loading.
googletag.setConfig({
  lazyLoad: {
    // Fetch slots within 5 viewports.
    fetchMarginPercent: 500,
    // Render slots within 2 viewports.
    renderMarginPercent: 200,
    // Double the above values on mobile.
    mobileScaling: 2.0,
  },
});

// Clear fetch margin only.
googletag.setConfig({
  lazyLoad: { fetchMarginPercent: null },
});

// Clear all lazy loading settings.
googletag.setConfig({ lazyLoad: null });
এছাড়াও দেখুন

Optional লোকেশন

location?: string
ভৌগোলিক লোকেশনে জিও-টার্গেট লাইন আইটেম সেট করা।
উদাহরণ

জাভাস্ক্রিপ্ট

// Geo-target line items to US postal code 10001.
googletag.setConfig({ location: "10001,US" });

// Clear the location setting.
googletag.setConfig({ location: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Geo-target line items to US postal code 10001.
googletag.setConfig({ location: "10001,US" });

// Clear the location setting.
googletag.setConfig({ location: null });

TypeScript

// Geo-target line items to US postal code 10001.
googletag.setConfig({ location: "10001,US" });

// Clear the location setting.
googletag.setConfig({ location: null });
এছাড়াও দেখুন

Optional পিপিএস

প্রকাশকের দেওয়া সিগন্যাল (PPS) নিয়ন্ত্রণ করার সেটিংস।

Optional privacyTreatments

privacyTreatments?: PrivacyTreatmentsConfig
প্রকাশকের গোপনীয়তা ট্রিটমেন্ট নিয়ন্ত্রণ করার সেটিংস।

Optional Experimental requestHookTimeoutMs

requestHookTimeoutMs?: number | "auto"
বিজ্ঞাপনের অনুরোধ নিয়ে এগিয়ে যাওয়ার আগে, রেজিস্টার করা সব অনুরোধ হুক সম্পূর্ণ হওয়ার জন্য GPT সর্বাধিক কতক্ষণ অপেক্ষা করবে তা নিয়ন্ত্রণ করার সেটিং।

রেজিস্টার করা সব অনুরোধ হুক সমান্তরালভাবে এক্সিকিউট করা হয়। এই টাইমআউট, বিজ্ঞাপনের অনুরোধ প্রসেস করার সময় কতক্ষণ পজ করা হবে তার সর্বোচ্চ সীমা নির্ধারণ করে, যাতে সমান্তরাল এক্সিকিউশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা যায়।

সাপোর্ট করা ভ্যালু:
  • মিলিসেকেন্ডে পজিটিভ সংখ্যা: কাস্টমাইজ করা অপেক্ষার সময়সীমা।
  • 'auto': GPT, Google-এর মাধ্যমে অপ্টিমাইজ করা টাইমআউট ব্যবহার করে।
  • null: টাইমআউট বন্ধ করুন (হুক সম্পূর্ণ হওয়ার জন্য GPT অনির্দিষ্টকাল অপেক্ষা করে)।
উদাহরণ

জাভাস্ক্রিপ্ট

// Set a 1000ms timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: 1000 });

// Use a Google-optimized timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: "auto" });

// Clear the timeout.
googletag.setConfig({ requestHookTimeoutMs: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Set a 1000ms timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: 1000 });

// Use a Google-optimized timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: "auto" });

// Clear the timeout.
googletag.setConfig({ requestHookTimeoutMs: null });

TypeScript

// Set a 1000ms timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: 1000 });

// Use a Google-optimized timeout for request hooks.
googletag.setConfig({ requestHookTimeoutMs: "auto" });

// Clear the timeout.
googletag.setConfig({ requestHookTimeoutMs: null });

Optional safeFrame

safeFrame?: SafeFrameConfig
GPT-তে SafeFrame-এর ব্যবহার নিয়ন্ত্রণ করার সেটিংস।

এই সেটিংসের মাধ্যমে কনফিগার করা ভ্যালু পৃষ্ঠার সব বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য হবে। স্বতন্ত্র বিজ্ঞাপন স্লট SlotSettingsConfig.safeFrame-এর মাধ্যমে এইসব ভ্যালু ওভাররাইড করতে পারে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Force SafeFrame for all ads on the page.
googletag.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion.
googletag.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting.
googletag.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings.
googletag.setConfig({ safeFrame: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Force SafeFrame for all ads on the page.
googletag.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion.
googletag.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting.
googletag.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings.
googletag.setConfig({ safeFrame: null });

TypeScript

// Force SafeFrame for all ads on the page.
googletag.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion.
googletag.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting.
googletag.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings.
googletag.setConfig({ safeFrame: null });

Optional singleRequest

singleRequest?: boolean
সিঙ্গেল রিকোয়েস্ট আর্কিটেকচার (SRA) চালু বা বন্ধ করার সেটিংস।

SRA চালু করা থাকলে, googletag.display বা PubAdsService.refresh কলের আগে উল্লেখ করা সব বিজ্ঞাপনের স্লট একটি সিঙ্গল বিজ্ঞাপনের অনুরোধে ব্যাচ করা হবে। এটি পারফর্ম্যান্সের সুবিধা প্রদান করে, তবে রোডব্লক এবং প্রতিযোগিতামূলক এক্সক্লুশন যাতে মেনে চলা হয় তা নিশ্চিত করার জন্যও এটি প্রয়োজনীয়।

SRA বন্ধ করা থাকলে, প্রতিটি বিজ্ঞাপন স্লটের জন্য আলাদাভাবে অনুরোধ করা হয়। এটি হল GPT-এর ডিফল্ট অ্যাকশন।

googletag.enableServices কল করার আগে এই পদ্ধতি অবশ্যই কল করতে হবে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Enable Single Request Architecture.
googletag.setConfig({ singleRequest: true });

জাভাস্ক্রিপ্ট (পুরনো)

// Enable Single Request Architecture.
googletag.setConfig({ singleRequest: true });

TypeScript

// Enable Single Request Architecture.
googletag.setConfig({ singleRequest: true });
এছাড়াও দেখুন

Optional টার্গেট করা

targeting?: Record<string, string | string[]>
কী-ভ্যালু টার্গেটিং নিয়ন্ত্রণ করার সেটিং।

এই সেটিংয়ের মাধ্যমে কনফিগার করা টার্গেটিং পৃষ্ঠার সব বিজ্ঞাপন স্লটের ক্ষেত্রে প্রযোজ্য হবে। একাধিক টার্গেটিং কী-ভ্যালু নির্ধারণ করতে বা আগে থেকে থাকা ভ্যালু ওভাররাইট করতে এই সেটিং একাধিকবার কল করা হতে পারে। টার্গেটিং কী আপনার Google Ad Manager অ্যাকাউন্টে সংজ্ঞায়িত করা হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

// Setting a single targeting key-value.
googletag.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key
googletag.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
googletag.setConfig({ targeting: { interests: null } });

জাভাস্ক্রিপ্ট (পুরনো)

// Setting a single targeting key-value.
googletag.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key
googletag.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
googletag.setConfig({ targeting: { interests: null } });

TypeScript

// Setting a single targeting key-value.
googletag.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key
googletag.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
googletag.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
googletag.setConfig({ targeting: { interests: null } });
এছাড়াও দেখুন

Optional threadYield

threadYield?: "DISABLED" | "ENABLED_ALL_SLOTS"
ক্রিয়েটিভের অনুরোধ ও রেন্ডার করার সময় GPT-এর JS থ্রেড ইল্ড করা উচিত কিনা তা নিয়ন্ত্রণ করার সেটিং।

GPT শুধুমাত্র Scheduler.postTask বা Scheduler.yield API-তে কাজ করে এমন ব্রাউজারের জন্য ইল্ড করবে।

সাপোর্ট করা ভ্যালু:
  • null (ডিফল্ট): GPT ভিউপোর্টের বাইরের স্লটের জন্য JS থ্রেড তৈরি করবে।
  • ENABLED_ALL_SLOTS: স্লটটি ভিউপোর্টের মধ্যে আছে কিনা তা নির্বিশেষে GPT সব স্লটের জন্য JS থ্রেড তৈরি করবে।
  • DISABLED: GPT, JS থ্রেড তৈরি করবে না।
উদাহরণ

জাভাস্ক্রিপ্ট

// Disable yielding.
googletag.setConfig({ threadYield: "DISABLED" });

// Enable yielding for all slots.
googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" });

// Enable yielding only for slots outside of the viewport (default).
googletag.setConfig({ threadYield: null });

জাভাস্ক্রিপ্ট (পুরনো)

// Disable yielding.
googletag.setConfig({ threadYield: "DISABLED" });

// Enable yielding for all slots.
googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" });

// Enable yielding only for slots outside of the viewport (default).
googletag.setConfig({ threadYield: null });

TypeScript

// Disable yielding.
googletag.setConfig({ threadYield: "DISABLED" });

// Enable yielding for all slots.
googletag.setConfig({ threadYield: "ENABLED_ALL_SLOTS" });

// Enable yielding only for slots outside of the viewport (default).
googletag.setConfig({ threadYield: null });
এছাড়াও দেখুন

Optional videoAds

videoAds?: VideoAdsConfig
ভিডিও বিজ্ঞাপন নিয়ন্ত্রণ করার সেটিংস।
উদাহরণ

জাভাস্ক্রিপ্ট

// Enable video ads and set video content and content source IDs.
googletag.setConfig({
  videoAds: {
    enableVideoAds: true,
    videoContentId: "e1eGlRL7ju8",
    videoCmsId: "1234567",
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Enable video ads and set video content and content source IDs.
googletag.setConfig({
  videoAds: {
    enableVideoAds: true,
    videoContentId: "e1eGlRL7ju8",
    videoCmsId: "1234567",
  },
});

TypeScript

// Enable video ads and set video content and content source IDs.
googletag.setConfig({
  videoAds: {
    enableVideoAds: true,
    videoContentId: "e1eGlRL7ju8",
    videoCmsId: "1234567",
  },
});
এছাড়াও দেখুন

googletag.config.PrivacyTreatmentsConfig

প্রকাশকের গোপনীয়তা ট্রিটমেন্ট নিয়ন্ত্রণ করার সেটিংস।
প্রপার্টি
treatments
প্রকাশকের গোপনীয়তা সংক্রান্ত ট্রিটমেন্টের একটি অ্যারে চালু করতে হবে।

প্রপার্টি


চিকিৎসা

treatments: "disablePersonalization"[]
চালু করার জন্য প্রকাশকের গোপনীয়তা ট্রিটমেন্টের একটি অ্যারে।
উদাহরণ

জাভাস্ক্রিপ্ট

// Disable personalization across the entire page.
googletag.setConfig({
  privacyTreatments: { treatments: ["disablePersonalization"] },
});

জাভাস্ক্রিপ্ট (পুরনো)

// Disable personalization across the entire page.
googletag.setConfig({
  privacyTreatments: { treatments: ["disablePersonalization"] },
});

TypeScript

// Disable personalization across the entire page.
googletag.setConfig({
  privacyTreatments: { treatments: ["disablePersonalization"] },
});

googletag.config.PublisherProvidedSignalsConfig

প্রকাশকের দেওয়া সিগন্যাল (PPS) কনফিগারেশন অবজেক্ট।
প্রপার্টি
taxonomies
কনফিগারেশন মুছে দেওয়ার জন্য ট্যাক্সোনমি ম্যাপিং বা নাল সহ অবজেক্ট।
উদাহরণ

জাভাস্ক্রিপ্ট

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 30-34'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 30-34'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});

TypeScript

googletag.setConfig({
  pps: {
    taxonomies: {
      IAB_AUDIENCE_1_1: { values: ["6", "626"] },
      // '6' = 'Demographic | Age Range | 30-34'
      // '626' = 'Interest | Sports | Darts'
      IAB_CONTENT_2_2: { values: ["48", "127"] },
      // '48' = 'Books and Literature | Fiction'
      // '127' = 'Careers | Job Search'
    },
  },
});
এছাড়াও দেখুন

প্রপার্টি


ট্যাক্সোনমি

taxonomies: Partial<Record<Taxonomy, TaxonomyData>>
কনফিগারেশন মুছে দেওয়ার জন্য ট্যাক্সোনমি ম্যাপিং বা নাল সহ অবজেক্ট।

googletag.config.SafeFrameConfig

GPT-তে SafeFrame নিয়ন্ত্রণ করার সেটিংস।
প্রপার্টি
allowOverlayExpansion?
SafeFrame-এর মাধ্যমে পৃষ্ঠার কন্টেন্ট ওভারলে করে বিজ্ঞাপনের কন্টেন্ট বড় করা যাবে কিনা।
allowPushExpansion?
পৃষ্ঠার কন্টেন্ট পুশ করে SafeFrame-এর বিজ্ঞাপন সংক্রান্ত কন্টেন্ট বড় করা উচিত কিনা।
forceSafeFrame?
SafeFrame কন্টেনার ব্যবহার করে বিজ্ঞাপন রেন্ডার করতে বাধ্য করা হবে কিনা।
sandbox?
ব্যবহারকারীর ইন্টার‍্যাকশন ছাড়া টপ লেভেল নেভিগেশন আটকাতে SafeFrame-এর HTML5 স্যান্ডবক্স অ্যাট্রিবিউট ব্যবহার করা উচিত কিনা।
useUniqueDomain?
বন্ধ করা হয়েছে। রিজার্ভেশন ক্রিয়েটিভের জন্য SafeFrame-এর র‍্যান্ডমাইজড সাবডোমেন ব্যবহার করা উচিত কিনা।
এছাড়াও দেখুন

প্রপার্টি


Optional allowOverlayExpansion

allowOverlayExpansion?: boolean
SafeFrame-এর মাধ্যমে বিজ্ঞাপনের কন্টেন্টকে পৃষ্ঠার কন্টেন্টের উপর ওভারলে করে বড় করা যাবে কিনা।

Optional allowPushExpansion

allowPushExpansion?: boolean
পৃষ্ঠার কন্টেন্ট পুশ করে SafeFrame-এর বিজ্ঞাপন সংক্রান্ত কন্টেন্ট বড় করা উচিত কিনা।

Optional forceSafeFrame

forceSafeFrame?: boolean
SafeFrame কন্টেনার ব্যবহার করে বিজ্ঞাপন রেন্ডার করতে বাধ্য করা হবে কিনা।

Optional স্যান্ডবক্স

sandbox?: boolean
ব্যবহারকারীর ইন্টার‍্যাকশন ছাড়া টপ লেভেল নেভিগেশন আটকাতে SafeFrame-এর HTML5 স্যান্ডবক্স অ্যাট্রিবিউট ব্যবহার করা উচিত কিনা। একমাত্র সঠিক ভ্যালু হল true (false-এ জোর করে পরিবর্তন করা যাবে না)। মনে রাখবেন যে স্যান্ডবক্স অ্যাট্রিবিউট প্লাগ-ইন (যেমন, Flash) বন্ধ করে দেয়।

Optional useUniqueDomain

useUniqueDomain?: boolean
রিজার্ভেশন ক্রিয়েটিভের জন্য SafeFrame-এর র‍্যান্ডমাইজড সাবডোমেন ব্যবহার করা উচিত কিনা। সেভ করা ভ্যালু মুছে দিতে null পাস করুন।

মনে রাখবেন: এই ফিচার ডিফল্ট হিসেবে চালু করা থাকে।
এছাড়াও দেখুন

googletag.config.SlotSettingsConfig

স্লট-লেভেল সেটিংসের জন্য প্রধান কনফিগারেশন ইন্টারফেস।

একটি স্লটের জন্য একটি API কলের মাধ্যমে একাধিক ফিচার সেট করার অনুমতি দেয়।

নিচে তালিকাভুক্ত সমস্ত প্রপার্টি হল উদাহরণ এবং setConfig ব্যবহার করে এমন প্রকৃত ফিচারগুলি দেখায় না। ফিচারের সেটের জন্য, নিচে SlotSettingsConfig টাইপের মধ্যে ফিল্ড দেখুন।

উদাহরণ:
  • শুধুমাত্র Slot.setConfig কলে উল্লেখ করা ফিচার পরিবর্তন করা হয়।
      const slot = googletag.defineSlot("/1234567/example", [160, 600]);
    
      // Configure feature alpha.
      slot.setConfig({
          alpha: {...}
      });
    
      // Configure feature bravo. Feature alpha is unchanged.
      slot.setConfig({
         bravo: {...}
      });
  • Slot.setConfig-এ প্রতিটি কলের সাথে প্রদত্ত ফিচারের সব সেটিংস আপডেট করা হয়।
      // Configure feature charlie to echo = 1, foxtrot = true.
      slot.setConfig({
          charlie: {
              echo: 1,
              foxtrot: true,
          }
      });
    
      // Update feature charlie to echo = 2. Since foxtrot was not specified,
      // the value is cleared.
      slot.setConfig({
          charlie: {
              echo: 2
          }
      });
  • null পাস করে কোনও ফিচারের সব সেটিংস মুছে ফেলা যাবে।
      // Configure features delta, golf, and hotel.
      slot.setConfig({
          delta: {...},
          golf: {...},
          hotel: {...},
      });
    
      // Feature delta and hotel are cleared, but feature golf remains set.
      slot.setConfig({
          delta: null,
          hotel: null,
      });
প্রপার্টি
adExpansion?
বিজ্ঞাপন বড় করার সেটিংস কনফিগার করুন।
adsenseAttributes?
AdSense অ্যাট্রিবিউট কনফিগার করার জন্য সেটিংস।
categoryExclusion?
বিজ্ঞাপনের বিভাগ বাদ দেওয়ার কনফিগারেশন সংক্রান্ত সেটিংস।
clickUrl?
বিজ্ঞাপনে ক্লিক করার পরে ব্যবহারকারীদের যে URL-এ রিডাইরেক্ট করা হবে তা কনফিগার করার সেটিং।
collapseDiv?
বিজ্ঞাপন স্লট আড়াল করার আচরণ কনফিগার করার জন্য সেটিং।
continueButton?
কন্টেন্ট পজ বিজ্ঞাপনের জন্য 'চালিয়ে যান' বোতামের আচরণ কনফিগার করার সেটিংস।
interstitial?
ইন্টারস্টিশিয়াল বিজ্ঞাপন স্লটের আচরণ কনফিগার করে এমন সেটিংস।
safeFrame?
GPT-তে SafeFrame-এর ব্যবহার কনফিগার করার সেটিংস।
targeting?
কী-ভ্যালু টার্গেটিং কনফিগার করার সেটিং।

প্রপার্টি


Optional adExpansion

adExpansion?: AdExpansionConfig
বিজ্ঞাপন বড় করার সেটিংস কনফিগার করুন।
এছাড়াও দেখুন

Optional adsenseAttributes

adsenseAttributes?: AdSenseAttributesConfig
AdSense অ্যাট্রিবিউট কনফিগার করার সেটিং।

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

এই পদ্ধতি কল করার পরে অনুরোধ করা বিজ্ঞাপনের ক্ষেত্রেই শুধু AdSense অ্যাট্রিবিউট পরিবর্তন প্রযোজ্য হয়। সেই কারণে, googletag.display বা PubAdsService.refresh-এ কল করার আগে এই পদ্ধতিতে কল করার সাজেশন দেওয়া হয়।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Set the AdSense ad format and channel IDs.
slot.setConfig({
  adsenseAttributes: {
    adsense_ad_format: "120x240_as",
    adsense_channel_ids: "271828183+314159265",
  },
});

// Clear the AdSense channel IDs only.
slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } });

// Clear all AdSense attributes.
slot.setConfig({ adsenseAttributes: null });

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Set the AdSense ad format and channel IDs.
slot.setConfig({
  adsenseAttributes: {
    adsense_ad_format: "120x240_as",
    adsense_channel_ids: "271828183+314159265",
  },
});

// Clear the AdSense channel IDs only.
slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } });

// Clear all AdSense attributes.
slot.setConfig({ adsenseAttributes: null });

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Set the AdSense ad format and channel IDs.
slot.setConfig({
  adsenseAttributes: {
    adsense_ad_format: "120x240_as",
    adsense_channel_ids: "271828183+314159265",
  },
});

// Clear the AdSense channel IDs only.
slot.setConfig({ adsenseAttributes: { adsense_channel_ids: null } });

// Clear all AdSense attributes.
slot.setConfig({ adsenseAttributes: null });

Optional categoryExclusion

categoryExclusion?: string[]
বিজ্ঞাপনের বিভাগ বাদ দেওয়ার কনফিগারেশন সংক্রান্ত সেটিংস।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Label = AirlineAd
slot.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Clearing category exclusion setting.
slot.setConfig({ categoryExclusion: null });

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Label = AirlineAd
slot.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Clearing category exclusion setting.
slot.setConfig({ categoryExclusion: null });

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Label = AirlineAd
slot.setConfig({
  categoryExclusion: ["AirlineAd"],
});

// Clearing category exclusion setting.
slot.setConfig({ categoryExclusion: null });
এছাড়াও দেখুন

Optional clickUrl

clickUrl?: string
বিজ্ঞাপনে ক্লিক করার পরে ব্যবহারকারীকে যে URL-এ রিডাইরেক্ট করা হবে সেটি কনফিগার করার জন্য সেটিং।

ক্লিক URL পরিবর্তন করা হলেও Google Ad Manager সার্ভার ক্লিক রেকর্ড করে। পরিষেবা দেওয়া ক্রিয়েটিভের সাথে যুক্ত যেকোনও ল্যান্ডিং পৃষ্ঠার URL প্রদত্ত ভ্যালুর সাথে যোগ করা হয়। এই ভ্যালু একাধিকবার সেট করলে, আগে থেকে কনফিগার করা যেকোনও ভ্যালু ওভাররাইট হয়ে যাবে। null পাস করলে ভ্যালু মুছে যাবে।

মনে রাখবেন: এই সেটিং শুধু SRA নয় এমন অনুরোধের ক্ষেত্রে প্রযোজ্য।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Sets the click URL to 'http://www.example.com?original_click_url='.
slot.setConfig({
  clickUrl: "http://www.example.com?original_click_url=",
});

// Clears the click URL.
slot.setConfig({
  clickUrl: null,
});

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Sets the click URL to 'http://www.example.com?original_click_url='.
slot.setConfig({
  clickUrl: "http://www.example.com?original_click_url=",
});

// Clears the click URL.
slot.setConfig({
  clickUrl: null,
});

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Sets the click URL to 'http://www.example.com?original_click_url='.
slot.setConfig({
  clickUrl: "http://www.example.com?original_click_url=",
});

// Clears the click URL.
slot.setConfig({
  clickUrl: null,
});

Optional collapseDiv

collapseDiv?: CollapseDivBehavior
বিজ্ঞাপন স্লট আড়াল করার আচরণ কনফিগার করার জন্য সেটিং।

আড়াল করা বিজ্ঞাপন স্লট পৃষ্ঠায় কোনও জায়গা নেয় না।

সাপোর্ট করা ভ্যালু:
  • null (ডিফল্ট): স্লটটি আড়াল করা হবে না।
  • DISABLED: বিজ্ঞাপন ফিরিয়ে দেওয়া হোক বা না হোক, স্লটটি বন্ধ হবে না।
  • BEFORE_FETCH: স্লটটি প্রথমে বন্ধ থাকবে এবং বিজ্ঞাপন দেখানো হলে খুলে যাবে।
  • ON_NO_FILL: স্লটটি প্রথমে বড় হয়ে শুরু হবে এবং কোনও বিজ্ঞাপন না থাকলে ছোট হয়ে যাবে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Collapse the div for this slot if no ad is returned.
slot.setConfig({
  collapseDiv: "ON_NO_FILL",
});

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
slot.setConfig({
  collapseDiv: "BEFORE_FETCH",
});

// Do not collapse the div for this slot.
slot.setConfig({
  collapseDiv: "DISABLED",
});

// Clear the collapse setting.
slot.setConfig({
  collapseDiv: null,
});

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Collapse the div for this slot if no ad is returned.
slot.setConfig({
  collapseDiv: "ON_NO_FILL",
});

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
slot.setConfig({
  collapseDiv: "BEFORE_FETCH",
});

// Do not collapse the div for this slot.
slot.setConfig({
  collapseDiv: "DISABLED",
});

// Clear the collapse setting.
slot.setConfig({
  collapseDiv: null,
});

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Collapse the div for this slot if no ad is returned.
slot.setConfig({
  collapseDiv: "ON_NO_FILL",
});

// Collapse the div for this slot by default, and expand only
// if an ad is returned.
slot.setConfig({
  collapseDiv: "BEFORE_FETCH",
});

// Do not collapse the div for this slot.
slot.setConfig({
  collapseDiv: "DISABLED",
});

// Clear the collapse setting.
slot.setConfig({
  collapseDiv: null,
});
এছাড়াও দেখুন

Optional continueButton

continueButton?: ContinueButtonConfig
কন্টেন্ট পজ বিজ্ঞাপনের জন্য 'চালিয়ে যান' বোতামের আচরণ কনফিগার করার সেটিংস।

এই সেটিংস কন্টেন্ট পজ ফর্ম্যাটের সাথে সম্পর্কিত 'বেরিয়ে আসুন' এবং 'পড়া চালিয়ে যান' ইন্টার‍্যাকশনের চেহারা এবং আচরণ কাস্টমাইজ করার অনুমতি দেয়।

setConfig() কল করার সময় নির্দিষ্ট করা হয়নি এমন যেকোনও 'চালিয়ে যান' বোতামের সেটিংস Google-এর সেট করা ডিফল্ট ভ্যালু ব্যবহার করবে।

সব 'চালিয়ে যান' বোতামের সেটিংস বন্ধ বা মুছে দিতে, null পাস করুন।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());
// Configure continue button settings.
slot.setConfig({
  continueButton: {
    font: "Arial",
    fontColor: "white",
    backgroundColor: "blue",
    targetId: "target-div-id",
    freqCapIntervalMinutes: 20,
  },
});

// Clear continue button settings.
slot.setConfig({ continueButton: null });

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());
// Configure continue button settings.
slot.setConfig({
  continueButton: {
    font: "Arial",
    fontColor: "white",
    backgroundColor: "blue",
    targetId: "target-div-id",
    freqCapIntervalMinutes: 20,
  },
});

// Clear continue button settings.
slot.setConfig({ continueButton: null });

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());
// Configure continue button settings.
slot.setConfig({
  continueButton: {
    font: "Arial",
    fontColor: "white",
    backgroundColor: "blue",
    targetId: "target-div-id",
    freqCapIntervalMinutes: 20,
  },
});

// Clear continue button settings.
slot.setConfig({ continueButton: null });

Optional ইন্টারস্টিশিয়াল

interstitial?: InterstitialConfig
ইন্টারস্টিশিয়াল বিজ্ঞাপন স্লটের আচরণ কনফিগার করার সেটিংস।
এছাড়াও দেখুন

Optional safeFrame

safeFrame?: SafeFrameConfig
GPT-তে SafeFrame-এর ব্যবহার কনফিগার করার সেটিংস।

এই সেটিংসের মাধ্যমে কনফিগার করা ভ্যালু শুধুমাত্র বিজ্ঞাপনের স্লটে প্রযোজ্য হবে এবং PageSettingsConfig.safeFrame-এর মাধ্যমে সেট করা ভ্যালু ওভাররাইড করবে।
উদাহরণ

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Force SafeFrame for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion for the slot.
slot.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings for the slot.
slot.setConfig({ safeFrame: null });

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Force SafeFrame for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion for the slot.
slot.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings for the slot.
slot.setConfig({ safeFrame: null });

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Force SafeFrame for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: true },
});

// Configure SafeFrame to allow overlay expansion for the slot.
slot.setConfig({
  safeFrame: { allowOverlayExpansion: true },
});

// Clear forceSafeFrame setting for the slot.
slot.setConfig({
  safeFrame: { forceSafeFrame: null },
});

// Clear all SafeFrame settings for the slot.
slot.setConfig({ safeFrame: null });

Optional টার্গেট করা

targeting?: Record<string, string | string[]>
কী-ভ্যালু টার্গেটিং কনফিগার করার সেটিং।

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

জাভাস্ক্রিপ্ট

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Setting a single targeting key-value.
slot.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key.
slot.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
slot.setConfig({ targeting: { interests: null } });

// Clear all targeting keys.
slot.setConfig({ targeting: null });

জাভাস্ক্রিপ্ট (পুরনো)

var slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")
  .addService(googletag.pubads());

// Setting a single targeting key-value.
slot.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key.
slot.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
slot.setConfig({ targeting: { interests: null } });

// Clear all targeting keys.
slot.setConfig({ targeting: null });

TypeScript

const slot = googletag
  .defineSlot("/1234567/sports", [160, 600], "div")!
  .addService(googletag.pubads());

// Setting a single targeting key-value.
slot.setConfig({ targeting: { interests: "sports" } });

// Setting multiple values for a single targeting key.
slot.setConfig({ targeting: { interests: ["sports", "music"] } });

// Setting multiple targeting key-values at once.
slot.setConfig({ targeting: { interests: ["sports", "music"], color: "red" } });

// Clearing a single targeting key.
slot.setConfig({ targeting: { interests: null } });

// Clear all targeting keys.
slot.setConfig({ targeting: null });
এছাড়াও দেখুন

googletag.config.TaxonomyData

একটি অবজেক্ট যাতে একটি ট্যাক্সোনমি-এর ভ্যালু থাকে।
প্রপার্টি
values
ট্যাক্সোনমি ভ্যালুর তালিকা।

প্রপার্টি


ভ্যালু

values: readonly string[]
ট্যাক্সোনমি ভ্যালুর তালিকা।

googletag.config.VideoAdsConfig

ভিডিও বিজ্ঞাপন সম্পর্কিত সেটিংস কনফিগার করার সেটিংস।
প্রপার্টি
enableVideoAds
পৃষ্ঠায় ভিডিও বিজ্ঞাপন দেখানো হবে কিনা।
videoCmsId?
ভিডিও কন্টেন্ট সোর্স আইডি।
videoContentId?
ভিডিও কন্টেন্ট আইডি।
এছাড়াও দেখুন

প্রপার্টি


enableVideoAds

enableVideoAds: boolean
পৃষ্ঠায় ভিডিও বিজ্ঞাপন দেখানো হবে কিনা।

true-এ সেট করা হলে, এটি ডিসপ্লে ও ভিডিও বিজ্ঞাপনে কন্টেন্ট বাদ দেওয়ার সীমাবদ্ধতা চালু করে।

ভিডিও কন্টেন্ট জানা থাকলে, ডিসপ্লে বিজ্ঞাপনের জন্য কন্টেন্ট বাদ দেওয়ার সুবিধা ব্যবহার করতে, Google Ad Manager কন্টেন্ট ইনজেশন পরিষেবায় প্রদান করা ভ্যালুতে videoContentId ও videoCmsId সেট করুন।

Optional videoCmsId

videoCmsId?: string
ভিডিও কন্টেন্ট সোর্স আইডি।

এটি হল Google Ad Manager কন্টেন্ট ইনজেশন পরিষেবার মাধ্যমে অ্যাসাইন করা একটি অনন্য ভ্যালু যা videoContentId দ্বারা নির্দিষ্ট করা ভিডিও কন্টেন্টের সোর্স শনাক্ত করে।
এছাড়াও দেখুন

Optional videoContentId

videoContentId?: string
ভিডিও কন্টেন্ট আইডি।

এটি একটি অনন্য ভ্যালু যা videoCmsId দ্বারা নির্দিষ্ট করা কন্টেন্ট সোর্স থেকে একটি নির্দিষ্ট ভিডিও শনাক্ত করে। আপনার ভিডিও কন্টেন্ট হোস্ট করে এমন CMS এই ভ্যালু অ্যাসাইন করে।
এছাড়াও দেখুন

googletag.enums

এটি হল সেই নেমস্পেস যা GPT, enum টাইপের জন্য ব্যবহার করে।
গণনা
OutOfPageFormat
GPT-তে কাজ করে এমন আউট-অফ-পেজ ফর্ম্যাট।
TagForAgeTreatment
GPT-তে বয়স সংক্রান্ত ট্রিটমেন্ট সেটিংস কাজ করে।
TrafficSource
GPT-এর মাধ্যমে কাজ করে এমন ট্রাফিক সোর্স।

এনিউমারেশন


OutOfPageFormat

OutOfPageFormat
GPT-তে কাজ করে এমন আউট-অফ-পেজ ফর্ম্যাট।
এছাড়াও দেখুন
এনিউমারেশন মেম্বার
AD_INTENTS
বিজ্ঞাপনের ইনটেন্ট ফর্ম্যাট।
BOTTOM_ANCHOR
অ্যাঙ্কর ফর্ম্যাট যেখানে স্লট ভিউপোর্টের নিচে আটকে থাকে।
GAME_MANUAL_INTERSTITIAL
গেম ম্যানুয়াল ইন্টারস্টিশিয়াল ফর্ম্যাট।

মনে রাখবেন: গেম ম্যানুয়াল ইন্টারস্টিশিয়াল হল একটি সীমিত-অ্যাক্সেস ফর্ম্যাট।
INTERSTITIAL
ওয়েব ইন্টারস্টিশিয়াল ক্রিয়েটিভ ফর্ম্যাট।
LEFT_SIDE_RAIL
বাঁদিকের সাইড রেল ফর্ম্যাট।
REWARDED
পুরস্কার প্রদানকারী ফর্ম্যাট।
RIGHT_SIDE_RAIL
ডানদিকের সাইড রেল ফর্ম্যাট।
TOP_ANCHOR
অ্যাঙ্কর ফর্ম্যাট যেখানে স্লট ভিউপোর্টের উপরের দিকে আটকে থাকে।

TagForAgeTreatment

TagForAgeTreatment
GPT-তে বয়স সংক্রান্ত ট্রিটমেন্ট সেটিংস কাজ করে।
এছাড়াও দেখুন
এনিউমারেশন মেম্বার
CHILD
এর অর্থ হল, বিজ্ঞাপনের অনুরোধে শিশুদের বয়স অনুযায়ী ট্রিটমেন্ট প্রয়োগ করা উচিত।
TEEN
এর অর্থ হল, বিজ্ঞাপনের অনুরোধে টিনেজারদের জন্য উপযুক্ত ট্রিটমেন্ট প্রয়োগ করা উচিত।
UNSPECIFIED
ডিফল্ট ভ্যালু। বিজ্ঞাপনের অনুরোধে বয়স সংক্রান্ত বিধিনিষেধযুক্ত ট্রিটমেন্টের কোনও নির্দিষ্ট সিগন্যাল প্রযোজ্য নয় বলে দেখায়।

TrafficSource

TrafficSource
ট্রাফিক সোর্স GPT-তে কাজ করে।
এছাড়াও দেখুন
এনিউমারেশন মেম্বার
ORGANIC
সরাসরি URL এন্ট্রি, সাইট সার্চ বা অ্যাপ ডাউনলোড।
PURCHASED
মালিকানাধীন নয় এমন প্রপার্টি থেকে রিডাইরেক্ট করা ট্রাফিক (অর্জিত বা অন্যভাবে ইনসেন্টিভ প্রদত্ত অ্যাক্টিভিটি)।

googletag.events

এটি হল সেই নেমস্পেস যা GPT ইভেন্টের জন্য ব্যবহার করে। Service.addEventListener ব্যবহার করে আপনার কোড এইসব ইভেন্টে প্রতিক্রিয়া জানাতে পারে।
ইন্টারফেস
Event
সব GPT ইভেন্টের জন্য বেস ইন্টারফেস।
EventTypeMap
এটি হল একটি ছদ্ম-প্রকার যা Service.addEventListener এবং Service.removeEventListener-এর জন্য একটি ইভেন্টের নামকে তার সংশ্লিষ্ট ইভেন্ট অবজেক্টের প্রকারের সাথে ম্যাপ করে।
GameManualInterstitialSlotClosedEvent
ব্যবহারকারী গেমের ম্যানুয়াল ইন্টারস্টিশিয়াল স্লট বন্ধ করে দিলে এই ইভেন্ট ট্রিগার হয়।
GameManualInterstitialSlotReadyEvent
ব্যবহারকারীকে গেম ম্যানুয়াল ইন্টারস্টিশিয়াল স্লট দেখানোর জন্য প্রস্তুত হলে এই ইভেন্টটি ট্রিগার করা হয়।
ImpressionViewableEvent
অ্যাক্টিভ ভিউয়ের মাপকাঠি অনুযায়ী, কোনও ইম্প্রেশন ভিউয়েবল হলে এই ইভেন্ট ট্রিগার হয়।
RewardedSlotClosedEvent
ব্যবহারকারী পুরস্কার প্রদানকারী বিজ্ঞাপন স্লট বন্ধ করলে এই ইভেন্ট ফায়ার করা হয়।
RewardedSlotGrantedEvent
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখার জন্য পুরস্কার দেওয়া হলে এই ইভেন্টটি ফায়ার করা হয়।
RewardedSlotReadyEvent
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখানোর জন্য প্রস্তুত হলে এই ইভেন্টটি ফায়ার করা হয়।
RewardedSlotVideoCompletedEvent
পুরস্কার প্রদানকারী ভিডিও বিজ্ঞাপন দেখানো শেষ হলে এই ইভেন্টটি ফায়ার করা হয়।
SlotOnloadEvent
ক্রিয়েটিভের iframe যখন তার লোড ইভেন্ট ফায়ার করে তখন এই ইভেন্টটি ফায়ার হয়।
SlotRenderEndedEvent
ক্রিয়েটিভ কোড স্লটে ইনজেক্ট করা হলে এই ইভেন্ট ফায়ার করা হয়।
SlotRequestedEvent
কোনও নির্দিষ্ট স্লটের জন্য বিজ্ঞাপনের অনুরোধ করা হলে এই ইভেন্টটি ফায়ার করা হয়।
SlotResponseReceived
কোনও নির্দিষ্ট স্লটের জন্য বিজ্ঞাপনের উত্তর পাওয়া গেলে এই ইভেন্টটি ফায়ার করা হয়।
SlotVisibilityChangedEvent
বিজ্ঞাপন স্লটের স্ক্রিনে দেখানো অংশের শতাংশ পরিবর্তিত হলে এই ইভেন্টটি ট্রিগার করা হয়।

googletag.events.Event

সব GPT ইভেন্টের জন্য বেস ইন্টারফেস। নিচে উল্লেখ করা সব GPT ইভেন্টে নিম্নলিখিত ফিল্ড থাকবে।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
এছাড়াও দেখুন

প্রপার্টি


serviceName

serviceName: string
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।

স্লট

slot: Slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।

googletag.events.EventTypeMap

এটি হল একটি ছদ্ম-প্রকার যা Service.addEventListener এবং Service.removeEventListener-এর জন্য একটি ইভেন্টের নামকে তার সংশ্লিষ্ট ইভেন্ট অবজেক্টের প্রকারের সাথে ম্যাপ করে। এটি শুধুমাত্র রেফারেন্স এবং টাইপ নিরাপত্তা সংক্রান্ত উদ্দেশ্যে ডকুমেন্ট করা হয়েছে।
প্রপার্টি
gameManualInterstitialSlotClosed
events.GameManualInterstitialSlotClosedEvent-এর জন্য উপনাম।
gameManualInterstitialSlotReady
events.GameManualInterstitialSlotReadyEvent-এর জন্য উপনাম।
impressionViewable
events.ImpressionViewableEvent-এর জন্য উপনাম।
rewardedSlotClosed
events.RewardedSlotClosedEvent-এর জন্য উপনাম।
rewardedSlotGranted
events.RewardedSlotGrantedEvent-এর জন্য উপনাম।
rewardedSlotReady
events.RewardedSlotReadyEvent-এর জন্য উপনাম।
rewardedSlotVideoCompleted
events.RewardedSlotVideoCompletedEvent-এর জন্য উপনাম।
slotOnload
events.SlotOnloadEvent-এর জন্য উপনাম।
slotRenderEnded
events.SlotRenderEndedEvent-এর জন্য উপনাম।
slotRequested
events.SlotRequestedEvent-এর জন্য উপনাম।
slotResponseReceived
events.SlotResponseReceived-এর জন্য উপনাম।
slotVisibilityChanged
events.SlotVisibilityChangedEvent-এর জন্য উপনাম।

প্রপার্টি


gameManualInterstitialSlotClosed

gameManualInterstitialSlotClosed: GameManualInterstitialSlotClosedEvent
events.GameManualInterstitialSlotClosedEvent-এর জন্য উপনাম।

gameManualInterstitialSlotReady

gameManualInterstitialSlotReady: GameManualInterstitialSlotReadyEvent
events.GameManualInterstitialSlotReadyEvent-এর জন্য উপনাম।

impressionViewable

impressionViewable: ImpressionViewableEvent
events.ImpressionViewableEvent-এর জন্য উপনাম।

rewardedSlotClosed

rewardedSlotClosed: RewardedSlotClosedEvent
events.RewardedSlotClosedEvent-এর জন্য উপনাম।

rewardedSlotGranted

rewardedSlotGranted: RewardedSlotGrantedEvent
events.RewardedSlotGrantedEvent-এর জন্য উপনাম।

rewardedSlotReady

rewardedSlotReady: RewardedSlotReadyEvent
events.RewardedSlotReadyEvent-এর জন্য উপনাম।

rewardedSlotVideoCompleted

rewardedSlotVideoCompleted: RewardedSlotVideoCompletedEvent
events.RewardedSlotVideoCompletedEvent-এর জন্য উপনাম।

slotOnload

slotOnload: SlotOnloadEvent
events.SlotOnloadEvent-এর জন্য উপনাম।

slotRenderEnded

slotRenderEnded: SlotRenderEndedEvent
events.SlotRenderEndedEvent-এর জন্য উপনাম।

slotRequested

slotRequested: SlotRequestedEvent
events.SlotRequestedEvent-এর জন্য উপনাম।

slotResponseReceived

slotResponseReceived: SlotResponseReceived
events.SlotResponseReceived-এর জন্য উপনাম।

slotVisibilityChanged

slotVisibilityChanged: SlotVisibilityChangedEvent
events.SlotVisibilityChangedEvent-এর জন্য উপনাম।

googletag.events.GameManualInterstitialSlotClosedEvent

এক্সটেন্ড Event
ব্যবহারকারী গেম ম্যানুয়াল ইন্টারস্টিশিয়াল স্লট বন্ধ করে দিলে এই ইভেন্ট ট্রিগার হয়।

মনে রাখবেন: গেম ম্যানুয়াল ইন্টারস্টিশিয়াল হল একটি সীমিত-অ্যাক্সেস ফর্ম্যাট।
প্রপার্টি
serviceName
যে পরিষেবা ইভেন্টটি ট্রিগার করেছে তার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when a game manual interstitial slot is closed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when a game manual interstitial slot is closed.
var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", function (event) {
    var slot = event.slot;
    console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

// This listener is called when a game manual interstitial slot is closed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Game manual interstital slot", slot.getSlotElementId(), "is closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

googletag.events.GameManualInterstitialSlotReadyEvent

এক্সটেন্ড Event
গেম ম্যানুয়াল ইন্টারস্টিশিয়াল স্লট ব্যবহারকারীকে দেখানোর জন্য রেডি হলে এই ইভেন্ট ফায়ার করা হয়।

মনে রাখবেন: গেম ম্যানুয়াল ইন্টারস্টিশিয়াল হল একটি সীমিত-অ্যাক্সেস ফর্ম্যাট।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
পদ্ধতি
makeGameManualInterstitialVisible
ব্যবহারকারীকে গেমের ম্যানুয়াল ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when a game manual interstitial slot is ready to
// be displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => {
    const slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    const displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when a game manual interstitial slot is ready to
// be displayed.
var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", function (event) {
    var slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    var displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

// This listener is called when a game manual interstitial slot is ready to
// be displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.GAME_MANUAL_INTERSTITIAL,
);

// Slot returns null if the page or device does not support game manual interstitial ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  googletag.pubads().addEventListener("gameManualInterstitialSlotReady", (event) => {
    const slot = event.slot;
    console.log(
      "Game manual interstital slot",
      slot.getSlotElementId(),
      "is ready to be displayed.",
    );

    // Replace with custom logic.
    const displayGmiAd = true;
    if (displayGmiAd) {
      event.makeGameManualInterstitialVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

পদ্ধতি


makeGameManualInterstitialVisible

makeGameManualInterstitialVisible(): boolean
ব্যবহারকারীকে গেমের ম্যানুয়াল ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়। বিজ্ঞাপনটি সঠিকভাবে দেখানো হয়েছে কিনা তা রিটার্ন করে।
রিটার্ন
boolean

googletag.events.ImpressionViewableEvent

এক্সটেনশন Event
অ্যাক্টিভ ভিউয়ের মাপকাঠি অনুযায়ী, কোনও ইম্প্রেশন ভিউয়েবল হলে এই ইভেন্ট ট্রিগার হয়।
প্রপার্টি
serviceName
যে পরিষেবা ইভেন্টটি ট্রিগার করেছে তার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when an impression becomes viewable.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", (event) => {
  const slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when an impression becomes viewable.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", function (event) {
  var slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when an impression becomes viewable.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("impressionViewable", (event) => {
  const slot = event.slot;
  console.log("Impression for slot", slot.getSlotElementId(), "became viewable.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

googletag.events.RewardedSlotClosedEvent

এক্সটেন্ড Event
ব্যবহারকারী পুরস্কার প্রদানকারী বিজ্ঞাপন স্লট বন্ধ করলে এই ইভেন্ট ফায়ার করা হয়। পুরস্কার দেওয়ার আগে বা পরে এটি ট্রিগার হতে পারে। পুরস্কার দেওয়া হয়েছে কিনা তা নির্ধারণ করতে, এর পরিবর্তে events.RewardedSlotGrantedEvent ব্যবহার করুন।
প্রপার্টি
serviceName
যে পরিষেবা ইভেন্টটি ট্রিগার করেছে তার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the user closes a rewarded ad slot.
  googletag.pubads().addEventListener("rewardedSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the user closes a rewarded ad slot.
  googletag.pubads().addEventListener("rewardedSlotClosed", function (event) {
    var slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the user closes a rewarded ad slot.
  googletag.pubads().addEventListener("rewardedSlotClosed", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "has been closed.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

googletag.events.RewardedSlotGrantedEvent

এক্সটেন্ড Event
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখার জন্য পুরস্কার দেওয়া হলে এই ইভেন্টটি ফায়ার করা হয়। পুরস্কার পাওয়ার শর্ত পূরণ হওয়ার আগেই বিজ্ঞাপন বন্ধ করে দেওয়া হলে, এই ইভেন্ট ট্রিগার হবে না।
প্রপার্টি
payload
পুরস্কার সংক্রান্ত তথ্য সহ অবজেক্ট যা মঞ্জুর করা হয়েছে।
serviceName
যে পরিষেবা ইভেন্টটি ট্রিগার করেছে তার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
    const slot = event.slot;
    console.group("Reward granted for slot", slot.getSlotElementId(), ".");

    // Log details of the reward.
    console.log("Reward type:", event.payload?.type);
    console.log("Reward amount:", event.payload?.amount);
    console.groupEnd();

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotGranted", function (event) {
    var _a, _b;
    var slot = event.slot;
    console.group("Reward granted for slot", slot.getSlotElementId(), ".");

    // Log details of the reward.
    console.log("Reward type:", (_a = event.payload) === null || _a === void 0 ? void 0 : _a.type);
    console.log(
      "Reward amount:",
      (_b = event.payload) === null || _b === void 0 ? void 0 : _b.amount,
    );
    console.groupEnd();

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotGranted", (event) => {
    const slot = event.slot;
    console.group("Reward granted for slot", slot.getSlotElementId(), ".");

    // Log details of the reward.
    console.log("Reward type:", event.payload?.type);
    console.log("Reward amount:", event.payload?.amount);
    console.groupEnd();

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

প্রপার্টি


পেলোড

পুরস্কার সংক্রান্ত তথ্য সহ অবজেক্ট যা মঞ্জুর করা হয়েছে।

googletag.events.RewardedSlotReadyEvent

এক্সটেন্ড Event
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখানোর জন্য প্রস্তুত হলে এই ইভেন্টটি ফায়ার করা হয়। বিজ্ঞাপন দেখানোর আগে ব্যবহারকারীকে সেটি দেখার বিকল্প দেওয়ার দায়িত্ব প্রকাশকের।
প্রপার্টি
serviceName
যে পরিষেবা ইভেন্টটি ট্রিগার করেছে তার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
পদ্ধতি
makeRewardedVisible
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখায়।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    const userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", function (event) {
    var slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    var userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

// This listener is called when a rewarded ad slot becomes ready to be
// displayed.
const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called whenever a reward is granted for a
  // rewarded ad.
  googletag.pubads().addEventListener("rewardedSlotReady", (event) => {
    const slot = event.slot;
    console.log("Rewarded ad slot", slot.getSlotElementId(), "is ready to be displayed.");

    // Replace with custom logic.
    const userHasConsented = true;
    if (userHasConsented) {
      event.makeRewardedVisible();
    }

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

পদ্ধতি


makeRewardedVisible

makeRewardedVisible(): boolean
পুরস্কার প্রদানকারী বিজ্ঞাপন দেখায়। ব্যবহারকারী বিজ্ঞাপন দেখার জন্য সম্মতি না দেওয়া পর্যন্ত এই পদ্ধতি ব্যবহার করা উচিত নয়।
রিটার্ন
booleanপুরস্কার প্রদানকারী বিজ্ঞাপনটি সফলভাবে দেখানো হয়েছে কিনা।

googletag.events.RewardedSlotVideoCompletedEvent

এক্সটেন্ড Event
পুরস্কার প্রদানকারী ভিডিও বিজ্ঞাপন দেখানো শেষ হলে এই ইভেন্টটি ফায়ার করা হয়।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the video in a rewarded ad slot has
  // finished playing.
  googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => {
    const slot = event.slot;
    console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

জাভাস্ক্রিপ্ট (পুরনো)

var targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the video in a rewarded ad slot has
  // finished playing.
  googletag.pubads().addEventListener("rewardedSlotVideoCompleted", function (event) {
    var slot = event.slot;
    console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}

TypeScript

const targetSlot = googletag.defineOutOfPageSlot(
  "/1234567/example",
  googletag.enums.OutOfPageFormat.REWARDED,
);

// Slot returns null if the page or device does not support rewarded ads.
if (targetSlot) {
  targetSlot.addService(googletag.pubads());

  // This listener is called when the video in a rewarded ad slot has
  // finished playing.
  googletag.pubads().addEventListener("rewardedSlotVideoCompleted", (event) => {
    const slot = event.slot;
    console.log("Video in rewarded ad slot", slot.getSlotElementId(), "has finished playing.");

    if (slot === targetSlot) {
      // Slot specific logic.
    }
  });
}
এছাড়াও দেখুন

googletag.events.SlotOnloadEvent

এক্সটেন্ড Event
ক্রিয়েটিভের iframe যখন তার লোড ইভেন্ট ফায়ার করে তখন এই ইভেন্টটি ফায়ার হয়। সিঙ্ক রেন্ডারিং মোডে রিচ মিডিয়া বিজ্ঞাপন রেন্ডার করার সময় কোনও iframe ব্যবহার করা হয় না, তাই কোনও SlotOnloadEvent ফায়ার করা হবে না।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when a creative iframe load event fires.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  const slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when a creative iframe load event fires.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", function (event) {
  var slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when a creative iframe load event fires.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotOnload", (event) => {
  const slot = event.slot;
  console.log("Creative iframe for slot", slot.getSlotElementId(), "has loaded.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

googletag.events.SlotRenderEndedEvent

এক্সটেন্ড Event
ক্রিয়েটিভ কোড স্লটে ইনজেক্ট করা হলে এই ইভেন্ট ফায়ার করা হয়। ক্রিয়েটিভের রিসোর্স ফেচ করার আগে এই ইভেন্ট ঘটবে, তাই ক্রিয়েটিভটি এখনও দেখা নাও যেতে পারে। কোনও স্লটের জন্য সব ক্রিয়েটিভ রিসোর্স লোড হওয়া কখন শেষ হয়েছে তা জানতে চাইলে, পরিবর্তে events.SlotOnloadEvent ব্যবহার করার কথা বিবেচনা করুন।
প্রপার্টি
advertiserId
রেন্ডার করা বিজ্ঞাপনের বিজ্ঞাপনদাতা আইডি।
campaignId
রেন্ডার করা বিজ্ঞাপনের ক্যাম্পেন আইডি।
companyIds
রেন্ডার করা ব্যাকফিল বিজ্ঞাপনে বিড করা কোম্পানির আইডি।
creativeId
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের ক্রিয়েটিভ আইডি।
creativeTemplateId
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের ক্রিয়েটিভ টেমপ্লেট আইডি।
isBackfill
কোনও বিজ্ঞাপন ব্যাকফিল বিজ্ঞাপন কিনা।
isEmpty
স্লটের জন্য কোনও বিজ্ঞাপন পাওয়া গেছে কিনা।
labelIds
বন্ধ করা হয়েছে। 
lineItemId
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের লাইন আইটেম আইডি।
responseIdentifier
বিজ্ঞাপন রেসপন্সের জন্য রেসপন্স শনাক্তকারী হল একটি অনন্য শনাক্তকারী।
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
size
রেন্ডার করা ক্রিয়েটিভের পিক্সেল সাইজ দেখায়।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
slotContentChanged
রেন্ডার করা বিজ্ঞাপনের সাথে স্লট কন্টেন্ট পরিবর্তন করা হয়েছে কিনা।
sourceAgnosticCreativeId
রেন্ডার করা রিজার্ভেশন বা ব্যাকফিল বিজ্ঞাপনের ক্রিয়েটিভ আইডি।
sourceAgnosticLineItemId
রেন্ডার করা রিজার্ভেশন বা ব্যাকফিল বিজ্ঞাপনের লাইন আইটেম আইডি।
yieldGroupIds
রেন্ডার করা ব্যাকফিল বিজ্ঞাপনের জন্য ইয়েল্ড গ্রুপের আইডি।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when a slot has finished rendering.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", function (event) {
  var slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when a slot has finished rendering.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRenderEnded", (event) => {
  const slot = event.slot;
  console.group("Slot", slot.getSlotElementId(), "finished rendering.");

  // Log details of the rendered ad.
  console.log("Advertiser ID:", event.advertiserId);
  console.log("Campaign ID:", event.campaignId);
  console.log("Company IDs:", event.companyIds);
  console.log("Creative ID:", event.creativeId);
  console.log("Creative Template ID:", event.creativeTemplateId);
  console.log("Is backfill?:", event.isBackfill);
  console.log("Is empty?:", event.isEmpty);
  console.log("Line Item ID:", event.lineItemId);
  console.log("Size:", event.size);
  console.log("Slot content changed?", event.slotContentChanged);
  console.log("Source Agnostic Creative ID:", event.sourceAgnosticCreativeId);
  console.log("Source Agnostic Line Item ID:", event.sourceAgnosticLineItemId);
  console.log("Yield Group IDs:", event.yieldGroupIds);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

প্রপার্টি


advertiserId

advertiserId: number
রেন্ডার করা বিজ্ঞাপনের বিজ্ঞাপনদাতা আইডি। খালি স্লট, ব্যাকফিল বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

campaignId

campaignId: number
রেন্ডার করা বিজ্ঞাপনের ক্যাম্পেন আইডি। খালি স্লট, ব্যাকফিল বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

companyIds

companyIds: number[]
রেন্ডার করা ব্যাকফিল বিজ্ঞাপনে বিড করা কোম্পানির আইডি। খালি স্লট, রিজার্ভেশন বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

creativeId

creativeId: number
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের ক্রিয়েটিভ আইডি। খালি স্লট, ব্যাকফিল বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

creativeTemplateId

creativeTemplateId: number
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের ক্রিয়েটিভ টেমপ্লেট আইডি। খালি স্লট, ব্যাকফিল বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

isBackfill

isBackfill: boolean
কোনও বিজ্ঞাপন ব্যাকফিল বিজ্ঞাপন কিনা। বিজ্ঞাপনটি ব্যাকফিল বিজ্ঞাপন হলে ভ্যালু true হবে, অন্যথায় false হবে।

isEmpty

isEmpty: boolean
স্লটের জন্য কোনও বিজ্ঞাপন পাওয়া গেছে কিনা। কোনও বিজ্ঞাপন না দেখানো হলে ভ্যালু হল true, অন্যথায় false।

labelIds

labelIds: number[]

lineItemId

lineItemId: number
রেন্ডার করা রিজার্ভেশন বিজ্ঞাপনের লাইন আইটেম আইডি। খালি স্লট, ব্যাকফিল বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

responseIdentifier

responseIdentifier: string
বিজ্ঞাপন রেসপন্সের জন্য রেসপন্স শনাক্তকারী হল একটি অনন্য শনাক্তকারী। বিজ্ঞাপন পর্যালোচনা কেন্দ্রে (ARC) বিজ্ঞাপন শনাক্ত ও ব্লক করতে এই ভ্যালু ব্যবহার করা যেতে পারে।

সাইজ

size: string | number[]
রেন্ডার করা ক্রিয়েটিভের পিক্সেল সাইজ দেখায়। উদাহরণ: [728, 90]। খালি বিজ্ঞাপন স্লটের জন্য ভ্যালু হল null।

slotContentChanged

slotContentChanged: boolean
রেন্ডার করা বিজ্ঞাপনের সাথে স্লট কন্টেন্ট পরিবর্তন করা হয়েছে কিনা। কন্টেন্ট পরিবর্তন করা হলে ভ্যালু true হবে, অন্যথায় false হবে।

sourceAgnosticCreativeId

sourceAgnosticCreativeId: number
রেন্ডার করা রিজার্ভেশন বা ব্যাকফিল বিজ্ঞাপনের ক্রিয়েটিভ আইডি। বিজ্ঞাপনটি রিজার্ভেশন বা লাইন আইটেম ব্যাকফিল না হলে অথবা ক্রিয়েটিভটি PubAdsService ছাড়া অন্য কোনও পরিষেবার মাধ্যমে রেন্ডার করা হলে, ভ্যালু হল null।

sourceAgnosticLineItemId

sourceAgnosticLineItemId: number
রেন্ডার করা রিজার্ভেশন বা ব্যাকফিল বিজ্ঞাপনের লাইন আইটেম আইডি। বিজ্ঞাপনটি রিজার্ভেশন বা লাইন আইটেম ব্যাকফিল না হলে অথবা ক্রিয়েটিভটি PubAdsService ছাড়া অন্য কোনও পরিষেবার মাধ্যমে রেন্ডার করা হলে, ভ্যালু হল null।

yieldGroupIds

yieldGroupIds: number[]
রেন্ডার করা ব্যাকফিল বিজ্ঞাপনের জন্য ইয়েল্ড গ্রুপের আইডি। খালি স্লট, রিজার্ভেশন বিজ্ঞাপন এবং PubAdsService ছাড়া অন্য পরিষেবার মাধ্যমে রেন্ডার করা ক্রিয়েটিভের জন্য ভ্যালু হল null।

googletag.events.SlotRequestedEvent

এক্সটেন্ড Event
কোনও নির্দিষ্ট স্লটের জন্য বিজ্ঞাপনের অনুরোধ করা হলে এই ইভেন্টটি ফায়ার করা হয়।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", (event) => {
  const slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", function (event) {
  var slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when the specified service issues an ad
// request for a slot. Each slot will fire this event, even though they
// may be batched together in a single request if single request
// architecture (SRA) is enabled.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotRequested", (event) => {
  const slot = event.slot;
  console.log("Slot", slot.getSlotElementId(), "has been requested.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

googletag.events.SlotResponseReceived

এক্সটেন্ড Event
কোনও নির্দিষ্ট স্লটের জন্য বিজ্ঞাপনের উত্তর পাওয়া গেলে এই ইভেন্টটি ফায়ার করা হয়।
প্রপার্টি
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called when an ad response has been received
// for a slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", (event) => {
  const slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called when an ad response has been received
// for a slot.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", function (event) {
  var slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called when an ad response has been received
// for a slot.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotResponseReceived", (event) => {
  const slot = event.slot;
  console.log("Ad response for slot", slot.getSlotElementId(), "received.");

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

googletag.events.SlotVisibilityChangedEvent

এক্সটেন্ড Event
বিজ্ঞাপন স্লটের স্ক্রিনে দেখানো অংশের শতাংশ পরিবর্তিত হলে এই ইভেন্টটি ট্রিগার করা হয়। ইভেন্টটি থ্রটল করা হয়েছে এবং প্রতি ২০০ মিলিসেকেন্ডে একবারের বেশি ফায়ার হবে না।
প্রপার্টি
inViewPercentage
বিজ্ঞাপনের যে অংশটি দেখা যাচ্ছে তার শতাংশ।
serviceName
ইভেন্ট ট্রিগার করেছে এমন পরিষেবার নাম।
slot
যে স্লট ইভেন্টটি ট্রিগার করেছে।
উদাহরণ

জাভাস্ক্রিপ্ট

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", (event) => {
  const slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", `${event.inViewPercentage}%`);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

জাভাস্ক্রিপ্ট (পুরনো)

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
var targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", function (event) {
  var slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", "".concat(event.inViewPercentage, "%"));
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});

TypeScript

// This listener is called whenever the on-screen percentage of an
// ad slot's area changes.
const targetSlot = googletag.defineSlot("/1234567/example", [160, 600]);
googletag.pubads().addEventListener("slotVisibilityChanged", (event) => {
  const slot = event.slot;
  console.group("Visibility of slot", slot.getSlotElementId(), "changed.");

  // Log details of the event.
  console.log("Visible area:", `${event.inViewPercentage}%`);
  console.groupEnd();

  if (slot === targetSlot) {
    // Slot specific logic.
  }
});
এছাড়াও দেখুন

প্রপার্টি


inViewPercentage

inViewPercentage: number
বিজ্ঞাপনের যতটা অংশ দেখা যাচ্ছে তার শতাংশ। ভ্যালু হল ০ থেকে ১০০-এর মধ্যে একটি সংখ্যা।

googletag.secureSignals

এটি হল সেই নেমস্পেস যা GPT নিরাপদ সিগন্যাল ম্যানেজ করার জন্য ব্যবহার করে।
ইন্টারফেস
BidderSignalProvider
নির্দিষ্ট বিডারের জন্য সুরক্ষিত সিগন্যাল রিটার্ন করে।
PublisherSignalProvider
নির্দিষ্ট প্রকাশকের জন্য সুরক্ষিত সিগন্যাল রিটার্ন করে।
SecureSignalProvidersArray
নিরাপদ সিগন্যাল ম্যানেজ করার জন্য একটি ইন্টারফেস।
উপনামের ধরন
SecureSignalProvider
নির্দিষ্ট কোনও বিডার বা পরিষেবা প্রদানকারীর জন্য সুরক্ষিত সিগন্যাল ফেরত দেওয়ার ইন্টারফেস।

উপনামের ধরন


SecureSignalProvider

নির্দিষ্ট কোনও বিডার বা পরিষেবা প্রদানকারীর জন্য সুরক্ষিত সিগন্যাল ফেরত দেওয়ার ইন্টারফেস। id বা networkCode-এর মধ্যে যেকোনও একটি প্রদান করতে হবে, দুটিই নয়।

googletag.secureSignals.BidderSignalProvider

নির্দিষ্ট বিডারের জন্য সুরক্ষিত সিগন্যাল রিটার্ন করে।

বিডারের সুরক্ষিত সিগন্যাল প্রদানকারীর ২টি অংশ থাকে:

  1. একটি কালেক্টর ফাংশন, যা একটি Promise রিটার্ন করে যা একটি সুরক্ষিত সিগন্যালে সমাধান করে।
  2. একটি id যা সিগন্যালের সাথে যুক্ত বিডারকে শনাক্ত করে।
কোনও প্রকাশকের জন্য সুরক্ষিত সিগন্যাল রিটার্ন করতে, পরিবর্তে secureSignals.PublisherSignalProvider ব্যবহার করুন।
প্রপার্টি
collectorFunction
একটি ফাংশন যা একটি Promise রিটার্ন করে যা একটি নিরাপদ সিগন্যালে সমাধান করে।
id
Google Ad Manager-এ রেজিস্টার করা এই সুরক্ষিত সিগন্যালের সাথে যুক্ত কালেক্টরের জন্য একটি অনন্য শনাক্তকারী।
উদাহরণ

জাভাস্ক্রিপ্ট

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// id is provided
googletag.secureSignalProviders.push({
  id: "collector123",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// id is provided
googletag.secureSignalProviders!.push({
  id: "collector123",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
এছাড়াও দেখুন

প্রপার্টি


collectorFunction

collectorFunction: (() => Promise<string>)
একটি ফাংশন যা একটি Promise প্রদান করে যা একটি নিরাপদ সিগন্যালে সমাধান করে।

id

id: string
Google Ad Manager-এ রেজিস্টার করা এই সুরক্ষিত সিগন্যালের সাথে যুক্ত কালেক্টরের জন্য একটি অনন্য শনাক্তকারী।

googletag.secureSignals.PublisherSignalProvider

নির্দিষ্ট প্রকাশকের জন্য সুরক্ষিত সিগন্যাল রিটার্ন করে।

প্রকাশক সিগন্যাল প্রোভাইডারের ২টি অংশ থাকে:

  1. একটি কালেক্টর ফাংশন, যা একটি Promise রিটার্ন করে যা একটি সুরক্ষিত সিগন্যালে সমাধান করে।
  2. একটি networkCode যা সিগন্যালের সাথে যুক্ত প্রকাশককে শনাক্ত করে।
কোনও বিডারের জন্য সুরক্ষিত সিগন্যাল ফিরিয়ে আনতে, পরিবর্তে secureSignals.BidderSignalProvider ব্যবহার করুন।
প্রপার্টি
collectorFunction
একটি ফাংশন যা একটি Promise প্রদান করে যা একটি সুরক্ষিত সিগন্যালে সমাধান করে।
networkCode
এই সুরক্ষিত সিগন্যালের সাথে যুক্ত প্রকাশকের নেটওয়ার্ক কোড (বিজ্ঞাপন ইউনিট পাথে যেমন দেখা যায়)।
উদাহরণ

জাভাস্ক্রিপ্ট

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

জাভাস্ক্রিপ্ট (পুরনো)

// networkCode is provided
googletag.secureSignalProviders.push({
  networkCode: "123456",
  collectorFunction: function () {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});

TypeScript

// networkCode is provided
googletag.secureSignalProviders!.push({
  networkCode: "123456",
  collectorFunction: () => {
    // ...custom signal generation logic...
    return Promise.resolve("signal");
  },
});
এছাড়াও দেখুন

প্রপার্টি


collectorFunction

collectorFunction: (() => Promise<string>)
একটি ফাংশন যা একটি Promise প্রদান করে যা একটি সুরক্ষিত সিগন্যালে সমাধান করে।

networkCode

networkCode: string
এই সুরক্ষিত সিগন্যালের সাথে যুক্ত প্রকাশকের নেটওয়ার্ক কোড (বিজ্ঞাপন ইউনিট পাথে যেমন দেখা যায়)।

googletag.secureSignals.SecureSignalProvidersArray

নিরাপদ সিগন্যাল ম্যানেজ করার জন্য একটি ইন্টারফেস।
পদ্ধতি
clearAllCache
ক্যাশে থেকে সব কালেক্টরের জন্য সব সিগন্যাল মুছে দেয়।
push
সিগন্যাল প্রোভাইডার অ্যারেতে নতুন secureSignals.SecureSignalProvider যোগ করে এবং সিগন্যাল জেনারেশন প্রসেস শুরু করে।

পদ্ধতি


clearAllCache

clearAllCache(): void
ক্যাশে থেকে সব কালেক্টরের জন্য সব সিগন্যাল মুছে দেয়।

এই পদ্ধতি কল করলে, বর্তমান এবং সম্ভাব্য পরবর্তী পৃষ্ঠা ভিউয়ের জন্য বিজ্ঞাপনের অনুরোধে সিগন্যাল অন্তর্ভুক্ত হওয়ার সম্ভাবনা কমে যেতে পারে। এই কারণে, এটি শুধুমাত্র তখনই কল করা উচিত যখন অর্থপূর্ণ স্টেট পরিবর্তন ঘটে, যেমন নতুন ব্যবহারকারীকে নির্দেশ করে এমন ইভেন্ট (লগ-ইন, লগ-আউট, সাইন-আপ ইত্যাদি)।

পুশ

push(provider: SecureSignalProvider): void
সিগন্যাল প্রোভাইডার অ্যারেতে নতুন secureSignals.SecureSignalProvider যোগ করে এবং সিগন্যাল জেনারেশন প্রসেস শুরু করে।
প্যারামিটারগুলি
provider: SecureSignalProviderঅ্যারেতে যোগ করার জন্য secureSignals.SecureSignalProvider অবজেক্ট।