Параметр targetingCriteria недействителен для подсчета аудитории с помощью маркетингового API LinkedIn.

Dec 12 2020

Я пытался подсчитать аудиторию, используя targetingCriteriaV2 по запросу Curl и Guzzle, но его отображение как targetingCriteria недействительно.

URL-адрес API 1:

https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3Alocations:List(urn%3Ali%3AcountryGroup%3Ana))),(or:(urn%3Ali%3AadTargetingFacet%3Askills:List(urn%3Ali%3Askill%3A17))))))

URL-адрес API 2:

https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3AjobFunctionsList(urn%3Ali%3Afunction%3A1,urn%3Ali%3Afunction%3A8,urn%3Ali%3Afunction%3A5))))))

Ответы

1 Matteo Dec 12 2020 at 15:30

Вы должны передать в X-Restli-Protocol-Version: 2.0.0качестве заголовка в ваших запросах API, например:

curl \
   -H "Authorization:Bearer <the-token>" \
   -H "Content-Type:application/json" \
   -H "X-Restli-Protocol-Version: 2.0.0" \
   "https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3Alocations:List(urn%3Ali%3AcountryGroup%3Ana))),(or:(urn%3Ali%3AadTargetingFacet%3Askills:List(urn%3Ali%3Askill%3A17))))))"

Есть также две другие проблемы с вашими вызовами api:

Первый API использует устаревшие географические местоположения: urn:li:countryGroup:naвы должны использовать географические местоположения BING. В качестве примера для Северной Америки вы должны использовать, urn:li:geo:102221843и вызов API будет успешным, например:

curl \
   -H "Authorization:Bearer <the token>" \
   -H "Content-Type:application/json" \
   -H "X-Restli-Protocol-Version: 2.0.0" \
   "https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3Alocations:List(urn%3Ali%3Ageo%3A102221843))),(or:(urn%3Ali%3AadTargetingFacet%3Askills:List(urn%3Ali%3Askill%3A17))))))"

{"paging":{"start":0,"count":10,"links":[]},"elements":[{"active":0,"total":2900000}]}%

Второй вызов API кажется искаженным, да, очень странный формат для нацеливания на местоположения !!!!