برنامه اعلان قابل تنظیم را پیکربندی کنید

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

مقدمه

در یک طرح اعلان قابل تنظیم، ارائه‌دهنده API می‌تواند تعداد تراکنش‌های هدف را برای هر توسعه‌دهنده برنامه تنظیم کند. می‌توانید پیکربندی کنید که آیا و چه زمانی اعلان‌ها بر اساس زمانی که درصدی از تعداد هدف، مانند ۹۰٪، ۱۰۰٪ یا ۱۵۰٪، حاصل شده است، ارسال شوند. تراکنش‌های اضافی پس از رسیدن به تعداد هدف مسدود نمی‌شوند.

پیکربندی یک طرح اعلان قابل تنظیم با استفاده از رابط کاربری

طرح‌های اعلان قابل تنظیم را مطابق توضیحات زیر پیکربندی کنید.

لبه

برای پیکربندی یک طرح اعلان قابل تنظیم با استفاده از رابط کاربری Edge، هنگام افزودن یا ویرایش یک طرح نرخ، نوع طرح نرخ اعلان قابل تنظیم را انتخاب کنید و در بخش اعلان قابل تنظیم ، اطلاعات زیر را پیکربندی کنید:

میدان توضیحات پیش‌فرض
فرکانس محاسبه دوره زمانی که حجم تراکنش‌ها (یا حجم مربوط به ویژگی سفارشی) در آن محاسبه می‌شود. تعداد ماه‌ها (۱ تا ۲۴ ماه) را انتخاب کنید. ۱ ماه

اگر برای محصول API خود ویژگی‌های سفارشی تعریف کرده‌اید، می‌توانید یک پارامتر رتبه‌بندی سفارشی پیکربندی کنید تا یک شمارنده تراکنش بر اساس یک ویژگی سفارشی تعریف شود.

برای مثال، ممکن است لازم باشد:

  • بر اساس مقداری که در پیام فراخوانی API ارائه می‌شود، مبلغ متغیری را از توسعه‌دهندگان دریافت کنید.
    برای مثال، ممکن است بخواهید بر اساس تعداد بایت‌های ارسالی در درخواست API، از توسعه‌دهندگان برنامه هزینه دریافت کنید.
  • چندین فراخوانی API را در یک تراکنش واحد دسته‌بندی کنید.
    در این حالت، گزینه‌ی «استفاده از پارامتر رتبه‌بندی سفارشی» را انتخاب کنید و ویژگی سفارشی را از لیست کشویی انتخاب کنید.

برای اطلاعات بیشتر، به پیکربندی طرح نرخ با ویژگی‌های سفارشی مراجعه کنید.

لبه کلاسیک (ابر خصوصی)

برای پیکربندی برنامه‌های اعلان قابل تنظیم با استفاده از رابط کاربری کلاسیک اج:

  1. در پنجره طرح نرخ، در تب جزئیات طرح، در قسمت نوع طرح نرخ ، گزینه اعلان قابل تنظیم را انتخاب کنید.

    برای اطلاعات بیشتر در مورد دسترسی به پنجره طرح نرخ ، به بخش ایجاد طرح نرخ با استفاده از رابط کاربری مراجعه کنید.

  2. فیلد «مدت تمدید» را روی تعداد ماه‌هایی که طرح به‌طور خودکار تمدید می‌شود تنظیم کنید (مگر اینکه توسعه‌دهنده قبل از آن تاریخ قرارداد را فسخ کند). اگر این مقدار را روی ۰ تنظیم کنید، طرح تا زمانی که توسعه‌دهنده تصمیم به پایان دادن به آن بگیرد، معتبر باقی می‌ماند.
  3. روی جزئیات در زیر طرح نرخ عمومی کلیک کنید.
  4. مبنای تجمیع را روی دوره زمانی که حجم تراکنش‌ها تجمیع می‌شود تنظیم کنید. عددی بین ۱ تا ۲۴ ماه انتخاب کنید. این مقدار به طور پیش‌فرض ۱ ماه است.
  5. روی اعمال و بستن کلیک کنید.
  6. روی ذخیره پیش‌نویس کلیک کنید.
  7. طرح را فقط زمانی منتشر کنید که کاملاً از نهایی بودن آن مطمئن هستید. برای اطلاعات بیشتر در مورد تنظیم تاریخ انتشار و انتشار طرح، به بخش «طرح‌های نرخ انتشار» مراجعه کنید.

    پس از انتشار یک طرح تعرفه، فقط می‌توانید تاریخ پایان را تغییر دهید. نمی‌توانید یک طرح تعرفه را پس از انتشار حذف کنید، اما می‌توانید طرح تعرفه را منقضی کرده و آن را با یک طرح تعرفه آینده جایگزین کنید، همانطور که در بخش «منقضی کردن یک طرح تعرفه منتشر شده» توضیح داده شده است.

