گزارش ها را مدیریت کنید

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

مقدمه

گزارش‌های کسب درآمد شما را قادر می‌سازد تا به اطلاعات متمرکز بر میزان استفاده و فعالیت تراکنش‌ها دسترسی داشته باشید. به عنوان مثال، می‌توانید تعیین کنید که کدام برنامه‌ها، توسعه‌دهندگان، بسته‌های محصول API یا محصولات API در یک محدوده تاریخی مشخص، فعالیت تراکنشی داشته‌اند. با کسب درآمد، می‌توانید گزارش‌های خلاصه یا مفصلی ایجاد کنید که میزان استفاده از API را ردیابی می‌کنند.

انواع گزارش‌های کسب درآمد

شما می‌توانید انواع گزارش‌های کسب درآمد زیر را ایجاد کنید.

گزارش توضیحات
صورتحساب فعالیت توسعه‌دهندگان را برای یک ماه مالی مشاهده کنید و تأیید کنید که برنامه‌های نرخ به درستی اعمال شده‌اند.
مانده پیش‌پرداخت موجودی حساب‌های توسعه‌دهنده‌ی پیش‌پرداخت را که در ماه صورتحساب یا در ماه جاری انجام داده است، مشاهده کنید تا بتوانید آن را با پرداخت‌های دریافتی از پردازنده‌ی پرداخت خود تطبیق دهید.
درآمد فعالیت و درآمد حاصل از توسعه‌دهندگان را در یک محدوده زمانی مشاهده کنید تا بتوانید عملکرد بسته‌های محصول API و محصولات خود را در بین توسعه‌دهندگان (و برنامه‌های آنها) تجزیه و تحلیل کنید.
واریانس

فعالیت و درآمد حاصل از توسعه‌دهندگان را در دو بازه زمانی مقایسه کنید تا بتوانید روندهای صعودی یا نزولی عملکرد بسته‌ها و محصولات API خود را در بین توسعه‌دهندگان (و برنامه‌های آنها) تجزیه و تحلیل کنید.

درباره نگهداری داده‌ها

در فضای ابری عمومی Apigee Edge، نگهداری داده‌های کسب درآمد، یک حق طرح است. برای مشاهده‌ی حق‌های کسب درآمد به آدرس https://cloud.google.com/apigee/specsheets مراجعه کنید. اگر می‌خواهید داده‌های کسب درآمد فراتر از دوره‌ی حق نگهداری شوند، با Apigee Sales تماس بگیرید. نگهداری داده‌های تمدید شده در زمان درخواست فعال می‌شود و نمی‌توان آن را به صورت گذشته‌نگر فعال کرد تا داده‌ها را زودتر از دوره‌ی اصلی نگهداری داده‌ها شامل شود.

درباره تراکنش‌های تکراری

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

بررسی صفحه گزارش‌های کسب درآمد

همانطور که در زیر توضیح داده شده است، به صفحه گزارش‌های کسب درآمد دسترسی پیدا کنید.

لبه

برای دسترسی به صفحه گزارش‌ها با استفاده از رابط کاربری Edge:

  1. وارد apigee.com/edge شوید.
  2. در نوار ناوبری سمت چپ، گزینه انتشار > کسب درآمد > گزارش‌ها را انتخاب کنید.

صفحه گزارش‌ها نمایش داده می‌شود.

همانطور که در شکل مشخص شده است، صفحه گزارش‌ها به شما امکان می‌دهد:

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

برای دسترسی به صفحه گزارش‌ها با استفاده از رابط کاربری کلاسیک اج:

  1. وارد آدرس http:// ms-ip :9000 شوید، که در آن ms-ip آدرس IP یا نام DNS گره سرور مدیریت است.
  2. در نوار ناوبری بالا، گزینه کسب درآمد > گزارش‌های کسب درآمد را انتخاب کنید.

صفحه گزارش‌ها نمایش داده می‌شود.

پیکربندی یک گزارش

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

مراحل تنظیم گزارش

یک گزارش را با استفاده از رابط کاربری Edge یا رابط کاربری Classice Edge پیکربندی کنید.

لبه

برای پیکربندی یک گزارش با استفاده از رابط کاربری Edge:

  1. در نوار ناوبری سمت چپ، گزینه انتشار > کسب درآمد > گزارش‌ها را انتخاب کنید.
  2. کلیک + گزارش
  3. جزئیات گزارش تعریف شده در جدول زیر را پیکربندی کنید.
    میدان توضیحات
    نام نام منحصر به فرد گزارش.
    توضیحات شرح گزارش.
    نوع گزارش انواع گزارش‌های کسب درآمد را ببینید.
  4. جزئیات گزارش باقی‌مانده را بر اساس نوع گزارش انتخاب‌شده، همانطور که در بخش‌های زیر توضیح داده شده است، پیکربندی کنید:
  5. پس از وارد کردن اطلاعات در پنجره گزارش، می‌توانید:
    • برای ذخیره پیکربندی گزارش، روی ذخیره گزارش کلیک کنید.
    • فقط برای گزارش‌های تفصیلی، روی ارسال کار کلیک کنید تا گزارش به صورت ناهمزمان اجرا شود و نتایج در زمان دیگری بازیابی شوند. برای اطلاعات بیشتر به بخش تولید و دانلود گزارش مراجعه کنید.

    • برای دانلود گزارش تولید شده به صورت مقادیر جدا شده با کاما (CSV) یا یک فایل فشرده زیپ حاوی CSV، روی گزینه Save as CSV یا Save as Zip کلیک کنید. دانلود فایل زیپ برای گزارش‌های بزرگ توصیه می‌شود و دانلود آن را موثرتر می‌کند.

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

برای ایجاد گزارش با استفاده از رابط کاربری کلاسیک اج:

  1. در نوار ناوبری بالا، گزینه کسب درآمد > گزارش‌های کسب درآمد را انتخاب کنید.
  2. در منوی کشویی، نوع گزارشی را که می‌خواهید ایجاد کنید انتخاب کنید. به انواع گزارش‌های کسب درآمد مراجعه کنید.
  3. روی + گزارش کلیک کنید.
  4. جزئیات گزارش را بر اساس نوع صورتحساب انتخاب شده، همانطور که در بخش‌های زیر توضیح داده شده است، پیکربندی کنید:
  5. پس از وارد کردن اطلاعات در پنجره گزارش، می‌توانید:
    • برای ذخیره پیکربندی گزارش و دانلود گزارش در فرصتی دیگر، روی «ذخیره به عنوان ...» کلیک کنید.
    • فقط برای گزارش‌های تفصیلی، روی ارسال کار کلیک کنید تا گزارش به صورت همزمان اجرا شود و نتایج در زمان دیگری بازیابی شوند. برای اطلاعات بیشتر به بخش تولید و دانلود گزارش مراجعه کنید.

    • برای تولید و دانلود گزارش به صورت فایل مقادیر جدا شده با کاما (CSV) برای مشاهده، روی دانلود CSV کلیک کنید.

پیکربندی گزارش صورتحساب

برای پیکربندی گزارش، مراحل زیر را دنبال کنید و اطلاعات زیر را در صفحه گزارش وارد کنید:

میدان توضیحات
ماه صورتحساب

ماه صدور صورتحساب برای گزارش.

سطح گزارش‌دهی

