@plasma-platform/service-statistics

TM statistics service api

Usage no npm install needed!

<script type="module">
  import plasmaPlatformServiceStatistics from 'https://cdn.skypack.dev/@plasma-platform/service-statistics';
</script>

README

version nextVersion downloads license dependency


Full documentation
install:
npm i @plasma-platform/service-statistics -S

Short documentation

Table of Contents

StatisticsService

Parameters

  • url string service url
  • token (string | null) user access token if available (optional, default null)

trackTemplateView

Request Services

Parameters

  • params object { templateId: Template id. (to track statistic on template), userId: Author User Id. (to track statistic on author), } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v1/');
  const request = await service.trackTemplateView(params);
})();

Returns Promise<any>

getReviewStatistics

Request Services

Parameters

  • params object { entity_id: entity id - id author or template, access_token: users token, type: type review statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, group: group review for statistics, default day, type_id: type id for filter statistics data, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getReviewStatistics(params);
})();

Returns Promise<any>

getOneStatistics

Request Services

Parameters

  • params object { access_token: user's access token, entity_id: entity id - id author or template, type: type one statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, type_id: type id for filter statistics data, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getOneStatistics(params);
})();

Returns Promise<any>

getSaleStatistics

Request Services

Parameters

  • params object { entity_id: entity id - id author or template, access_token: users token, type: type sale statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, group: group sale for statistics, default day, country: country for filter sale statistics, type_id: type id for filter statistics data, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getSaleStatistics(params);
})();

Returns Promise<any>

getViewStatistics

Request Services

Parameters

  • params object { entity_id: entity id - id author or template, access_token: users token, type: type view statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, group: group view for statistics, default day, country: country for filter view statistics, type_id: id of type products for filter view statistics, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getViewStatistics(params);
})();

Returns Promise<any>

getTrafficStatisticsByChannel

Request Services

Parameters

  • params object { entity_id: entity id - id author or template, access_token: users token, type: type traffic statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, group: Statistic grouping, default day, country: Get statistic filtered by country iso2code } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getSaleStatistics(params);
})();

Returns Promise<any>

getTrafficStatisticsBySource

Request Services

Parameters

  • params object { entity_id: entity id - id author or template, access_token: users token, type: type traffic statistics - author or template, date_from: date start for statistics, date_to: date end for statistics, group: Statistic grouping, default day, country: Get statistic filtered by country iso2code source: Get statistic filtered by source, perPage: Max statistic per one page (20 by default, 50 is max size), page: Page number to view, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getSaleStatistics(params);
})();

Returns Promise<any>

getTotalSaleStatistics

Request Services

Parameters

  • params object { author_user_id: authors id, access_token: users token, date_from: date start for total statistics, date_to: date end for total statistics, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getTotalSaleStatistics(params);
})();

Returns Promise<any>

getTotalProductStatistics

Request Services

Parameters

  • params object { author_user_id: authors id, product_ids: List of Product Id, access_token: users token, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getTotalProductStatistics(params);
})();

Returns Promise<any>

getStatisticsTransactionsInfo

Request Services

Parameters

  • params object { date_from: date start for total statistics: format 20200723, date_to: date end for total statistics: format 20200726, types: types of transactions (sale,refund,withdraw), country: country of transactions, perPage: count items of page, page: number of page, format: response format, access_token: authors token, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getStatisticsTransactionsInfo(params);
})();

Returns Promise<any>

getMinYearStatistics

Request Services

Parameters

  • params object { author_user_id: author user id, type_view: in what stats search, entity_type: what type id for filter set, entity_id: entity id - id author or template, access_token: users token, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getMinYearStatistics(params);
})();

Returns Promise<any>

getStatisticsProductDiscounts

Request Services

Parameters

  • params object { template_id: Show data for this product, date_from: Start day in period for get statistic, date_to: End day in period for get statistic, access_token: users token, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getStatisticsProductDiscounts(params);
})();

Returns Promise<any>

getStatisticsProductBoosts

Request Services

Parameters

  • params object { template_id: Show data for this product, date_from: Start day in period for get statistic, date_to: End day in period for get statistic, access_token: users token, } (optional, default {})

Examples

(async () => {
  const service = new Service('http://api.templatemonsterdev.com/statistics/v2/');
  const request = await service.getStatisticsProductBoosts(params);
})();

Returns Promise<any>