پیکربندی یک طرح اعلان قابل تنظیم با استفاده از API

جزئیات طرح اعلان قابل تنظیم را در ویژگی ratePlanDetails در بدنه درخواست، در یک درخواست POST به /organizations/{org_name}/monetization-packages/{package_id}/rate-plans مشخص کنید.

برای تعیین یک طرح اعلان قابل تنظیم، مقادیر زیر را در ratePlanDetails بدنه درخواست مشخص کنید:

ملک ارزش
type روی USAGE_TARGET تنظیم کنید.
meteringType روی DEV_SPECIFIC تنظیم کنید.
duration برای دوره زمانیِ مبنای تجمیع، به همراه durationType ، تنظیم کنید. برای طرح‌های نرخ اعلان قابل تنظیم، این را روی یک مقدار صحیح بین ۱ تا ۲۴ تنظیم کنید.
durationType

برای مبنای تجمیع، به همراه durationType ، روی دوره زمانی تنظیم کنید. برای طرح‌های نرخ اعلان قابل تنظیم، این مقدار را روی MONTH تنظیم کنید.

برای اطلاعات بیشتر در مورد ویژگی‌های پیکربندی که می‌توانند هنگام تعیین جزئیات قابل تنظیم طرح اعلان تنظیم شوند، به تنظیمات پیکربندی جزئیات طرح نرخ مراجعه کنید.

برای مثال، در ادامه یک طرح اعلان قابل تنظیم با مبنای تجمیع ۱ ماهه تعریف شده است.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Adjustable notification plan",
     "description": "Adjustable notification plan",
     "published": "true",  
     "organization": {
      "id": "myorg"
     },
     "startDate": "2016-04-15 00:00:00",
     "type": "STANDARD",
     "monetizationPackage": {
        "id": "p1",
        "name": "test"
     },
     "currency": {
        "id" : "usd",
        "name" : "USD"
     },
     "ratePlanDetails": [
        {
           "type": "USAGE_TARGET",
           "meteringType": "DEV_SPECIFIC",
           "duration": 1,
           "durationType": "MONTH",
           "ratingParameter": "VOLUME",
           "organization": {
             "id": "myorg"
           },
           "currency": {
             "id": "usd",
             "name": "USD"
           }
        }
     ]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans"  \
-u email:password

تعیین تعداد تراکنش‌های هدف برای هر توسعه‌دهنده برنامه با استفاده از API

برای هر توسعه‌دهنده برنامه‌ای که طرح نرخ اعلان قابل تنظیم را پذیرفته است، باید تعداد تراکنش‌های هدف را تعیین کنید. می‌توانید پیکربندی کنید که آیا و چه زمانی اعلان‌ها بر اساس زمانی که درصدی از تعداد هدف حاصل می‌شود، مانند ۹۰٪، ۱۰۰٪ یا ۱۵۰٪، ارسال شوند. تراکنش‌های اضافی پس از رسیدن به تعداد هدف مسدود نمی‌شوند.