سطح گزارش‌دهی. مقادیر معتبر عبارتند از:

  • جزئیات : هر تراکنش را در یک خط جداگانه نمایش می‌دهد و به شما امکان می‌دهد بررسی کنید که آیا طرح‌های نرخ به درستی اعمال شده‌اند یا خیر. خلاصه‌ای وجود ندارد.
  • خلاصه : کل درآمد حاصل از هر محصول API و توسعه‌دهنده را خلاصه می‌کند.
بسته‌های محصول

توجه : در رابط کاربری کلاسیک اج، به بسته‌های محصول API، بسته‌های API گفته می‌شود.

بسته‌های محصول API را برای درج در گزارش انتخاب کنید. اگر هیچ‌کدام انتخاب نشده باشند، تمام بسته‌های محصول API در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر بسته محصول API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری گزینه عدم نمایش را در گزینه‌های نمایش خلاصه علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه (یا انتخاب شده) بسته‌های محصول API را تجمیع می‌کند (و اطلاعات مربوط به هر بسته محصول API را به طور جداگانه فهرست نمی‌کند).

محصولات

محصولات API مورد نظر برای درج در گزارش را انتخاب کنید. اگر هیچ کدام انتخاب نشوند، تمام محصولات API در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر محصول API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری گزینه «نمایش داده نشود» را در گزینه‌های نمایش خلاصه علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه توسعه‌دهندگان (یا انتخاب‌شده) را تجمیع می‌کند (و اطلاعات مربوط به هر توسعه‌دهنده انتخاب‌شده را به‌طور جداگانه فهرست نمی‌کند).

شرکت‌ها

شرکت‌هایی را که می‌خواهید در گزارش لحاظ شوند، انتخاب کنید. اگر هیچ‌کدام انتخاب نشوند، همه شرکت‌ها در گزارش لحاظ می‌شوند.

طرح نرخ

طرح‌های مورد نظر برای درج در گزارش را ارزیابی کنید. یکی از موارد زیر را انتخاب کنید:

  • همه طرح‌های نرخی : همه طرح‌های نرخی را در گزارش لحاظ کنید.
  • طرح‌های با نرخ استاندارد : فقط طرح‌های با نرخ استاندارد را در گزارش لحاظ کنید.
  • طرح‌های نرخ ویژه توسعه‌دهندگان : فقط طرح‌های توسعه‌دهندگان را در گزارش لحاظ کنید.

پیکربندی گزارش مانده پیش‌پرداخت

برای پیکربندی گزارش، مراحل زیر را دنبال کنید و اطلاعات زیر را در صفحه گزارش وارد کنید:

میدان توضیحات
ماه صورتحساب

ماه صدور صورتحساب برای گزارش.

سطح گزارش‌دهی

سطح گزارش‌دهی. مقادیر معتبر عبارتند از:

  • جزئیات : هر شارژ مجدد موجودی را جداگانه نمایش می‌دهد و به شما امکان می‌دهد تا آن را با پرداخت‌های دریافتی از پردازنده پرداخت خود تطبیق دهید.
  • خلاصه : کل موجودی‌های شارژ شده برای هر توسعه‌دهنده را خلاصه می‌کند.
شرکت‌ها

شرکت‌هایی را که می‌خواهید در گزارش لحاظ شوند، انتخاب کنید. اگر هیچ‌کدام انتخاب نشوند، همه شرکت‌ها در گزارش لحاظ می‌شوند.

پیکربندی گزارش درآمد

برای پیکربندی گزارش، مراحل زیر را دنبال کنید و اطلاعات زیر را در صفحه گزارش وارد کنید:

میدان توضیحات
محدوده تاریخ

محدوده تاریخ برای گزارش. یکی از موارد زیر را انتخاب کنید:

  • از پیش تعیین‌شده : یکی از محدوده‌های تاریخ استاندارد (مانند آخرین ماه تقویمی) را از منوی کشویی انتخاب کنید.
  • سفارشی : از پنجره بازشو تقویم، تاریخ شروع و تاریخ پایان را برای محدوده انتخاب کنید.
انتخاب ارز

واحد پول برای گزارش. مقادیر معتبر عبارتند از:

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

سطح گزارش‌دهی. مقادیر معتبر عبارتند از:

  • جزئیات : هر تراکنش را در یک خط جداگانه نمایش می‌دهد. خلاصه‌ای وجود ندارد.
  • خلاصه : کل درآمد هر محصول API و توسعه‌دهنده را بسته به پارامترهایی که انتخاب می‌کنید، خلاصه می‌کند.
بسته‌های محصول

توجه : در رابط کاربری کلاسیک اج، به بسته‌های محصول API، بسته‌های API گفته می‌شود.

بسته‌های محصول API را برای درج در گزارش انتخاب کنید. اگر هیچ‌کدام انتخاب نشده باشند، تمام بسته‌های محصول API در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر بسته محصول API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری گزینه عدم نمایش را در گزینه‌های نمایش خلاصه علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه (یا انتخاب شده) بسته‌های محصول API را تجمیع می‌کند (و اطلاعات مربوط به هر بسته محصول API را به طور جداگانه فهرست نمی‌کند).

محصولات

محصولات API مورد نظر برای درج در گزارش را انتخاب کنید. اگر هیچ کدام انتخاب نشوند، تمام محصولات API در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر محصول API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری گزینه «نمایش داده نشود» را در گزینه‌های نمایش خلاصه علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه توسعه‌دهندگان (یا انتخاب‌شده) را تجمیع می‌کند (و اطلاعات مربوط به هر توسعه‌دهنده انتخاب‌شده را به‌طور جداگانه فهرست نمی‌کند).

شرکت‌ها

شرکت‌هایی را که می‌خواهید در گزارش لحاظ شوند، انتخاب کنید. اگر هیچ‌کدام انتخاب نشوند، همه شرکت‌ها در گزارش لحاظ می‌شوند.

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

برنامه‌ها

برنامه‌هایی را که می‌خواهید در گزارش گنجانده شوند، انتخاب کنید. اگر هیچ‌کدام انتخاب نشوند، همه برنامه‌ها در گزارش گنجانده می‌شوند.

این گزارش شامل یک خط جداگانه برای هر برنامه انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری در بخش گزینه‌های نمایش خلاصه، گزینه «نمایش داده نشود» را علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه برنامه‌ها (یا انتخاب شده) را تجمیع می‌کند (و اطلاعات مربوط به هر برنامه انتخاب شده را به طور جداگانه فهرست نمی‌کند).

گزینه‌های نمایش خلاصه

ترتیب گروه‌بندی و نمایش ستون‌ها در گزارش. عددی را انتخاب کنید که ترتیب نسبی آن بخش را در گروه‌بندی نشان دهد (۱ اولین گروه‌بندی است). برای مثال، موارد زیر گزارش را ابتدا بر اساس بسته‌ها، سپس بر اساس محصولات، بعد بر اساس توسعه‌دهندگان و در نهایت بر اساس برنامه‌ها گروه‌بندی می‌کنند.

