- HTTP অনুরোধ
- পথের পরামিতি
- অনুরোধের মূল অংশ
- প্রতিক্রিয়া মূল অংশ
- অনুমোদনের সুযোগ
- নেটওয়ার্করিপোর্টস্পেক
- মাত্রা
- মেট্রিক
- ডাইমেনশন ফিল্টার
- সাজানোর অবস্থা
- উদাহরণ
- চেষ্টা করে দেখুন!
প্রদত্ত রিপোর্ট স্পেসিফিকেশনের উপর ভিত্তি করে একটি AdMob নেটওয়ার্ক রিপোর্ট তৈরি করে। সার্ভার-সাইড স্ট্রিমিং RPC এর ফলাফল দেখায়। ফলাফলটি প্রতিক্রিয়ার ক্রমানুসারে দেখানো হয়।
HTTP অনুরোধ
POST https://admob.googleapis.com/v1/{parent=accounts/*}/networkReport:generate
URL টি gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পথের পরামিতি
| পরামিতি | |
|---|---|
parent | যে অ্যাকাউন্টের জন্য রিপোর্ট তৈরি করতে হবে তার রিসোর্সের নাম। উদাহরণ: accounts/pub-9876543210987654 |
অনুরোধের মূল অংশ
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
| JSON উপস্থাপনা |
|---|
{
"reportSpec": {
object ( |
| ক্ষেত্র | |
|---|---|
reportSpec | নেটওয়ার্ক রিপোর্টের স্পেসিফিকেশন। |
প্রতিক্রিয়া মূল অংশ
AdMob নেটওয়ার্ক রিপোর্টের স্ট্রিমিং রেসপন্স যেখানে প্রথম রেসপন্সে রিপোর্ট হেডার থাকে, তারপর সারি রেসপন্সের একটি স্ট্রিম থাকে এবং অবশেষে শেষ রেসপন্স মেসেজ হিসেবে একটি ফুটার থাকে।
উদাহরণস্বরূপ:
[{
"header": {
"dateRange": {
"startDate": {"year": 2018, "month": 9, "day": 1},
"endDate": {"year": 2018, "month": 9, "day": 1}
},
"localizationSettings": {
"currencyCode": "USD",
"languageCode": "en-US"
}
}
},
{
"row": {
"dimensionValues": {
"DATE": {"value": "20180918"},
"APP": {
"value": "ca-app-pub-8123415297019784~1001342552",
displayLabel: "My app name!"
}
},
"metricValues": {
"ESTIMATED_EARNINGS": {"microsValue": 6500000}
}
}
},
{
"footer": {"matchingRowCount": 1}
}]
যদি সফল হয়, তাহলে রেসপন্স বডিতে নিম্নলিখিত কাঠামো সহ ডেটা থাকবে:
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড payload । প্রতিটি স্ট্রিম রেসপন্স মেসেজে এক ধরণের পেলোড থাকে। payload নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
header | রিপোর্ট তৈরির সেটিংস যা রিপোর্টের বিষয়বস্তু বর্ণনা করে, যেমন রিপোর্টের তারিখের পরিসর এবং স্থানীয়করণ সেটিংস। |
row | প্রকৃত প্রতিবেদনের তথ্য। |
footer | তৈরি করা প্রতিবেদন সম্পর্কে অতিরিক্ত তথ্য, যেমন ডেটা সম্পর্কে সতর্কতা। |
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/admob.readonly -
https://www.googleapis.com/auth/admob.report
আরও তথ্যের জন্য, দেখুনOAuth 2.0 Overview .
নেটওয়ার্করিপোর্টস্পেক
AdMob নেটওয়ার্ক রিপোর্ট তৈরির স্পেসিফিকেশন। উদাহরণস্বরূপ, শুধুমাত্র 'মার্কিন যুক্তরাষ্ট্র' এবং 'সিএন' দেশগুলির জন্য ক্লিক এবং আনুমানিক আয় পাওয়ার স্পেসিফিকেশনটি নিম্নলিখিত উদাহরণের মতো দেখতে হতে পারে:
{
'dateRange': {
'startDate': {'year': 2021, 'month': 9, 'day': 1},
'endDate': {'year': 2021, 'month': 9, 'day': 30}
},
'dimensions': ['DATE', 'APP', 'COUNTRY'],
'metrics': ['CLICKS', 'ESTIMATED_EARNINGS'],
'dimensionFilters': [
{
'dimension': 'COUNTRY',
'matchesAny': {'values': [{'value': 'US', 'value': 'CN'}]}
}
],
'sortConditions': [
{'dimension':'APP', order: 'ASCENDING'},
{'metric':'CLICKS', order: 'DESCENDING'}
],
'localizationSettings': {
'currencyCode': 'USD',
'languageCode': 'en-US'
}
}
আরও ভালোভাবে বোঝার জন্য, আপনি পূর্ববর্তী স্পেসিফিকেশনটিকে নিম্নলিখিত ছদ্ম SQL এর মতো ব্যবহার করতে পারেন:
SELECT DATE, APP, COUNTRY, CLICKS, ESTIMATED_EARNINGS
FROM NETWORK_REPORT
WHERE DATE >= '2021-09-01' AND DATE <= '2021-09-30'
AND COUNTRY IN ('US', 'CN')
GROUP BY DATE, APP, COUNTRY
ORDER BY APP ASC, CLICKS DESC;
| JSON উপস্থাপনা |
|---|
{ "dateRange": { object ( |
| ক্ষেত্র | |
|---|---|
dateRange | যে তারিখের জন্য প্রতিবেদন তৈরি করা হয়েছে। |
dimensions[] | প্রতিবেদনের মাত্রার তালিকা। এই মাত্রাগুলির মান সমন্বয় প্রতিবেদনের সারি নির্ধারণ করে। যদি কোনও মাত্রা নির্দিষ্ট না করা থাকে, তাহলে প্রতিবেদনটি সমগ্র অ্যাকাউন্টের জন্য অনুরোধ করা মেট্রিক্সের একটি সারি প্রদান করে। |
metrics[] | প্রতিবেদনের মেট্রিক্সের তালিকা। একটি প্রতিবেদনে কমপক্ষে একটি মেট্রিক উল্লেখ করতে হবে। |
dimensionFilters[] | কোন রিপোর্ট সারিগুলি তাদের মাত্রা মানের উপর ভিত্তি করে মেলাতে হবে তা বর্ণনা করে। |
sortConditions[] | রিপোর্টের সারির সাজানোর পদ্ধতি বর্ণনা করে। তালিকার শর্তের ক্রম তার অগ্রাধিকার নির্ধারণ করে; শর্ত যত আগে হবে, তার অগ্রাধিকার তত বেশি হবে। যদি কোনও সাজানোর শর্ত নির্দিষ্ট না থাকে, তাহলে সারির ক্রম অনির্ধারিত থাকে। |
localizationSettings | রিপোর্টের স্থানীয়করণ সেটিংস। |
maxReportRows | রিপোর্ট ডেটা সারি সর্বাধিক কতগুলি ফেরত দিতে হবে। যদি মান সেট না করা থাকে, তাহলে API যতটা সম্ভব সারি ফেরত দেবে, সর্বোচ্চ ১০০০০০ পর্যন্ত। গ্রহণযোগ্য মান হল ১-১০০০০০, যার মধ্যে রয়েছে। ১০০০০০ এর চেয়ে বড় মান একটি ত্রুটি ফেরত দেয়। |
timeZone | একটি রিপোর্ট টাইম জোন। "America/Los_Angeles" এর মতো IANA TZ নামের মান গ্রহণ করে। যদি কোনও টাইম জোন সংজ্ঞায়িত না থাকে, তাহলে অ্যাকাউন্ট ডিফল্ট কার্যকর হয়। অ্যাকাউন্ট পান অ্যাকশনের মাধ্যমে ডিফল্ট মান পরীক্ষা করুন। সতর্কতা: "আমেরিকা/লস_অ্যাঞ্জেলস" এই মুহূর্তে একমাত্র সমর্থিত মান। |
মাত্রা
নেটওয়ার্ক রিপোর্টের মাত্রা। মাত্রা হল ডেটা অ্যাট্রিবিউট যা পরিমাণগত পরিমাপ (মেট্রিক্স) কে নির্দিষ্ট অ্যাট্রিবিউট দ্বারা বিভক্ত বা পরিমার্জিত করে, যেমন বিজ্ঞাপনের ফর্ম্যাট বা প্ল্যাটফর্ম যেখানে একটি বিজ্ঞাপন দেখা হয়েছিল।
| এনামস | |
|---|---|
DIMENSION_UNSPECIFIED | একটি অনির্ধারিত ক্ষেত্রের জন্য ডিফল্ট মান। ব্যবহার করবেন না। |
DATE | YYYYMMDD ফর্ম্যাটে একটি তারিখ (উদাহরণস্বরূপ, "20210701")। অনুরোধগুলি সর্বাধিক এক সময়ের মাত্রা নির্দিষ্ট করতে পারে। |
MONTH | YYYYMM ফর্ম্যাটে এক মাস (উদাহরণস্বরূপ, "২০২১০৭")। অনুরোধগুলি সর্বাধিক এক সময়ের মাত্রা নির্দিষ্ট করতে পারে। |
WEEK | YYYYMMDD ফর্ম্যাটে সপ্তাহের প্রথম দিনের তারিখ (উদাহরণস্বরূপ, "20210701")। অনুরোধগুলি সর্বাধিক এক সময়ের মাত্রা নির্দিষ্ট করতে পারে। |
AD_UNIT | বিজ্ঞাপন ইউনিটের অনন্য আইডি (উদাহরণস্বরূপ, "ca-app-pub-1234/1234")। যদি AD_UNIT মাত্রা নির্দিষ্ট করা থাকে, তাহলে APP স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়ে যায়। |
APP | মোবাইল অ্যাপ্লিকেশনের অনন্য আইডি (উদাহরণস্বরূপ, "ca-app-pub-1234~1234")। |
AD_TYPE | বিজ্ঞাপনের ধরণ (যেমন, "টেক্সট" বা "ছবি"), বিজ্ঞাপন সরবরাহের একটি মাত্রা। সতর্কতা: মাত্রাটি AD_REQUESTS , MATCH_RATE এবং IMPRESSION_RPM মেট্রিক্সের সাথে বেমানান। |
COUNTRY | বিজ্ঞাপন দেখা/ক্লিক করা স্থানের CLDR দেশের কোড (উদাহরণস্বরূপ, "মার্কিন" বা "FR")। এটি একটি ভৌগোলিক মাত্রা। |
FORMAT | বিজ্ঞাপন ইউনিটের ফর্ম্যাট (যেমন, "ব্যানার", "নেটিভ"), বিজ্ঞাপন ডেলিভারির একটি মাত্রা। |
PLATFORM | অ্যাপের মোবাইল ওএস প্ল্যাটফর্ম (উদাহরণস্বরূপ, "অ্যান্ড্রয়েড" বা "আইওএস")। |
MOBILE_OS_VERSION | মোবাইল অপারেটিং সিস্টেম সংস্করণ, যেমন "iOS 13.5.1"। |
GMA_SDK_VERSION | GMA SDK সংস্করণ, যেমন "iOS 7.62.0"। |
APP_VERSION_NAME | অ্যান্ড্রয়েডের জন্য, অ্যাপ ভার্সনের নাম PackageInfo-এর versionName-এ পাওয়া যাবে। iOS-এর জন্য, অ্যাপ ভার্সনের নাম CFBundleShortVersionString-এ পাওয়া যাবে। |
SERVING_RESTRICTION | বিজ্ঞাপন পরিবেশনের জন্য সীমাবদ্ধতা মোড (যেমন "অ-ব্যক্তিগতকৃত বিজ্ঞাপন")। |
মেট্রিক
নেটওয়ার্ক রিপোর্টের মেট্রিক্স। মেট্রিক্স হল পরিমাণগত পরিমাপ যা প্রকাশক ব্যবসা কেমন পারফর্ম করছে তা নির্দেশ করে। এগুলি পৃথক বিজ্ঞাপন ইভেন্ট থেকে একত্রিত করা হয় এবং রিপোর্টের মাত্রা অনুসারে গোষ্ঠীভুক্ত করা হয়। মেট্রিক মান হয় পূর্ণসংখ্যা, অথবা দশমিক (গোলাকার ছাড়াই)।
| এনামস | |
|---|---|
METRIC_UNSPECIFIED | একটি অনির্ধারিত ক্ষেত্রের জন্য ডিফল্ট মান। ব্যবহার করবেন না। |
AD_REQUESTS | বিজ্ঞাপনের অনুরোধের সংখ্যা। মানটি একটি পূর্ণসংখ্যা। সতর্কতা: মেট্রিকটি AD_TYPE মাত্রার সাথে বেমানান। |
CLICKS | একজন ব্যবহারকারী কতবার একটি বিজ্ঞাপনে ক্লিক করেছেন। মানটি একটি পূর্ণসংখ্যা। |
ESTIMATED_EARNINGS | AdMob প্রকাশকের আনুমানিক আয়। আয়ের মেট্রিক্সের মুদ্রা ইউনিট (USD, EUR, অথবা অন্যান্য) মুদ্রার স্থানীয়করণ সেটিং দ্বারা নির্ধারিত হয়। পরিমাণটি মাইক্রোতে। উদাহরণস্বরূপ, $6.50 কে 6500000 হিসাবে উপস্থাপন করা হবে। |
IMPRESSIONS | ব্যবহারকারীদের দেখানো মোট বিজ্ঞাপনের সংখ্যা। মানটি একটি পূর্ণসংখ্যা। |
IMPRESSION_CTR | ক্লিকের তুলনায় ইম্প্রেশনের অনুপাত। মানটি দ্বিগুণ নির্ভুলতা (আনুমানিক) দশমিক মান। |
IMPRESSION_RPM | প্রতি হাজার বিজ্ঞাপন ইম্প্রেশনের আনুমানিক আয়। মানটি মাইক্রোতে। উদাহরণস্বরূপ, $১.০৩ কে ১০৩০০০০ হিসাবে উপস্থাপন করা হবে। AdMob UI-তে eCPM এর সমতুল্য। সতর্কতা: মেট্রিকটি AD_TYPE মাত্রার সাথে বেমানান। |
MATCHED_REQUESTS | একটি অনুরোধের প্রতিক্রিয়ায় বিজ্ঞাপনগুলি কতবার ফেরত পাঠানো হয়েছে তার সংখ্যা। মানটি একটি পূর্ণসংখ্যা। |
MATCH_RATE | মোট বিজ্ঞাপন অনুরোধের সাথে মিলে যাওয়া বিজ্ঞাপন অনুরোধের অনুপাত। মানটি দ্বিগুণ নির্ভুলতা (আনুমানিক) দশমিক মান। সতর্কতা: মেট্রিকটি AD_TYPE মাত্রার সাথে বেমানান। |
SHOW_RATE | প্রদর্শিত বিজ্ঞাপনের অনুপাত, যে বিজ্ঞাপনগুলি ফেরত পাঠানো হয় তার তুলনায়, ইম্প্রেশন / মিলিত অনুরোধ হিসাবে সংজ্ঞায়িত। মানটি একটি দ্বিগুণ নির্ভুলতা (আনুমানিক) দশমিক মান। |
ডাইমেনশন ফিল্টার
কোন রিপোর্ট সারিগুলি তাদের মাত্রা মানের উপর ভিত্তি করে মেলাতে হবে তা বর্ণনা করে।
| JSON উপস্থাপনা |
|---|
{ "dimension": enum ( |
| ক্ষেত্র | |
|---|---|
dimension | নির্দিষ্ট মাত্রায় ফিল্টার মানদণ্ড প্রয়োগ করে। |
ইউনিয়ন ফিল্ড operator । ফিল্টার অপারেটর প্রয়োগ করতে হবে। operator নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
matchesAny | যদি নির্দিষ্ট মাত্রার জন্য একটি সারির মান এই শর্তে নির্দিষ্ট করা মানের যেকোনো একটিতে থাকে, তাহলে এটি একটি সারির সাথে মিলিত হয়। |
সাজানোর অবস্থা
একটি মাত্রা বা মেট্রিকের উপর প্রয়োগ করার জন্য সাজানোর দিক।
| JSON উপস্থাপনা |
|---|
{ "order": enum ( |
| ক্ষেত্র | |
|---|---|
order | মাত্রা বা মেট্রিকের সাজানোর ক্রম। |
Union ফিল্ড sort_on । কোন মানগুলিতে সাজানো হবে তা চিহ্নিত করে। sort_on নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
dimension | নির্দিষ্ট মাত্রা অনুসারে সাজান। |
metric | নির্দিষ্ট মেট্রিক অনুসারে সাজান। |