Overview
CSV Feed
PHP SDK
API Integration
API For Partners
Traffic Source
Returns the amount of impressions, clicks, orders, revenue, cvr and ctr for Newsletters, Triggered Emails, Recommendation Engine and Pop-ups
Method: GET
URL: https://api.retargeting.app/v1/partners-api/traffic-source
Function parameters
Field | Type | Required | Description |
---|---|---|---|
rest_key | number or text | True | The REST API Key of the client. |
date_from | number | Optional (Required only if date_to parameter is given) | Unix Timestamp (Example: 1727660594). If not provided, default fallback is 30 days in the past from now. |
date_to | number | Optional | Unix Timestamp (Example: 1730252594). If not provided, default fallback is the current time. |
The interval between date_from and date_to parameters (if provided) must not exceed 30 days.
Your account status must be in one of the states: PAID, PAYMENT ERROR or ACCOUNT SUSPENDED.
If your account is Inactive or Closed the API call will not work.
The API call will respond with JSON format.
Example
"vendor/autoload.php"; $apiURL = "https://api.retargeting.app/v1/partners-api/traffic-source"; $apiKey = "REST_KEY"; $client = new GuzzleHttp\Client(); $registerData = [ "rest_key" => $apiKey, ]; $request = $client->request("GET", $apiURL, ["query" => $registerData]);
If the API call succeeds, then the response will be as seen below:
{ status: "success", data: [ { impressions: 339895, click: 4629, order: 16, revenue: 3849, source_name: "Newsletter", cvr: "0.35", ctr: "1.36" }, { impressions: 14056, click: 1743, order: 19, revenue: 3926, source_name: "Triggered Emails", cvr: "1.09", ctr: "12.40" }, { impressions: 291737, click: 7056, order: 219, revenue: 54635, source_name: "Rec. Engine", cvr: "3.15", ctr: "2.42" }, { impressions: 0, click: 0, order: 0, revenue: 0, source_name: "Pop-ups", cvr: "0.00", ctr: "1.00" } ] }
If the API call fails, then the responses will be similar to the ones below:
When the rest_key parameter is invalid:
{ status: "error", message: "Incorrect rest key!" }
When the account is not active:
{ status: "error", message: "Your account is not active!" }
When the interval between date_from and date_to parameters is greater than 30 days:
{ status: "error", message: "Interval is greater than 30 days" }
When date_from parameter is not provided together with date_to parameter:
{ status: "fail", data: { validator: { date_from: [ "The date from field is required when date to is present." ] } } }
When something went wrong:
{ status: "error", message: "Something went wrong" }