اگر نمی‌خواهید بخشی نمایش داده شود، گزینه «نمایش داده نشود» را انتخاب کنید، سپس فیلدهای باقی‌مانده را به ترتیب انتخاب کنید. وقتی ترتیب نسبی یک بخش را تغییر می‌دهید یا تصمیم می‌گیرید بخشی در گزارش نمایش داده نشود، ترتیب به‌طور خودکار به‌روزرسانی می‌شود.

گنجاندن ویژگی‌های تراکنش سفارشی در گزارش‌های خلاصه درآمد

سیاست‌های ثبت تراکنش به شما امکان می‌دهد داده‌های ویژگی‌های سفارشی را از تراکنش‌ها ثبت کنید و می‌توانید آن ویژگی‌های سفارشی را در گزارش‌های خلاصه درآمد لحاظ کنید. با تنظیم ویژگی MINT.SUMMARY_CUSTOM_ATTRIBUTES برای سازمان خود، مجموعه پیش‌فرض ویژگی‌های سفارشی موجود در جداول پایگاه داده کسب درآمد را تعریف کنید.

استفاده از این ویژگی نیاز به کمی فکر و برنامه‌ریزی دارد، بنابراین ملاحظات زیر را بررسی کنید.

اگر مشتری فضای ابری هستید، برای تنظیم این ویژگی با پشتیبانی Apigee Edge تماس بگیرید. اگر مشتری فضای ابری خصوصی Apigee Edge هستید، با استفاده از درخواست PUT به API زیر و با استفاده از اعتبارنامه‌های مدیر سیستم، پرچم را تنظیم کنید.

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:port/v1/o/{myorg} -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;partner_id&quot;,&quot;tax_source&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

در این مثال، فراخوانی API این ویژگی را فعال می‌کند و ستون‌های partner_id و tax_source را به پایگاه داده کسب درآمد اضافه می‌کند. توجه داشته باشید که آرایه ویژگی‌های سفارشی در فراخوانی API به صورت URL-encoded است.

ملاحظات مربوط به گنجاندن ویژگی‌های تراکنش سفارشی در گزارش‌ها

  • قبل از ایجاد آنها با API، در مورد نام‌های ویژگی که می‌خواهید استفاده کنید مطمئن شوید. آنها نام ستون‌ها در پایگاه داده هستند و داده‌های ویژگی سفارشی همیشه در آنجا ذخیره می‌شوند.
  • همانطور که در تصویر زیر نشان داده شده است، در هر سیاست ثبت تراکنش، 10 جایگاه ویژگی سفارشی وجود دارد. برای ویژگی‌های یکسان در تمام محصولاتی که در گزارش‌ها گنجانده می‌شوند، از نام‌ها و موقعیت‌های دقیقاً یکسان ویژگی استفاده کنید. به عنوان مثال، در سیاست ثبت تراکنش زیر، ویژگی‌های سفارشی partner_id و tax_source به ترتیب در کادرهای 4 و 5 قرار می‌گیرند. این باید نام و موقعیت آنها در تمام سیاست‌های ثبت تراکنش برای محصولاتی باشد که قرار است در گزارش‌ها گنجانده شوند.

برای گنجاندن ویژگی‌های سفارشی در گزارش درآمد خلاصه پس از فعال کردن این ویژگی، با اضافه کردن transactionCustomAttributes به MintCriteria از API گزارش استفاده کنید. به گزینه‌های پیکربندی Criteria مراجعه کنید.

پیکربندی گزارش واریانس (منسوخ شده)

برای پیکربندی گزارش، مراحل زیر را دنبال کنید و اطلاعات زیر را در صفحه گزارش وارد کنید:

میدان توضیحات
محدوده تاریخ

محدوده تاریخ برای گزارش. یکی از موارد زیر را انتخاب کنید:

  • از پیش تعیین‌شده : یکی از محدوده‌های تاریخ استاندارد (مانند آخرین ماه تقویمی) را از منوی کشویی انتخاب کنید.
  • سفارشی : از پنجره بازشو تقویم، تاریخ شروع و تاریخ پایان را برای محدوده انتخاب کنید.
بسته‌ها

بسته‌های API که باید در گزارش لحاظ شوند. یکی از موارد زیر را انتخاب کنید:

  • همه : شامل تمام بسته‌های API موجود در گزارش می‌شود.
  • انتخاب‌شده : فهرستی را نمایش می‌دهد که می‌توانید از میان آن، بسته‌های API مورد نظر خود را برای درج در گزارش انتخاب کنید. اگر هیچ بسته‌ای را انتخاب نکنید، همه بسته‌ها در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر بسته API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری در بخش گزینه‌های نمایش خلاصه، گزینه «نمایش ندادن (بسته‌ها)» را علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه (یا انتخاب شده) بسته‌های API را تجمیع می‌کند (و اطلاعات هر بسته API را به طور جداگانه فهرست نمی‌کند).

محصولات

محصولات API که باید در گزارش لحاظ شوند. یکی از موارد زیر را انتخاب کنید:

  • همه : شامل تمام محصولات API موجود در گزارش می‌شود.
  • انتخاب‌شده‌ها : فهرستی را نمایش می‌دهد که می‌توانید از میان آن‌ها محصولات مورد نظر برای درج در گزارش را انتخاب کنید. اگر هیچ محصولی را انتخاب نکنید، همه محصولات در گزارش لحاظ می‌شوند.

این گزارش شامل یک خط جداگانه برای هر محصول API انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری در بخش گزینه‌های نمایش خلاصه، گزینه «نمایش ندهید (محصولات)» را علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه محصولات API (یا انتخاب شده) را تجمیع می‌کند (و اطلاعات هر محصول API را به طور جداگانه فهرست نمی‌کند).

شرکت‌ها

شرکت‌هایی که باید در گزارش لحاظ شوند. یکی از موارد زیر را انتخاب کنید:

  • همه : شامل همه شرکت‌های موجود در گزارش می‌شود.
  • انتخاب‌شده‌ها : فهرستی را نمایش می‌دهد که می‌توانید از میان آنها، شرکت‌هایی را که می‌خواهید در گزارش لحاظ شوند، انتخاب کنید. اگر هیچ شرکتی را انتخاب نکنید، همه شرکت‌ها در گزارش لحاظ می‌شوند.

این گزارش شامل یک ردیف جداگانه برای هر شرکت انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری در بخش گزینه‌های نمایش خلاصه، گزینه «نمایش ندادن (شرکت‌ها)» را انتخاب کنید. در این حالت، گزارش اطلاعات مربوط به همه (یا شرکت‌های انتخاب شده) را تجمیع می‌کند (و اطلاعات هر شرکت انتخاب شده را به طور جداگانه فهرست نمی‌کند).

برنامه‌ها

برنامه‌هایی که باید در گزارش گنجانده شوند. یکی از موارد زیر را انتخاب کنید:

  • همه : شامل تمام برنامه‌های موجود در گزارش می‌شود.
  • انتخاب‌شده‌ها : فهرستی را نمایش می‌دهد که می‌توانید از میان آن‌ها برنامه‌هایی را که می‌خواهید در گزارش گنجانده شوند، انتخاب کنید. اگر هیچ برنامه‌ای را انتخاب نکنید، همه برنامه‌ها در گزارش گنجانده می‌شوند.

این گزارش شامل یک خط جداگانه برای هر برنامه انتخاب شده است.

