2016-06-10 6 views
3

Insbesondere wird dies im Zusammenhang mit Facebook's Ad Targeting API.Wie kann die geografische Ausrichtung anhand der Postleitzahl mithilfe der Marketing-API von Facebook überprüft werden?

An der Spitze der Ad-Targeting-API Seite, schreibt die Seite, ohne andere Ressourcen empfehlen:

Dieses Dokument auf eine Funktion verweist, die nach Marketing-API wurde entfernt v2.0.

Ausgabe:

Ich versuche, eine Anwendung zu erstellen, die Facebook Standort-Targeting-Funktion verwenden, speziell ihre verwende ich von zip-Funktion Targeting.

Facebook gibt derzeit einen Fehler aus, wenn eine ungültige ZIP per POST-Anfrage gesendet wird, aber es beschreibt nicht, was der genaue Fehler ist.

Vor diesem Hintergrund suchte ich in ihrer Dokumentation nach einer Validierungs-API, die ich mit der Liste der Postleitzahlen aufrufen kann.

Dies ist die engste Verbindung, die ich finden kann: https://developers.facebook.com/docs/marketing-api/validation/v2.6

Die Validierung API I für die Validierung Standortziele von zip kann nicht beschreiben, was.

Gibt es eine separate API, die ich verwenden kann?

Mögliche Lösungen im Moment

  1. Mit einer derzeit unbekannten Validierung API von FB die Liste der Zips

  2. Sie eine dosierten Anrufanforderung bestätigen bis FB die Gültigkeit zu bestimmen die Postleitzahlen zur Laufzeit

  3. Laden Sie alle ihre Postleitzahlen herunter und speichern Sie sie intern und verwenden Sie diese stattdessen.

Alle Vorschläge/Kommentare werden sehr geschätzt werden, danke!

Antwort

2

Sie müssen PLZ Schlüssel auf der Grundlage der Benutzereingabe über Facebook Marketing API suchen. Nachdem Sie den gültigen Postleitzahlschlüssel erhalten haben, müssen Sie ihn per POST-Anfrage senden.

curl -G \ 
    -d 'location_types=["zip"]' \ 
    -d 'type=adgeolocation' \ 
    -d 'q=9' \ 
    -d 'access_token=<ACCESS_TOKEN>' \ 
    https://graph.facebook.com/v2.6/search 

Antwort Ergebnis

"data": [ 
    { 
     "key": "US:90028", 
     "name": "90028", 
     "type": "zip", 
     "country_code": "US", 
     "country_name": "United States", 
     "region": "California", 
     "region_id": 3847, 
     "primary_city": "Los Angeles", 
     "primary_city_id": 2420379, 
     "supports_region": true, 
     "supports_city": true 
    }, 
    ] 

searching of zip codes that are targetable on Facebook

curl \ 
    -F 'name=My AdSet' \ 
    -F 'optimization_goal=REACH' \ 
    -F 'billing_event=IMPRESSIONS' \ 
    -F 'bid_amount=2' \ 
    -F 'daily_budget=1000' \ 
    -F 'campaign_id=<CAMPAIGN_ID>' \ 
    -F 'targeting={"geo_locations":{"zips":[{"key":"US:94304"},{"key":"US:00501"}]}}' \ 
    -F 'status=ACTIVE' \ 
    -F 'access_token=<ACCESS_TOKEN>' \ 
    https://graph.facebook.com/v2.6/act_<AD_ACCOUNT_ID>/adsets 

Targeting by zip codes

+0

, dass eine der möglichen Lösungen ist ich sah, aber es wird die Leistung erheblich beeinträchtigen, wenn eine große ist Liste der Postleitzahl s (2499). Und auch für kanadische Postleitzahlen funktioniert das nicht so gut. –

+0

Antwort von Facebook ist zu gut.Noch haben Facebook begrenzte Daten, da diese Daten nur auf Facebook-Benutzerdatensätzen basieren. – Nadeem0035