def create_product_audience(product_set_id=None, product_catalog_id=None): if product_catalog_id is None: product_catalog_id = create_product_catalog().get_id() if product_set_id is None: product_set_id = create_product_set(product_catalog_id).get_id() audience = ProductAudience(parent_id=test_config.account_id) audience[ProductAudience.Field.name] = unique_name('Product Audience') audience[ProductAudience.Field.product_set_id] = product_set_id audience[ProductAudience.Field.inclusions] = [ { 'retention_seconds': 86400, 'rule': { 'event': { 'eq': 'AddToCart', }, }, }, ] audience.remote_create() return audience
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from facebookads import test_config from examples.docs import fixtures ad_account_id = test_config.account_id product_set_id = fixtures.create_product_set().get_id() # _DOC oncall [pruno] # _DOC open [PRODUCTAUDIENCE_CREATE_NO_PURCHASE] # _DOC vars [ad_account_id:s, product_set_id] from facebookads.objects import ProductAudience product_audience = ProductAudience(parent_id=ad_account_id) product_audience.update({ ProductAudience.Field.name: 'Product Audience', ProductAudience.Field.product_set_id: product_set_id, ProductAudience.Field.inclusions: [ { 'retention_seconds': 86400, 'rule': { 'event': {'eq': 'AddToCart'}, }, }, { 'retention_seconds': 72000, 'rule': { 'event': {'eq': 'ViewContent'}, },
# form for use in connection with the web services and APIs provided by # Facebook. # As with any software that integrates with the Facebook platform, your use # of this software is subject to the Facebook Developer Principles and # Policies [http://developers.facebook.com/policy/]. This copyright notice # shall be included in all copies or substantial portions of the software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from facebookads import test_config from examples.docs import fixtures ad_account_id = test_config.account_id product_audience_id = fixtures.create_product_audience().get_id() # _DOC oncall [pruno] # _DOC open [PRODUCTAUDIENCE_READ] # _DOC vars [product_audience_id] from facebookads.objects import ProductAudience product_audience = ProductAudience(product_audience_id) product_audience.remote_read() # _DOC close [PRODUCTAUDIENCE_READ]