برای گزارش خلاصه، می‌توانید به صورت اختیاری در بخش گزینه‌های نمایش خلاصه، گزینه «نمایش ندهید (برنامه‌ها)» را علامت بزنید. در این حالت، گزارش اطلاعات مربوط به همه برنامه‌ها (یا انتخاب شده) را تجمیع می‌کند (و اطلاعات هر برنامه انتخاب شده را به طور جداگانه فهرست نمی‌کند).

ارز

واحد پول برای گزارش. مقادیر معتبر عبارتند از:

  • واحد پول محلی : هر خط از گزارش با استفاده از طرح نرخ مربوطه نمایش داده می‌شود. این بدان معناست که اگر توسعه‌دهندگان طرح‌هایی داشته باشند که از ارزهای مختلف استفاده می‌کنند، ممکن است چندین ارز در یک گزارش وجود داشته باشد.
  • یورو : تراکنش‌های ارزی محلی در گزارش تبدیل و به یورو نمایش داده می‌شوند.
  • GPB : تراکنش‌های ارزی محلی در گزارش تبدیل و به پوند نمایش داده می‌شوند.
  • دلار آمریکا : تراکنش‌های ارزی محلی در گزارش تبدیل و به دلار نمایش داده می‌شوند.
گزینه‌های نمایش خلاصه

ترتیب گروه‌بندی و نمایش ستون‌ها در گزارش. عددی را انتخاب کنید که ترتیب نسبی آن بخش را در گروه‌بندی نشان دهد (۱ اولین گروه‌بندی است). برای مثال، موارد زیر گزارش را ابتدا بر اساس بسته‌ها، سپس بر اساس محصولات، بعد بر اساس توسعه‌دهندگان و در نهایت بر اساس برنامه‌ها گروه‌بندی می‌کنند.

اگر نمی‌خواهید بخشی نمایش داده شود، گزینه «نمایش داده نشود» را انتخاب کنید، سپس فیلدهای باقی‌مانده را به ترتیب انتخاب کنید. وقتی ترتیب نسبی یک بخش را تغییر می‌دهید یا تصمیم می‌گیرید بخشی در گزارش نمایش داده نشود، ترتیب به‌طور خودکار به‌روزرسانی می‌شود.

تولید و دانلود گزارش

پس از ایجاد گزارش، می‌توانید نتایج گزارش را در قالب فایل CSV یا zip دانلود کنید. می‌توانید فایل CSV یا zip را به صورت همزمان یا غیرهمزمان تولید کنید.

  • برای یک گزارش همزمان ، شما درخواست گزارش را اجرا می‌کنید و درخواست تا زمانی که سرور تحلیلی پاسخی ارائه دهد، مسدود می‌شود. با این حال، از آنجا که یک گزارش ممکن است نیاز به پردازش حجم زیادی از داده‌ها (مثلاً صدها گیگابایت) داشته باشد، ممکن است یک گزارش همزمان به دلیل وقفه زمانی (time out) با شکست مواجه شود.

    سطح گزارش خلاصه فقط از تولید همزمان پشتیبانی می‌کند.

  • برای یک گزارش ناهمزمان ، درخواست گزارش را اجرا می‌کنید و نتایج را بعداً بازیابی می‌کنید. برخی از موقعیت‌هایی که پردازش پرس‌وجوی ناهمزمان ممکن است جایگزین خوبی باشد عبارتند از:

    • تجزیه و تحلیل و ایجاد گزارش‌هایی که فواصل زمانی طولانی را در بر می‌گیرند.
    • تجزیه و تحلیل داده‌ها با انواع ابعاد گروه‌بندی و سایر محدودیت‌هایی که به پرس‌وجو پیچیدگی می‌افزایند.
    • مدیریت پرس‌وجوها زمانی که متوجه می‌شوید حجم داده‌ها برای برخی از کاربران یا سازمان‌ها به طور قابل توجهی افزایش یافته است.

    سطح گزارش تفصیلی از تولید ناهمزمان پشتیبانی می‌کند.

برای تولید و دانلود گزارش در قالب فایل CSV یا zip، یکی از کارهای زیر را انجام دهید:

  1. به صفحه گزارش‌ها دسترسی پیدا کنید.
  2. مکان نما را روی گزارشی که می خواهید دانلود کنید قرار دهید.
  3. در زیر ستون اصلاح‌شده ، روی یکی از موارد زیر کلیک کنید:

    1. آیکون فایل CSV آیکون یا آیکون فایل زیپ آیکون (برای گزارش خلاصه). گزارش به صورت همزمان در یک فایل CSV یا zip ذخیره می‌شود.
    2. ارسال کار (برای گزارش دقیق). کار ناهمزمان شروع می‌شود.
      1. وضعیت کار را در ستون «اصلاح‌شده» (Modified) بررسی کنید.

        وقتی گزارش آماده دانلود شد، نماد دیسک ظاهر می‌شود:

        وقتی گزارش آماده دانلود شد، تصویر دیسک ظاهر می‌شود.
      2. پس از اتمام کار، برای دانلود گزارش، روی نماد دیسک کلیک کنید.

در زیر نمونه‌ای از فایل CSV برای گزارش خلاصه صورتحساب ارائه شده است.

ویرایش یک گزارش

برای ویرایش گزارش:

  1. به صفحه گزارش‌ها دسترسی پیدا کنید .
  2. مکان نما را روی گزارشی که می خواهید ویرایش کنید قرار دهید و کلیک کنید در منوی اقدامات
  3. در صورت نیاز، پیکربندی گزارش را به‌روزرسانی کنید.
  4. برای ذخیره پیکربندی گزارش به‌روزرسانی‌شده، روی به‌روزرسانی گزارش کلیک کنید.

حذف یک گزارش

برای حذف گزارش:

  1. به صفحه گزارش‌ها دسترسی پیدا کنید .
  2. مکان نما را روی گزارشی که می خواهید حذف کنید قرار دهید.
  3. کلیک در منوی اقدامات

مدیریت گزارش‌های کسب درآمد با استفاده از API

بخش‌های بعدی نحوه مدیریت گزارش‌های کسب درآمد با استفاده از API را شرح می‌دهند.

پیکربندی گزارش با استفاده از API

برای پیکربندی یک گزارش برای کل یک سازمان، یک درخواست POST به /organizations/{org_name}/report-definitions ارسال کنید.

برای پیکربندی گزارش برای یک توسعه‌دهنده خاص، یک درخواست POST به /organizations/{org_name}/developers/{dev_id}/report-definitions ارسال کنید، که در آن {dev_id} شناسه توسعه‌دهنده است.

