LinkedInマーケティングAPIのオーディエンス数に対してパラメーター「targetingCriteria」が無効です

Dec 12 2020

Curl and GuzzleリクエストでtargetingCriteriaV2を使用してオーディエンス数を取得しようとしましたが、targetingCriteriaとして表示されません。

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

API URL 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呼び出しには他に2つの問題があります。

最初の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}]}%

2番目のAPI呼び出しは不正な形式のようです、はい、場所をターゲットにするための非常に奇妙な形式です!!!!