The get_traffic is used to retrieve information about the traffic spent by a site between two dates. The resulting information got for each sites lists all days between the specified dates and shows the daily traffic spent within a site during this day.
A request XML packet getting traffic information for the specified sites includes the get_traffic operation node:
<packet>
<site>
<get_traffic>
...
</get_traffic>
</site>
</packet>
The get_traffic node does not have a separate data type, it is nested within the complex type (site.xsd
). The get_traffic node has the following graphics representation:
It specifies sites whose traffic information will be got from Plesk. Data type: siteFilterType (site.xsd
). To see the structure of this node, proceed to topic Available Filters.
It specifies the starting date of the period. If the packet is missing this node, the analyzed days will not be limited below. Data type: date. Format: YYYY-MM-DD.
It specifies the end date of the period. If the packet is missing this element, the period will be limited by the date of the request execution. Data type: date. Format: YYYY-MM-DD.
If the packet is missing both nodes since_date and to_date, the response packet will show the traffic of the specified site day by day since its creation and up to the date of the request execution.
Important: When creating request packets, put nodes and elements in the order they follow in the packet structure.
The get_traffic node of the response packet is structured as follows:
It wraps the result of the requested get_traffic operation. It can be missing if some error occurs before the validation starts. Data type: resultFilterType (common.xsd
).
It returns the execution status of the get_traffic operation. Data type: string. Allowed values: ok | error.
It is used to return an error code if the get_traffic operation fails. Data type: unsignedInt.
Can be used to return an error message if the get_traffic operation fails. Data type: string.
It is always present and used to return the parameter by which the site was filtered by in the request packet. Data type: anySimple.
Returns the identifier of the site whose traffic is requested. It is missing if the request packet fails before the validation on the server side. Data type: integer.
It contains a collection of traffic data obtained from Plesk server (see below). Data type: trafficType (plesk_domain.xsd
).
The traffic node is defined by type trafficType (plesk_domain.xsd
). It is structured as follows:
It specifies the date for which the traffic is shown. Data type: date. Format: YYYY-MM-DD.
It shows the incoming traffic (in bytes) got via HTTP protocol. Data type: integer.
It shows the outgoing HTTP traffic (in bytes). Data type: integer.
It shows the incoming traffic (in bytes) got via FTP protocol. Data type: integer.
It shows the outgoing FTP traffic (in bytes). Data type: integer.
It shows the incoming traffic (in bytes) got via SMTP protocol. Data type: integer.
It shows the outgoing SMTP traffic (in bytes). Data type: integer.
It shows the incoming traffic (in bytes) got via POP3 and IMAP protocols. Data type: integer.
It shows the outgoing POP3/IMAP traffic (in bytes). Data type: integer.
A packet that requests traffic on sites with IDs 1234 and 1235 looks as follows:
<packet version="1.6.3.0">
<site>
<get_traffic>
<filter>
<id>1234</id>
<id>1235</id>
</filter>
<since_date>2006-10-01</since_date>
</get_traffic>
<get_traffic>
<filter>
<name>technolux.co.uk</name>
<name>softlux.com</name>
</filter>
<since_date>2006-10-01</since_date>
</get_traffic>
</site>
</packet>
Response:
<packet version="1.6.3.0">
<site>
<get_traffic>
<result>
<status>ok</status>
<filter-id>19</filter-id>
<id>19</id>
<traffic>
<date>2005-12-12</date>
<http_in>4371212365846</http_in>
<http_out>1234111122</http_out>
<ftp_in>4121253</ftp_in>
<ftp_out>163553</ftp_out>
<smtp_in>123535</smpt_in>
<smtp_out>341156</smtp_out>
<pop3_imap_in>1545682</pop3_imap_in>
<pop3_imap_out>15434674</pop3_imap_out>
</traffic>
</result>
</get_traffic>
</site>
</packet>