هنگام درخواست، باید نام و نوع گزارش را مشخص کنید. نوع یکی از موارد زیر است: BILLING ، REVENUE ، VARIANCE (منسوخ شده) یا PREPAID_BALANCE . علاوه بر این، می‌توانید معیارهایی را در ویژگی mintCriteria مشخص کنید که گزارش را بیشتر پیکربندی می‌کند. طیف گسترده‌ای از معیارها وجود دارد که می‌توانید مشخص کنید. این به شما انعطاف‌پذیری زیادی در پیکربندی گزارش می‌دهد. برخی از مواردی که می‌توانید به عنوان معیار مشخص کنید عبارتند از:

  • برای گزارش مانده حساب یا پیش‌پرداخت، ماه صورتحساب برای گزارش
  • برای گزارش درآمد، نوع تراکنش‌های پوشش داده شده در گزارش، مانند تراکنش‌های خرید، تراکنش‌های کارمزد و بازپرداخت‌ها
  • برای گزارش مانده حساب پیش‌پرداخت، توسعه‌دهنده‌ای که گزارش به او مربوط می‌شود
  • برای گزارش درآمد، بسته‌های محصول API (یا بسته‌های API)، محصولات، طرح‌های نرخ‌گذاری و برنامه‌هایی که گزارش برای آنها اعمال می‌شود.
  • برای گزارش درآمد یا انحراف، ارز مربوطه برای گزارش
  • برای گزارش‌های صورتحساب، مانده پیش‌پرداخت یا درآمد، چه گزارش خلاصه باشد و چه گزارش تفصیلی
  • برای گزارش خلاصه درآمد، ویژگی‌های تراکنش سفارشی را در گزارش لحاظ کنید

برای مشاهده لیست کاملی از معیارهای گزارش ، به گزینه‌های پیکربندی گزارش مراجعه کنید.

برای مثال، در ادامه یک گزارش درآمد ایجاد می‌شود که فعالیت تراکنش‌ها را برای ماه جولای ۲۰۱۵ خلاصه می‌کند. این گزارش شامل انواع مختلفی از تراکنش‌ها است که در ویژگی transactionTypes مشخص شده‌اند و به‌طور خاص برای بسته محصول Payment API و محصول Payment API اعمال می‌شود. از آنجا که هیچ توسعه‌دهنده یا برنامه خاصی در تعریف گزارش مشخص نشده است، این گزارش برای همه توسعه‌دهندگان و برنامه‌ها اعمال می‌شود. و از آنجا که ویژگی currencyOption روی LOCAL تنظیم شده است، هر خط از گزارش با استفاده از ارز طرح نرخ مربوطه نمایش داده می‌شود. علاوه بر این، ویژگی groupBy مشخص می‌کند که ستون‌های گزارش به ترتیب زیر گروه‌بندی می‌شوند: PACKAGE، PRODUCT، DEVELOPER، APPLICATION و RATEPLAN (شامل نام و شناسه طرح نرخ در گزارش).

$ curl -H "Content-Type: application/json" -X POST -d \
'{
      "name": "July 2015 revenue report",
      "description": " July 2015 revenue report for Payment product",
      "type": "REVENUE",     
      "mintCriteria":{
         "fromDate":"2015-07-01 00:00:00",
         "toDate":"2015-08-01 13:35:00",
         "showTxDetail":true,
         "showSummary":true,
         "transactionTypes":[
            "PURCHASE",
            "CHARGE",
            "REFUND",
            "CREDIT",
            "SETUPFEES",
            "TERMINATIONFEES",
            "RECURRINGFEES"
         ],
         "monetizationPackageIds":[
            "payment"
         ],
         "productIds":[
            "payment"
         ],
         "currencyOption":"LOCAL",
         "groupBy":[
            "PACKAGE",
            "PRODUCT",
            "DEVELOPER",
            "APPLICATION",
            "RATEPLAN"
         ]
      }
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions" \
-u email:password

در ادامه، گزارش دقیقی از صورتحساب ایجاد می‌شود که فعالیت یک توسعه‌دهنده DEV FIVE را برای ژوئن ۲۰۱۵ نشان می‌دهد.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
      "name": "June billing report, DEV FIVE",
      "description": "June billing report, DEV FIVE",
      "type": "BILLING",      
      "mintCriteria":{
         "billingMonth": "JUNE",
         "billingYear": 2015,
         "showTxDetail":true,
         "showSummary":false,         
         "currencyOption":"LOCAL"         
      },
      "devCriteria":[{
         "id":"RtHAeZ6LtkSbEH56",
         "orgId":"myorg"}]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/report-definitions" \
-u email:password

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

شما می‌توانید پیکربندی یک گزارش خاص یا تمام پیکربندی‌های گزارش را برای یک سازمان مشاهده کنید. همچنین می‌توانید پیکربندی‌های گزارش را برای یک توسعه‌دهنده‌ی منفرد مشاهده کنید.

برای مشاهده پیکربندی گزارش خاص یک سازمان، یک درخواست GET به /organizations/{org_name}/report-definitions/{report_definition_id} ارسال کنید، که در آن {report_definition_id} شناسه پیکربندی گزارش خاص است (شناسه هنگام ایجاد پیکربندی گزارش در پاسخ بازگردانده می‌شود). به عنوان مثال:

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/1f7fa53b-de5a-431d-9438-62131e1396c5" \
-u email:password

برای مشاهده تمام پیکربندی‌های گزارش برای سازمان، یک درخواست GET به /organizations/{org_name}/report-definitions ارسال کنید.

شما می‌توانید پارامترهای پرس‌وجوی زیر را برای فیلتر کردن و مرتب‌سازی نتایج ارسال کنید:

پارامتر پرس و جو توضیحات
all پرچمی که مشخص می‌کند آیا همه بسته‌های محصول API بازگردانده شوند یا خیر. اگر روی false تنظیم شود، تعداد بسته‌های محصول API که در هر صفحه بازگردانده می‌شوند توسط پارامتر query size تعریف می‌شود. مقدار پیش‌فرض false است.
size تعداد بسته‌های محصول API که در هر صفحه برگردانده می‌شوند. مقدار پیش‌فرض ۲۰ است. اگر پارامتر all query روی true تنظیم شده باشد، این پارامتر نادیده گرفته می‌شود.
page شماره صفحه‌ای که می‌خواهید برگردانید (اگر محتوا صفحه‌بندی شده باشد). اگر پارامتر all query روی true تنظیم شده باشد، این پارامتر نادیده گرفته می‌شود.
sort فیلدی که اطلاعات بر اساس آن مرتب می‌شوند. اگر پارامتر all query روی true تنظیم شده باشد، این پارامتر نادیده گرفته می‌شود. مقدار پیش‌فرض UPDATED:DESC .

برای مثال، دستور زیر پیکربندی‌های گزارش را برای سازمان برمی‌گرداند و بازیابی را به حداکثر پنج پیکربندی گزارش محدود می‌کند:

$ curl -H "Accept:application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions?size=5" \ 
-u email:password

پاسخ باید چیزی شبیه به این باشد (فقط بخشی از پاسخ نشان داده شده است):

{
  "reportDefinition" : [ {
    "description" : "Test revenue report",
    "developer" : null,
    "id" : "1f7fa53b-de5a-431d-9438-62131e1396c5",
    "lastModified" : "2015-08-27 15:44:03",
    "mintCriteria" : {
      "asXorg" : false,
      "currencyOption" : "LOCAL",
      "fromDate" : "2015-07-01 00:00:00",
      "groupBy" : [ "PACKAGE", "PRODUCT", "DEVELOPER", "APPLICATION", "RATEPLAN" ],
      "monetizationPackageIds" : [ "payment" ],
      "productIds" : [ "payment" ],
      "showRevSharePct" : false,
      "showSummary" : true,
      "showTxDetail" : true,
      "showTxType" : false,
      "toDate" : "2015-08-01 00:05:00",
      "transactionTypes" : [ "PURCHASE", "CHARGE", "REFUND", "CREDIT", "SETUPFEES", "TERMINATIONFEES", "RECURRINGFEES" ]
    },
    "name" : "Test revenue report",
    "organization" : {
      ...
    },
    "type" : "REVENUE"
  }, {
    "description" : "June billing report, DEV FIVE",
    "developer" : null,
    "id" : "fedac696-ce57-469b-b62c-a77b535fd0eb",
    "lastModified" : "2015-08-27 17:13:20",
    "mintCriteria" : {
      "asXorg" : false,
      "billingMonth" : "JUNE",
      "billingYear" : 2015,
      "currencyOption" : "LOCAL",
      "showRevSharePct" : false,
      "showSummary" : false,
      "showTxDetail" : true,
      "showTxType" : false
    },
    "name" : "June billing report, DEV FIVE",
    "organization" : {
      ...
    },
    "type" : "BILLING"
  } ],
  "totalRecords" : 2
}

