1. Home
  2. Data Services
  3. REST Report API
  4. Code-Beispiele

Code-Beispiele

In den folgenden Code-Beispielen wird eine Abfrage des Reports ‚Seiten‘ mit Id ‚EAPage‘ durchgeführt. Für die Abfrage werden die folgenden Parameter verwendet:

  • startDate = 2021-04-01
  • endDate = 2021-04-30
  • sortColumn = page_impressions
  • sortOrder = 1
  • offset = 100
  • limit = 100
  • attributes = page_name,geo_country,browser_language
  • figures = page_impressions,bounces_per_visit

Diese fiktiven Daten werden für die Authentifizierung verwendet und müssten durch gültige ersetzt werden, damit die Beispiele funktionieren.

  • E-Mail: falsch@etracker.com
  • Developer Token: 1234567890token
  • Account Id: 012345
  • Passwort: einfach123

PHP

<?php
$opts = array(
  'http'=>array(
    'method' => "GET",
    'header' => 
      "X-ET-email: falsch@etracker.com\r\n" .
      "X-ET-developerToken: 1234567890token\r\n". 
      "X-ET-accountId: 012345\r\n". 
      "X-ET-password: einfach123\r\n"
  )
);
  
$context = stream_context_create($opts);
$uri = 'https://ws.etracker.com/api/v6/report/EAPage/data
$parameters =
    'startDate=2021-04-01&' .
    'endDate=2021-04-30&' .
    'sortColumn=page_impressions&' .
    'sortOrder=1&' .
    'offset=100&' .
    'limit=100&' .
    'attributes=page_name,geo_country,browser_language&' .
    'figures=page_impressions,bounces_per_visit';
$file = file_get_contents(
    $uri . '?' . $parameters, 
    false, 
    $context
);
print_r($file);
?>

Kommandozeilen-Tool curl

curl -G \
   --header "X-ET-email: falsch@etracker.com" \
   --header "X-ET-developerToken: 1234567890token" \
   --header "X-ET-accountId: 012345" \
   --header "X-ET-password: einfach123" \
   "https://ws.etracker.com/api/v6/report/EAPage/data" \
   -d startDate=2021-04-01 \
   -d endDate=2021-04-30 \
   -d sortColumn=page_impressions \
   -d sortOrder=1 \
   -d offset=100 \
   -d limit=100 \
   -d attributes=page_name,geo_country,browser_language \
   -d figures=page_impressions,bounces_per_visit

Der Paramter ‚-G‘ erzwingt eine GET-Abfrage. Damit kann ‚-d‘ für die Angabe von URL-Parametern verwendet werden.

Java

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class Example
{
    public static void main(String args[])
    {
        String url = "https://ws.etracker.com/ws/api/v6/report/EAPage/data";
        String query = "";
        query += "startDate=2021-04-01&";
        query += "endDate=2021-04-30&";
        query += "sortColumn=page_impressions&";
        query += "sortOrder=1&";
        query += "limit=100&";
        query += "offset=100&";
        query += "attributes=page_name,geo_country,browser_language&";
        query += "figures=page_impressions,bounces_per_visit";
        try
        {
            URL urlObject = new URL(url + "?" + query);
            URLConnection connection = urlObject.openConnection();
            connection.addRequestProperty("X-ET-email", "falsch@etracker.com");
            connection.addRequestProperty("X-ET-developerToken", "1234567890token");
            connection.addRequestProperty("X-ET-accountId", "012345");
            connection.addRequestProperty("X-ET-password", "einfach123");
            InputStream inputStream = connection.getInputStream();
            JsonFactory jsonFactory = new JsonFactory();
            JsonParser jsonParser = jsonFactory.createParser(inputStream);
            while(!jsonParser.isClosed())
            {
                jsonParser.nextToken();
                System.out.println(jsonParser.getValueAsString());
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}