شما می‌توانید تعداد تراکنش‌های هدف را برای یک توسعه‌دهنده اپلیکیشن، زمانی که برنامه نرخ را می‌پذیرد، تعیین کنید و بعداً می‌توانید این مقدار را به‌روزرسانی کنید.

تعیین تعداد تراکنش‌های هدف هنگام پذیرش طرح نرخ

هنگام پذیرش طرح نرخ، برای تعیین تعداد هدف تراکنش‌ها، ویژگی quotaTarget را در بدنه درخواست در یک درخواست POST به منبع /organizations/{org_name}/developers/{developer_id}/developer-rateplans مشخص کنید. quotaTarget را روی یک عدد صحیح مثبت یا 0 تنظیم کنید تا اعلان‌ها برای توسعه‌دهنده برنامه غیرفعال شود. در صورت عدم تعیین، quotaTarget به طور پیش‌فرض روی 0 تنظیم می‌شود.

برای مثال، درخواست زیر تعداد تراکنش‌های هدف را زمانی که توسعه‌دهنده‌ی برنامه طرح اعلان قابل تنظیم را می‌پذیرد، روی ۴۰۰۰ تنظیم می‌کند.

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
   "developer":{
     "id":"dev@mycompany.org"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-03-24 00:00:00",
   "quotaTarget": 4000,
   "suppressWarning": false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
-u email:password

تنظیم تعداد هدف تراکنش‌ها هنگام به‌روزرسانی طرح نرخ پذیرفته‌شده

برای تنظیم تعداد هدف تراکنش‌ها، می‌توانید طرح نرخ پذیرفته‌شده را به‌روزرسانی کنید و ویژگی quotaTarget را در بدنه درخواست در یک درخواست PUT به منبع /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} مشخص کنید. quotaTarget را روی یک عدد صحیح مثبت یا 0 تنظیم کنید تا اعلان‌ها برای توسعه‌دهنده برنامه غیرفعال شود. در صورت مشخص نکردن، quotaTarget به طور پیش‌فرض روی 0 تنظیم می‌شود.

وقتی طرح نرخ منتشر شده را می‌پذیرید، {developer_rateplan_id} در پاسخ برگردانده می‌شود.

برای مثال:

{
  "created": "2016-03-31 18:59:54",
  "developer": {
    ...
  },
  "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
  "quotaTarget": 3000,
  "ratePlan": {
    ...
  },
  "startDate": "2016-03-31 00:00:00",
  "updated": "2016-03-31 18:59:54",
  "waiveTerminationCharge": false
}

روش دیگر این است که می‌توانید با ارسال یک درخواست GET به آدرس /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans ، {developer_id {developer-rateplan-id} مربوط به طرح نرخ توسعه‌دهنده را دریافت کنید، که در آن {developer_id} آدرس ایمیل توسعه‌دهنده است. برای اطلاعات بیشتر، به بخش «مشاهده همه طرح‌های نرخ پذیرفته‌شده توسط یک توسعه‌دهنده» مراجعه کنید.

برای مثال:

{
  "developerRatePlan": [
    {
      "created": "2016-03-31 14:52:30",
      "developer": {
        ...
      },
      "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
      "quotaTarget": 3000,
      "ratePlan": { 
        ... 
      }, 
      "startDate": "2016-03-31 00:00:00", 
      "updated": "2016-03-31 18:59:54" 
    } 
  ], 
  "totalRecords": 1 
}
        

درخواست زیر تعداد تراکنش‌های هدف را به ۴۰۰۰ به‌روزرسانی می‌کند.

$ curl -H "Content-Type:application/json" -X PUT -d \
'{ 
   "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1" ,
   "developer":{
     "id":"dev@mycompany.com"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-04-15 00:00:00",
   "quotaTarget": 4000 ,
   "suppressWarning":false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password