برای مشاهده پیکربندی‌های گزارش برای یک توسعه‌دهنده خاص، یک درخواست GET به /organizations/{org_name}/developers/{dev_id}/report-definitions ارسال کنید، که در آن {dev_id} شناسه توسعه‌دهنده است. هنگام ارسال درخواست، می‌توانید پارامترهای پرس‌وجوی توضیح داده شده در بالا را برای فیلتر کردن و مرتب‌سازی داده‌ها مشخص کنید.

برای مثال، دستور زیر پیکربندی‌های گزارش را برای یک توسعه‌دهنده خاص برمی‌گرداند و پاسخ را بر اساس نام گزارش مرتب می‌کند:

$ curl -H "Accept:application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xUreport-definitions?sort=name" \ 
-u email:password

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

برای به‌روزرسانی پیکربندی گزارش، یک درخواست PUT به /organizations/{org_name}/report-definitions/{report_definition_id} ارسال کنید، که در آن {report_definition_id} شناسه پیکربندی گزارش خاص است. هنگام انجام به‌روزرسانی، باید در بدنه درخواست، مقادیر پیکربندی به‌روزرسانی‌شده و شناسه پیکربندی گزارش را مشخص کنید. برای مثال، درخواست زیر گزارش را به یک گزارش خلاصه به‌روزرسانی می‌کند (ویژگی‌های به‌روزرسانی‌شده هایلایت شده‌اند):

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
       "id": "fedac696-ce57-469b-b62c-a77b535fd0eb",
       "name": "June billing report, DEV FIVE",
       "description": "June billing report, DEV FIVE",
       "type": "BILLING",      
       "mintCriteria":{      
         "billingMonth": "JUNE",
         "billingYear": 2015,
         "showTxDetail":false,
         "showSummary":true    
        }     
 }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/fedac696-ce57-469b-b62c-a77b535fd0eb" \
-u email:password

پاسخ باید چیزی شبیه به این باشد (فقط بخشی از پاسخ نشان داده شده است):

{
 "description" : "June billing report, DEV FIVE",
  "developer" : null,
  "id" : "fedac696-ce57-469b-b62c-a77b535fd0eb",
  "lastModified" : "2015-08-27 17:47:29",
  "mintCriteria" : {
    "asXorg" : false,
    "billingMonth" : "JUNE",
    "billingYear" : 2015,
    "showRevSharePct" : false,
    "showSummary" : true,
    "showTxDetail" : false,
    "showTxType" : false
  },
  "name" : "June billing report, DEV FIVE",
  "organization" : {
    ... 
  },
  "type" : "BILLING"
}

حذف پیکربندی گزارش با استفاده از API

برای حذف پیکربندی گزارش، یک درخواست DELETE به /organizations/{org_namer}/report-definitions/{report_definition_id} ارسال کنید، که در آن {report_definition_id} شناسه پیکربندی گزارش مورد نظر برای حذف است. برای مثال:

$ curl -H "Accept:application/json" -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/fedac696-ce57-469b-b62c-a77b535fd0eb" \
-u email:password

تولید گزارش با استفاده از API

پس از پیکربندی گزارش، می‌توانید آن را در قالب فایل مقادیر جدا شده با کاما (CSV) برای مشاهده ایجاد کنید.

برای تولید گزارش، یک درخواست POST به organizations/{org_id}/{report_type} ارسال کنید، که در آن {report_type} نوع گزارشی را که می‌خواهید تولید کنید مشخص می‌کند. انواع گزارش‌ها عبارتند از:

  • billing-reports
  • revenue-reports
  • prepaid-balance-reports
  • variance-reports
علاوه بر این، می‌توانید برای یک توسعه‌دهنده خاص، همانطور که در بخش «ایجاد گزارش درآمد برای یک توسعه‌دهنده» توضیح داده شده است، گزارش درآمد ایجاد کنید.

برای مثال، برای ایجاد گزارش صورتحساب، یک درخواست POST به organizations/{org_name}/billing-reports ارسال کنید.

در بدنه درخواست (برای هر نوع گزارش)، معیارهای جستجو برای گزارش را مشخص کنید. از ویژگی‌های mintCriteria برای تعیین معیارهای جستجو استفاده کنید. برای جزئیات بیشتر به گزینه‌های پیکربندی Criteria مراجعه کنید.

برای مثال، درخواست زیر بر اساس معیارهای مختلفی مانند تاریخ شروع و پایان گزارش و نوع تراکنش، به دنبال گزارش درآمد می‌گردد.

$ curl -H "Content-Type:application/json" -H "Accept: application/octet-stream" -X POST -d \
'{
      "fromDate":"2015-07-01 00:00:00",
      "toDate":"2015-08-01 13:35:00",
      "showTxDetail":true,
      "showSummary":true,                
      "transactionTypes":[
        "PURCHASE",
        "CHARGE",
        "REFUND",
        "CREDIT",
        "SETUPFEES",
        "TERMINATIONFEES",
        "RECURRINGFEES"
      ],
      "currencyOption":"LOCAL",
      "groupBy":[
        "PACKAGE",
        "PRODUCT",
        "DEVELOPER",
        "APPLICATION",
        "RATEPLAN"]
 }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/revenue-reports" \
-u email:password

در صورت یافتن، گزارش درآمد در قالب فایل CSV تولید می‌شود. در زیر نمونه‌ای از خروجی گزارش ارائه شده است:

Reporting Period:,From:,2015-07-01,  To:,2015-07-31
API Product:,All
Developer:,All
Application:,All
Currency:,Local
Type of Report:,Summary Revenue Report

Monetization Package,Package ID,API Product,Product ID,Developer Name,Developer ID,Application Name,Application ID,Rate Plan,Plan ID,Currency,Transaction Type,Provider Status,Total Volume,Charged Rate,
Location,location,foo_product,foo_product,Apigee,QQ7uxeMGf3w9W08B,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,
Location,location,foo_product,foo_product,BarCompany,barcompany,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,
Location,location,foo_product,foo_product,fremont,fremont,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,
Location,location,foo_product,foo_product,Juan's Taco Shack,juan-s-taco-sha,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,

گنجاندن ویژگی‌های سفارشی توسعه‌دهنده در گزارش‌های درآمد با استفاده از API

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

برای افزودن ویژگی‌های سفارشی به گزارش درآمد، یک درخواست POST به organizations/{org_name}/revenue-reports ارسال کنید و آرایه devCustomAttributes را در بدنه درخواست قرار دهید:

