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

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

مقدمه

در یک طرح اعلان قابل تنظیم، ارائه‌دهنده API می‌تواند تعداد مورد نظر تراکنش‌ها را برای هر برنامه‌نویس برنامه تنظیم کند. می‌توانید تعیین کنید که آیا و چه زمانی اعلان‌ها بر اساس زمانی که به درصدی از عدد هدف رسیده‌اند، مانند 90، 100، یا 150 درصد، ارسال شوند. تراکنش های اضافی پس از رسیدن به شماره هدف مسدود نمی شوند.

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

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

لبه

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

میدان توضیحات پیش فرض
فرکانس محاسبه دوره زمانی که حجم معاملات (یا حجم مربوط به ویژگی سفارشی) در طی آن محاسبه می شود. تعدادی ماه (1-24 ماه) را انتخاب کنید. 1 ماه

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

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

  • بر اساس مقدار ارائه شده در پیام یک تماس API، مبلغ متغیری را از توسعه دهندگان دریافت کنید.
    برای مثال، ممکن است بخواهید برنامه‌نویسان برنامه را بر اساس تعداد بایت‌های ارسال شده در درخواست API شارژ کنید.
  • چند تماس API را در یک تراکنش جمع کنید.
    در این صورت گزینه Use custom rating parameter را انتخاب کنید و ویژگی custom را از لیست کشویی انتخاب کنید.

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

Classic Edge (ابر خصوصی)

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

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

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

  2. فیلد Renewal Term را روی تعداد ماه‌هایی که طرح به طور خودکار تمدید می‌شود تنظیم کنید (مگر اینکه توسعه‌دهنده قرارداد را قبل از آن تاریخ فسخ کند). اگر این مقدار را روی 0 تنظیم کنید، این طرح تا زمانی که توسعه‌دهنده تصمیم به پایان دادن به آن نداشته باشد، به قوت خود باقی می‌ماند.
  3. روی جزئیات در زیر طرح نرخ عمومی کلیک کنید.
  4. مبنای تجمیع را بر روی دوره زمانی که حجم تراکنش ها جمع می شود، تنظیم کنید. یک عدد بین 1 تا 24 ماه انتخاب کنید. این مقدار به طور پیش فرض 1 ماه است.
  5. روی Apply و Close کلیک کنید.
  6. روی ذخیره پیش نویس کلیک کنید.
  7. طرح را تنها زمانی منتشر کنید که کاملاً مطمئن باشید نهایی است. برای اطلاعات در مورد تنظیم تاریخ انتشار و انتشار طرح، به طرح‌های نرخ انتشار مراجعه کنید.

    پس از انتشار یک طرح نرخ، فقط می توانید تاریخ پایان را تغییر دهید. نمی‌توانید یک طرح نرخ را پس از انتشار حذف کنید، اما می‌توانید طرح نرخ را منقضی کنید و آن را با یک طرح نرخ آتی جایگزین کنید، همانطور که در Expire a Experied rate plan توضیح داده شده است.

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

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

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

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

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

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

به عنوان مثال، موارد زیر یک برنامه اعلان قابل تنظیم را با مبنای تجمیع تعیین شده برای 1 ماه تعریف می کند.

$ 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

برای هر برنامه‌نویسی که طرح نرخ اعلان قابل تنظیم را پذیرفته است، باید تعداد تراکنش‌های مورد نظر را تعیین کنید. می‌توانید تعیین کنید که آیا و چه زمانی اعلان‌ها بر اساس زمانی که به درصدی از عدد هدف رسیده‌اند، مانند 90، 100، یا 150 درصد، ارسال شوند. تراکنش های اضافی پس از رسیدن به شماره هدف مسدود نمی شوند.

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

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

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

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

$ 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} برای طرح نرخ توسعه‌دهنده دریافت کنید. آدرس توسعه دهنده برای اطلاعات بیشتر، مشاهده همه طرح‌های نرخ پذیرفته شده توسط یک برنامه‌نویس را ببینید.

به عنوان مثال:

{
  "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 
}
        

درخواست زیر تعداد تراکنش های مورد نظر را به 4000 به روز می کند.

$ 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