Informacia
Treść

API danych

Data-API umożliwia pobieranie surowych danych z systemu. Data-API można znaleźć w punkcie końcowym

https://app.consentmanager.net/api/data.php

Pobierz dane

Aby pobrać dane swoich CMP, wyślij HTTP GET do Data-API z następującymi parametrami:

Parametr

Opis

Przykład

klucz

Klucz uwierzytelniania

jf892rt

od

Data początkowa

1983-07-15

do

Data zakończenia

2018-08-02

rodzaj

Typ danych:

·         1 = raport CMP

·         2 = Raport dostawcy publikacji (nie jest już obsługiwany)

· 3 = Raport robota

·         4 = Dziennik zgód

· 5 = Lista CMP

· 6 = Lista projektów

· 7 = Lista domen (pliki cookie)

· 8 = Wersje tekstowe

· 9 = Niestandardowa lista dostawców

· 10 = Lista niestandardowych celów

· 11 = Lista systemów operacyjnych

· 12 = Lista przeglądarek

· 13 = Lista urządzeń

· 14 = Lista typów zgód

· 15 = Identyfikatory ostatniego indeksowania

· 16 = (dostawa CMP) Lista domen

· 17 = Subkonta

· 18 = Dziennik zmian

· 19 = Dziennik zgód

1

wydajność

csv lub json

json

cała kolekcja

0 lub 1. Dotyczy tylko typu=9

1

Wynik

API zwróci następujący obiekt:

{ 
  "status":"created", //status, always “created” 
  "message": "Data report created", //status message 
  "data": "…" //data payload as csv or json format
}

Ważne: Należy pamiętać, że format wyjściowy ładunku danych może się od czasu do czasu zmieniać (np. dodawać nowe kolumny, usuwać kolumny, zmieniać kolumny). Podczas projektowania oprogramowania prosimy o podjęcie niezbędnych kroków w celu wykrycia zmian w strukturze danych.

Przykłady

Raport CMP (typ=1)

{
  "status":"created",
  "message":"Data report created",
  "data": [ 
    {
      "cmpID":"3",
      "designID":"13",
      "country":"DE",
      "date":"2019-05-27",
      "hour":"23",
      "urlID":"123",
      "osID":"2",
      "uaID":"4",
      "deviceID":"2",
      "pageView":"3",
      "consentView":"0",
      "consentAccept":"0",
      "consentReject":"0",
      ...
    }, ...
   ]
}  

Raport dostawców publikacji (typ=2)

Nie jest już obsługiwany.

Raport robota (typ=3)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {"cmpID":"4",
     "date":"2019-05-22",
     "hour":"21",
     "crawls":"8",
     "cookiesFound":"564",
     "cookiesNew":"10",
     "domainsFound":"431",
     "domainsNew":"1"
    }, ...
  ]
}

Nie jest już obsługiwany. Zamiast tego użyj type=19.

Lista CMP (typ=5)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"3",
      "name":"My CMP",
      "status":"1"
    }, ...
  ]
}

Lista projektów (typ=6)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"1",
      "name":"[Default]\/Bottom right",
      "status":"1",
      "defaultDesign":"1"
    }, ...
  ]
}    

(Cookie) Lista domen (typ=7)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"1",
      "domain":"example.com"
    }, ...
  ]
}    

Wersje tekstowe (typ=8)

Uwaga: API poda domyślne teksty dla wszystkich języków jako id=0.

{
  "status":"created",
  "message":"Data report created",
  "data":[
   {
     "id":0,
     "design":0,
     "date":null,
     "lang":"EN",
     "jsonText":
     {
       "cc":"en",
       "load":"Loading",
       "hl":"We value your privacy!",
       "txt":"...",...
     }
   }, ...
  ]
}

Niestandardowa lista dostawców (typ=9)

Uwaga: jeśli ustawiony jest parametr &all=1, interfejs API będzie zgłaszać wszystkich tworzonych dostawców niestandardowych i systemów. Jeśli parametr nie jest ustawiony lub jest ustawiony na 0 (zero), interfejs API zgłosi tylko dostawców, którzy są obecnie używani dla dowolnego z Twoich CMP.

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"c24",
      "cmp":"3",
      "name":"Google Ads",
      "link":"https:\/\/policies.google.com\/privacy?hl=en&gl=ZZ",
      "logo":"\/delivery\/icons_c24.ico"
    }, ...
  ]
}

Lista niestandardowych celów (typ = 10)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"1",
      "cmp":"3",
      "name":"My Purpose",
      "description":"..."
    }, ...
  ]
}

Lista systemów operacyjnych (typ=11)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":0,
      "name":"unknown"
    },
    {
      "id":2,
      "name":"Windows"
    }, ...
  ]
}

Lista przeglądarek (typ=12)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":0,
      "name":"unknown"
    },
    {
      "id":16,
      "name":"Google Chrome"
    }, ...
  ]
}

Lista urządzeń (typ=13)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":0,
      "name":"unknown"
    },
    {
      "id":2,
      "name":"Desktop"
    },...
  ]
}
{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":0,
      "name":"unknown"
    },
    {
      "id":1,
      "name":"Button click: Accept all"
    }, ... 
  ]
}

Identyfikatory ostatniego indeksowania (typ=15)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"23380",
      "url":"https:\/\/www....",
      "startDate":"2019-05-25 21:04:22",
      "risk":"100"
    }, ...
  ]
}

(dostawa CMP) Lista domen (typ=16)

Użyj parametru &domainid=X, aby wysłać zapytanie o konkretny identyfikator domeny. W przeciwnym razie lista wyświetli identyfikatory, które były używane w tym zakresie dat (np. dzisiaj).

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"1",
      "domain":"example.com"
    }, ...
  ]
}    

Subkonta (typ=17)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"3",
      "login":"...",
      "mail":"...",
      "rights":"cmp;designs;texts;...",
      "restrictCMP":"0",
      "allowedCMP":"3;4",
      "status":"1",
      "lastLogin":"2019-07-27 17:32:53"
    }, ...
  ]
}

Dziennik zmian (typ=18)

{
  "status":"created",
  "message":"Data report created",
  "data":[
    {
      "id":"820",
      "datatype":"designs",
      "changetype":"1",
      "itemID":"11",
      "userID":"1",
      "subaccountID":"-1",
      "accountID":"0",
      "changedate":"2019-07-27 18:36:40",
      "oldData":{...},
      "newData":{...}
    }, ...
  ]
}

Tego typu można użyć w celu pobrania dziennika zgody (protokołu) dla konta. Uwaga: Protokoły są wysyłane do archiwum po 7 dniach i nie można ich już pobrać przez API.

Powrót do góry