"devCustomAttributes": [
    "custom_attribute1",
    "custom_attribute2",
    ...
]

نکته: ویژگی‌های از پیش تعریف‌شده‌ی MINT_* و ADMIN_* را در آرایه‌ی devCustomAttributes مشخص نکنید.

برای مثال، مثال زیر شامل سه ویژگی سفارشی BILLING_TYPE ، SFID و ORG_EXT در گزارش است (در صورتی که برای توسعه‌دهنده تعریف شده باشد):

$ curl -H "Content-Type:application/json" -H "Accept: application/octet-stream" -X POST -d \
'{
      "fromDate":"2015-07-01 00:00:00",
      "toDate":"2015-08-01 13:35:00",
      "showTxDetail":true,
      "showSummary":true,                
      "transactionTypes":[
        "PURCHASE",
        "CHARGE",
        "REFUND",
        "CREDIT",
        "SETUPFEES",
        "TERMINATIONFEES",
        "RECURRINGFEES"
      ],
      "currencyOption":"LOCAL",
      "groupBy":[
        "PACKAGE",
        "PRODUCT",
        "DEVELOPER",
        "APPLICATION",
        "RATEPLAN"
      ],
      "devCustomAttributes": [
         "BILLING_TYPE",
         "SFID",
         "ORG_EXT"
      ]
 }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/revenue-reports" \
-u email:password

در زیر مثالی از خروجی گزارش که شامل مقادیر دو ویژگی سفارشی است، ارائه شده است:

Reporting Period:,From:,2015-07-01,  To:,2015-07-31
API Product:,All
Developer:,All
Application:,All
Currency:,Local
Type of Report:,Summary Revenue Report

Monetization Package,Package ID,API Product,Product ID,Developer Name,Developer ID,Application Name,Application ID,Rate Plan,Plan ID,Currency,Transaction Type,Provider Status,Total Volume,Charged Rate,BILLING_TYPE,SFID,ORG_EXT 
Location,location,foo_product,foo_product,Apigee,QQ7uxeMGf3w9W08B,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA,
Location,location,foo_product,foo_product,BarCompany,barcompany,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA,
Location,location,foo_product,foo_product,fremont,fremont,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA,
Location,location,foo_product,foo_product,Juan's Taco Shack,juan-s-taco-sha,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA,

گزارش فعالیت تراکنش با استفاده از API

شما می‌توانید فعالیت تراکنش‌های یک سازمان را با ارسال یک درخواست POST به /organizations/{org_name}/transaction-search مشاهده کنید. هنگام ارسال درخواست، باید معیارهایی را برای بازیابی مشخص کنید. برخی از مواردی که می‌توانید به عنوان معیار مشخص کنید عبارتند از:

  • شناسه یک یا چند محصول API که تراکنش‌ها برای آنها صادر شده است.
  • ماه و سال صدور صورتحساب تراکنش‌ها.
  • توسعه‌دهنده(گان) که تراکنش را صادر کرده‌اند.
  • نوع تراکنش مانند هزینه خرید و راه‌اندازی.
  • وضعیت تراکنش مانند موفقیت‌آمیز و ناموفق.

برای مشاهده لیست کاملی از معیارها ، به گزینه‌های پیکربندی معیارها مراجعه کنید.

برای مثال، تراکنش‌های برگشتی زیر که توسط یک توسعه‌دهنده خاص برای ماه ژوئن ۲۰۱۵ صادر شده‌اند:

$ curl -H "Content-Type:application/json" -X POST -d \
 '{        
    "billingMonth": "JUNE",
    "billingYear": 2015,
    "devCriteria": [{
      "id": "RtHAeZ6LtkSbEH56",
      "orgId":"myorg"}],
    "transactionTypes": ["PURCHASE", "CHARGE", "SETUPFEES"],
    "transactionStatus": ["SUCCESS", "FAILED"]
    }'
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/transaction-search \
-u email:password

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

برای مشاهده اطلاعات مربوط به فعالیت تراکنش، یک درخواست GET به یکی از منابع زیر ارسال کنید:

منبع بازگشت‌ها
/organizations/{org_name}/applications-with-transactions

برنامه‌های کاربردی با تراکنش‌ها

/organizations/{org_name}/developers-with-transactions

توسعه‌دهندگان با تراکنش‌ها

/organizations/{org_name}/products-with-transactions

محصولات دارای تراکنش

/organizations/{org_name}/packages-with-transactions

بسته‌های محصول API (یا بسته‌های API) به همراه تراکنش‌ها

هنگام ارسال درخواست، باید به عنوان پارامترهای پرس و جو، تاریخ شروع و تاریخ پایان را برای محدوده تاریخ مشخص کنید. به عنوان مثال، درخواست زیر توسعه‌دهندگان را با تراکنش‌های ماه آگوست ۲۰۱۵ بازمی‌گرداند.

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers-with-transactions?START_DATE=2015-08-01&END_DATE=2015-08-31" \
-u email:password

پاسخ باید چیزی شبیه به این باشد (فقط بخشی از پاسخ نشان داده شده است):

{
  "developer" : [ {
    "address" : [ {
      "address1" : "Dev Five Address",
      "city" : "Pleasanton",
      "country" : "US",
      "id" : "0917f15f-9521-4e69-9376-07aa7b7b32ca",
      "isPrimary" : true,
      "state" : "CA",
      "zip" : "94588"
    } ],
    "approxTaxRate" : 0.0900,
    "billingType" : "POSTPAID",
    "broker" : false,
    "developerRole" : [ ],
    "email" : "dev5@myorg.com",
    "hasSelfBilling" : false,
    "id" : "tJZG6broTpGGGeLV",
    "legalName" : "DEV FIVE",
    "name" : "Dev Five",
    "organization" : {
      ...
    },
    "registrationId" : "dev5",
    "status" : "ACTIVE",
    "type" : "UNTRUSTED"
  }, {
    "address" : [ {
      "address1" : "Dev Seven Address",
      "city" : "Pleasanton",
      "country" : "US",
      "id" : "f86d8c9f-6ed1-4323-b050-6adf494096c9",
      "isPrimary" : true,
      "state" : "CA",
      "zip" : "94588"
    } ],
    "approxTaxRate" : 0.0900,
    "billingType" : "POSTPAID",
    "broker" : false,
    "developerRole" : [ ],
    "email" : "dev7@myorg.com",
    "hasSelfBilling" : false,
    "id" : "VI3l8m8IPAvJTvjS",
    "legalName" : "DEV SEVEN",
    "name" : "Dev Seven",
    "organization" : {
      ...
    },
    "registrationId" : "dev7",
    "status" : "ACTIVE",
    "type" : "UNTRUSTED"
  }, ...
  ]
}

گزینه‌های پیکربندی گزارش برای API

گزینه‌های پیکربندی گزارش زیر برای API در دسترس هستند:

نام توضیحات پیش‌فرض الزامی است؟
name

نام گزارش.

ناموجود بله
description

شرحی بر گزارش.

ناموجود خیر
mintCriteria

معیارهای پیکربندی یک گزارش. برای جزئیات بیشتر به گزینه‌های پیکربندی معیارها مراجعه کنید.

ناموجود خیر
type

