คำอธิบายการกำหนดเป้าหมาย

ดึงข้อมูลคำอธิบายในรูปแบบที่มนุษย์อ่านได้สำหรับชุดข้อกำหนดเฉพาะของการกำหนดเป้าหมาย หากต้องการอ่านคำอธิบายการกำหนดเป้าหมายสำหรับ ads เฉพาะ ให้ส่งคำขอ HTTP GET ไปยัง https://graph.facebook.com/{AD_ID}/targetingsentencelines

คำอธิบายการกำหนดเป้าหมายสำหรับโฆษณาที่มีอยู่

หากต้องการเรียกดูการเชื่อมโยง targetingsentencelines สำหรับโฆษณาที่มีอยู่

use FacebookAds\Object\Ad;

$ad = new Ad(<AD_ID>);
$targeting_description = $ad->getTargetingDescription();

// Output targeting description
foreach ($targeting_description->targetingsentencelines as $description) {
  echo $description['content'].PHP_EOL;
  foreach ($description['children'] as $child) {
    echo "\t".$child.PHP_EOL;
  }
}
from facebookads.adobjects.ad import Ad

ad = Ad(<AD_ID>)
targeting_description = ad.get_targeting_sentence_lines().get_one()

# Output the targeting description
for description in targeting_description['targetingsentencelines']:
    print(description['content'])
    for child in description['children']:
        print("\t" + child)
curl -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.5/<AD_ID>/targetingsentencelines

การตอบกลับ:

{
    "id": "<AD_ID>/targetingsentencelines",
    "targetingsentencelines": [
    {
        "content": "Location - Living In:",
        "children": [
            "Japan",
            "United States"
        ]
    },
    {
        "content": "Age:",
        "children": [
            "20 - 24"
        ]
    },
    {
        "content": "Gender:",
        "children": [
            "Male"
        ]
    }]
}

การตอบกลับจะมีช่องเหล่านี้

ชื่อ คำอธิบาย

id

ประเภท: สตริง

ID ของ targetingsentencelines

targetingsentencelines

ประเภท: อาร์เรย์อ็อบเจ็กต์ JSON

คำอธิบายในรูปแบบที่มนุษย์อ่านได้ของข้อกำหนดเฉพาะของการกำหนดเป้าหมาย แต่ละอ็อบเจ็กต์จะมี content หรือประเภทการกำหนดเป้าหมาย และ children หรือข้อกำหนดเฉพาะของการกำหนดเป้าหมาย ช่องนี้จะพิจารณาเฉพาะตำแหน่งการจัดวางที่มีประสิทธิภาพเท่านั้น

คำอธิบายการกำหนดเป้าหมายสำหรับบัญชีโฆษณา

คุณยังสามารถดึงข้อมูลคำอธิบายการกำหนดเป้าหมายสำหรับข้อกำหนดเฉพาะของการกำหนดเป้าหมายได้ด้วยคำขอ HTTP GET สำหรับบัญชีโฆษณาที่ https://graph.facebook.com/{AD_ACCOUNT_ID}/targetingsentencelines

ตัวอย่างเช่น หากต้องการดึงข้อมูลการกำหนดเป้าหมายสำหรับผู้ที่อยู่ในสหรัฐฯ หรือญี่ปุ่น และเป็นผู้ชายอายุระหว่าง 20-24 ปี:

use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\TargetingFields;
use FacebookAds\Object\Targeting;

$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$targeting = new Targeting();
$targeting->setData(array(
  TargetingFields::GEO_LOCATIONS => array(
    'countries' => array('US', 'JP')
  ),
  TargetingFields::GENDERS => array(1),
  TargetingFields::AGE_MIN => 20,
  TargetingFields::AGE_MAX => 24,
));

$params = array(
  'targeting_spec' => $targeting->exportData(),
);

foreach ($account->getTargetingSentenceLines(array(), $params) as $description) {
  echo $description->{'content'}.PHP_EOL;
  foreach ($description->{'children'} as $child) {
    echo " - ".$child.PHP_EOL;
  }
}
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.targeting import Targeting

account = AdAccount('act_<AD_ACCOUNT_ID>')
params = {
    'targeting_spec': {
        Targeting.Field.geo_locations: {
            Targeting.Field.countries: ['US', 'JP'],
        },
        Targeting.Field.genders: [1],
        Targeting.Field.age_min: 20,
        Targeting.Field.age_max: 24,
    },
}

targeting_description = account.get_targeting_sentence_lines(params=params) \
    .get_one()

# Output the targeting description
for description in targeting_description['targetingsentencelines']:
    print(description['content'])
    for child in description['children']:
        print("\t" + child)
curl -G \
  --data-urlencode 'targeting_spec={ 
    "age_max": 24, 
    "age_min": 20, 
    "genders": [1], 
    "geo_locations": {"countries":["US","JP"]} 
  }' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/targetingsentencelines

การตอบกลับ:

{
    "params": {
        "genders": [1],
        "age_min": 20,
        "age_max": 24,
        "geo_locations": {
            "countries": [
                "US",
                "JP"
            ]
        }
    },
    "targetingsentencelines": [{
        "content": "Location - Living In:",
        "children": [
            "Japan",
            "United States"
        ]
    }, {
        "content": "Age:",
        "children": [
            "20 - 24"
        ]
    }, {
        "content": "Gender:",
        "children": [
            "Male"
        ]
    }]
}

พารามิเตอร์เพิ่มเติมมีดังนี้

ชื่อ คำอธิบาย

targeting_spec

ประเภท: อ็อบเจ็กต์ JSON

จำเป็นต้องระบุ

ดึงข้อมูลคำอธิบายการกำหนดเป้าหมายสำหรับข้อกำหนดเฉพาะในการกำหนดเป้าหมายนี้

hide_targeting_spec_from_return

ประเภท: บูลีน

ระบุหรือไม่ก็ได้

ระบุว่าการตอบกลับรวม targeting_spec ที่ขออยู่หรือไม่ ค่าเริ่มต้นเป็น false

การตอบกลับมีช่องเหล่านี้

ชื่อ คำอธิบาย

targetingsentencelines

ประเภท: อาร์เรย์อ็อบเจ็กต์ JSON

คำอธิบายข้อกำหนดเฉพาะของการกำหนดเป้าหมายในรูปแบบที่มนุษย์อ่านได้ แต่ละอ็อบเจ็กต์จะมี content หรือประเภทการกำหนดเป้าหมาย และ children หรือข้อกำหนดเฉพาะของการกำหนดเป้าหมาย

params

ประเภท: อ็อบเจ็กต์ JSON

ข้อกำหนดเฉพาะของการกำหนดเป้าหมายที่คุณระบุ