O parâmetro 'targetingCriteria' é inválido para a contagem de público com a API de marketing do LinkedIn

Dec 12 2020

Eu estava tentando obter a contagem de público usando a solicitação targetingCriteriaV2 por Curl e Guzzle, mas sua exibição como targetingCriteria é inválida.

URL 1 da API:

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 2 da API:

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))))))

Respostas

1 Matteo Dec 12 2020 at 15:30

Você deve passar o X-Restli-Protocol-Version: 2.0.0como o cabeçalho em suas solicitações de API, por exemplo:

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))))))"

Existem também dois outros problemas com suas chamadas de API:

A primeira API usa localizações geográficas legadas : urn:li:countryGroup:navocê deve usar localizações geográficas BING. Como exemplo para a América do Norte, você deve usar urn:li:geo:102221843e a chamada de API terá sucesso como:

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}]}%

A segunda chamada de API parece malformada, sim, um formato muito estranho para locais de segmentação !!!!