نوع گزارش. مقدار می‌تواند یکی از موارد زیر باشد:

  • BILLING
  • REVENUE
  • VARIANCE
  • PREPAID_BALANCE
ناموجود بله

گزینه‌های پیکربندی معیارها

گزینه‌های پیکربندی زیر برای گزارش‌ها از طریق ویژگی mintCriteria در دسترس هستند:

نام توضیحات پیش‌فرض الزامی است؟
appCriteria

شناسه و سازمان برای یک برنامه خاص که باید در گزارش گنجانده شود. اگر این ویژگی مشخص نشود، همه برنامه‌ها در گزارش گنجانده می‌شوند.

ناموجود خیر
billingMonth

توجه: این ویژگی برای گزارش‌های درآمدی معتبر نیست.

ماه پرداخت برای گزارش، مانند ژوئیه.

ناموجود بله
billingYear

توجه: این ویژگی برای گزارش‌های درآمدی معتبر نیست.

سال صدور صورتحساب برای گزارش، مانند ۲۰۱۵.

ناموجود بله
currCriteria

شناسه و سازمان برای یک ارز خاص که باید در گزارش گنجانده شود. اگر این ویژگی مشخص نشده باشد، تمام ارزهای پشتیبانی شده در گزارش گنجانده می‌شوند.

ناموجود خیر
currencyOption

واحد پول برای گزارش. مقادیر معتبر عبارتند از:

  • LOCAL . Each line of the report is displayed using the applicable rate plan. This means that there may be multiple currencies in one report if the developers have plans that use different currencies.
  • EUR . Local currency transactions are converted and displayed in Euros.
  • GPB . Local currency transactions are converted and displayed in United Kingdom pounds.
  • USD . Local currency transactions are converted and displayed in United States dollars.
ناموجود خیر
devCriteria

Developer ID (email address), and organization name for a specific developer to be included in the report. If this property is not specified, all developers are included in the report. For example:

"devCriteria":[{
    "id":"RtHAeZ6LtkSbEH56",
    "orgId":"my_org"}
]
                
ناموجود خیر
devCustomAttributes

Note: This property applies only to revenue reports.

Custom attributes to include in the report, if defined for a developer. For example:

"devCustomAttributes": [
    "custom_attribute1",
    "custom_attribute2",
    ...
]

Note: Do not specify the predefined MINT_* and ADMIN_* attributes in the devCustomAttributes array.

ناموجود خیر
fromDate

Note: This property applies only to revenue, variance, and transaction activity reports.

Starting date of the report in UTC.

ناموجود Required for revenue reports; not required for other report types.
groupBy

Order in which columns are grouped in the report. Valid values include:

  • APPLICATION
  • BALANCE
  • DEVELOPER
  • ORG
  • PACKAGE
  • PRODUCT
  • RATEPLAN
ناموجود خیر
monetizationPackageId

ID of one or more API product bundles to include in the report. If this property is not specified, all API product bundles are included in the report.

Note: This property is not valid when viewing the transaction activity ( /transaction-search ).

ناموجود خیر
pkgCriteria

ID and organization for a specific API product bundle to be included in the report. If this property is not specified, all API product bundles are included in the report. This property can be specified instead of the monetizationpackageIds property.

Note: This property is not valid when viewing the transaction activity ( /transaction-search ).

ناموجود خیر
prevFromDate

Note: This property applies only to variance reports.

Starting date of a previous period in UTC. Used to create a report for a previous period for comparison against a current report.

ناموجود خیر
prevToDate

Note: This property applies only to variance reports.

Ending date of a previous period in UTC. Used to create a report for a previous period for comparison against a current report.

ناموجود خیر
prodCriteria

ID and organization for a specific API product to be included in the report. If this property is not specified, all API products are included in the report. This property can be specified instead of the productIds property.

Note: This property is not valid when viewing the transaction activity ( /transaction-search ).

ناموجود خیر
productIds

شناسه یک یا چند محصول API برای درج در گزارش. اگر این ویژگی مشخص نشده باشد، تمام محصولات API در گزارش گنجانده می‌شوند.

API product IDs should be specified as org-name@@@product-name . For example: "productIds": ["myorg@@@myproduct", "myorg@@@myproduct2"]

ناموجود خیر
pricingTypes

Pricing type of rate plan to be included in the report. Valid values include:

  • REVSHARE . Revenue share plan.
  • REVSHARE_RATECARD . Revenue share and rate card rate plan.
  • RATECARD . Rate card plan.

If this property is not specified, rate plans of all pricing types are included in the report.

ناموجود خیر
ratePlanLevels

نوع طرح نرخی که باید در گزارش لحاظ شود. مقادیر معتبر عبارتند از:

  • DEVELOPER . Developer rate plan.
  • STANDARD . Standard rate plan.

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

ناموجود خیر
showRevSharePct

Flag that specifies whether the report shows revenue share percentages. Valid values include:

  • true . Show revenue share percentages.
  • false . Do not show revenue share percentages.
ناموجود خیر
showSummary

Flag that specifies whether the report is a summary. Valid values include:

  • true . Report is a summary.
  • false . Report is not a summary.
ناموجود خیر
showTxDetail

Note: This property applies only to revenue reports.

Flag that specifies whether the report shows transaction level details. Valid values include:

  • true . Show transaction-level details.
  • false . Do not show transaction-level details.
ناموجود خیر
showTxType

Flag that specifies whether the report shows the type of each transaction. Valid values include:

  • true . Show the type of each transaction.
  • false . Do not show the type of each transaction.
ناموجود خیر
toDate

Note: This property applies only to revenue, variance, and transaction activity reports.

End date of the report in UTC.

The report includes data collected up to the end of day before the date specified. Report data collected on the specified end date will be excluded from the report. If you want to expire a rate plan on December 31, 2016, for example, you should set the toDate value to 2017-01-01. In this case, the report will include report data up to the end of the day on December 31, 2016; report data on January 1, 2017 will be excluded.

ناموجود Required for revenue reports; not required for other report types.
transactionStatus

Status of transactions to include in the report. Valid values include:

  • SUCCESS . Successful transaction.
  • DUPLICATE . Duplicate transaction. These transactions can be ignored. The data pipeline from the Apigee runtime to the rating server can sometimes generate duplicate transactions in order to be fault tolerant and monetization recognizes and marks them as duplicate.
  • FAILED . Failed transaction. This status is triggered when the validation of a precondition fails. For example:
    • Rating attempted even though the developer has not purchased rate plan. This can occur if the Monetization Limits Check policy is not configured.
    • Quota is exceeded, but calls still continue. This can occur if the Monetization Limits Check policy is not configured.
    • Negative custom attribute value was sent for custom attribute-based plan.
  • INVALID_TSC . Transaction is invalid. This status is triggered when the txProviderStatus runtime criteria does not match the success criteria specified at the API product bundle-level.
  • REVIEW . Transactions requiring review. This status is triggered for flexible revenue share rate plans if the value falls within a revenue range that is not configured.
ناموجود خیر
transactionCustomAttributes

Custom transaction attributes to include in summary revenue reports. You must enable this feature in your organization. See Including custom transaction attributes in revenue summary reports .

ناموجود خیر
transactionTypes

Type of transactions to be included in the report. Valid values include:

If this property is not specified, all transaction types are included in the report.

ناموجود خیر