বিজ্ঞপ্তি পরিষেবা
AFP বিজ্ঞপ্তি পরিষেবা AFP ডাইরেক্ট প্ল্যাটফর্মগুলিকে সাব-অ্যাকাউন্ট এবং সাইটের অবস্থা পরিবর্তনের বিষয়ে বিজ্ঞপ্তি পেতে দেয়। প্ল্যাটফর্মগুলি পরিবর্তনগুলি তদন্ত করতে প্ল্যাটফর্ম API ব্যবহার করতে পারে৷
বিজ্ঞপ্তিগুলি পেতে, একটি সার্ভার প্রয়োগ করুন যা POST অনুরোধগুলি গ্রহণ করে এবং স্কিমাতে বর্ণিত JSON পেলোডকে পার্স করে ( উদাহরণ সেটআপ দেখুন)৷ তারপরে পরিষেবাটি সক্রিয় করার জন্য আপনাকে আপনার কৌশলগত অংশীদার পরিচালককে শেষ পয়েন্ট URL প্রদান করতে হবে।
স্কিমা
বিজ্ঞপ্তি পেলোড নিম্নলিখিত স্কিমা মেনে চলতে হবে:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Notification",
"type": "object",
"properties": {
"accountName": {
"type": "string",
"description": "The name of the modified sub-account."
},
"domain": {
"type": "string",
"description": "The domain the notification refers to, if any. Optional (only populated for SITE_APPROVAL)"
},
"notificationType": {
"type": "string",
"enum": ["PUBLISHER_APPROVAL", "SITE_APPROVAL"],
"description": "Type of notification"
}
},
"required": ["platformPublisherId", "publisherId", "notificationType"],
"additionalProperties": false
}
আরো notificationTypes
এবং অন্যান্য ক্ষেত্র পরে যোগ করা যেতে পারে.
উদাহরণ
একটি প্রকাশকের অনুমোদনের বিজ্ঞপ্তি দেখতে এরকম হবে:
{
"accountName" : "platforms/pub-1234567890123456/accounts/pub-0987654321654321",
"notificationType": "PUBLISHER_APPROVAL"
}
একটি সাইট অনুমোদন বিজ্ঞপ্তি দেখতে হবে:
{
"accountName" : "platforms/pub-1234567890123456/accounts/pub-0987654321654321",
"domain": "afpsite.com",
"notificationType": "SITE_APPROVAL"
}
উদাহরণ সেটআপ
নিম্নলিখিতটি একটি NodeJS সার্ভারের একটি উদাহরণ যা একটি বিজ্ঞপ্তির বিষয়বস্তু লগ করে:
// Import express
const express = require('express');
// Create an express application
const app = express();
// Middleware to parse JSON bodies
app.use(express.json());
// Define a route to receive POST requests
app.post('/notification', (req, res) => {
console.log('Received account name:', req.body.accountName)
console.log('Received Domain:', req.body.domain)
console.log('Received notification type', req.body.notificationType)
// Send a response back to the client
res.status(200).send('Notification received');
});
// Start the server
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
উদাহরণ এন্ডপয়েন্ট URL: https://yourdomain.com/your-endpoint
curl
ব্যবহার করে একটি POST অনুরোধ পাঠিয়ে আপনার এন্ডপয়েন্ট কাজ করছে তা যাচাই করুন:
curl -X POST https://yourdomain.com/your-endpoint \
-H "Content-Type: application/json" \
-d '{"accountName": "platforms/pub-1234567890123456/accounts/pub-0987654321654321", \
"notificationType": "PUBLISHER_APPROVAL"}'
robots.txt কনফিগার করুন
নিশ্চিত করুন যে বিজ্ঞপ্তি পরিষেবাটি আপনার এন্ডপয়েন্টে অ্যাক্সেসের অনুমতি পেয়েছে। বিজ্ঞপ্তি পরিষেবা আপনার ডোমেনের রুটের robots.txt
ফাইলে বর্ণিত নির্দেশাবলীকে সম্মান করে, যদি একটি বিদ্যমান থাকে:
User-agent: GoogleOther
Disallow: <ensure your endpoint is not disallowed>