Building expanded targeting for Pinterest ads
Zhiyuan (John) Zheng | Software Engineer, Ads Engineering
With more than 300 million people coming to Pinterest each month, Pinterest offers unique opportunities for advertisers to get their products in front of people with commercial intent. Similar to other platforms, Pinterest offers a variety of advertising targeting products¹. Advertisers can define a target audience based on Pinners’ interests, keywords, device, location, and more. When done well, targeting can deliver ads to the ideal audience and maximize partners’ value and return on investment (ROI), creating a good experience for everyone.
However, since many first-time advertisers on Pinterest do not have much knowledge about our platform or Pinners’ interests, many adopt the same targeting profiles (keywords, interests, or demographics) they’ve used on other platforms, which is likely to lead to suboptimal advertising performance, as Pinterest provides a unique experience to users helping them to find the inspiration they seek. One of the main reasons is certain keywords or interests are less popular on Pinterest. For example, a larger number of Pinners are interested in “room decor” than “home decor tips”.
To help advertisers be successful in targeting, we’ve developed Expanded targeting², a targeting product that automatically and intelligently connects a Promoted Pin to the ideal Pinners. With Expanded targeting, advertisers don’t need to determine the list of keywords or interests to target for their Promoted Pins and can instead rely on Pinterest to deliver the best advertising performance.
Since the first launch of Expanded targeting in Search Ads in 2017, Expanded targeting has become a popular targeting product on all product surfaces (Search, Related Pins, and home feed). As of August 2019, more than 85% advertisers and 60% of ad groups (i.e., a group of Promoted Pins which share the same targeting profiles) on Pinterest have opted into Expanded targeting.
In this article, we’ll share the techniques behind Expanded targeting for Pinterest ads.
Contextual targeting leverages keywords and interests to find the best audiences for ads. At Pinterest, we offer three types of contextual targeting products: Keyword targeting³, Interest targeting⁴, and Expanded targeting.
Keyword targeting requires advertisers to provide a list of relevant keywords, while Interest targeting allows advertisers to select relevant topics from a fixed interest taxonomy.
Expanded targeting, however, automatically determines the most relevant keywords or interests associated with Promoted Pins and derives knowledge from Promoted Pins, learns Pinners’ interests, and connects advertisers to the Pinners who are most interested in their business.
Expanded targeting is designed to benefit both advertisers’ value and Pinners’ experience.
- Advertiser benefits — Expanded targeting simplifies campaign creation as advertisers no longer need to specify keywords or interests, just need to enable the feature during campaign setup, as shown in Fig. 1. It also maximizes the ROI by showing the ads to the most interested Pinners.
- Pinner benefits — It improves the quality of Pinterest ads as Pinners see more relevant ads related to their interests or intent.
Expanded targeting techniques
Expanded Targeting leverages two types of techniques to deliver ads to the most relevant Pinners through Textual-based Retrieval and Embedding-based Retrieval.
- Textual-based retrieval — determines the best keywords or interests a Promoted Pin should be targeted, and is then used to match with search queries or interests.
- Embedding-based retrieval — leverages different embedding models such as PinSage⁵ and visual embeddings to find the most relevant user’s context (search query, close-up pin or a user profile) to display a Promoted Pin.
In this post, we are using Generated keywords as an example to discuss textual-based retrieval in Expanded targeting. A discussion on embedding-based retrieval will be saved for a future post.
Fig. 2 illustrates the high-level architecture of textual-based retrieval in Expanded Targeting, which contains the following stages. Interest generation follows a similar procedure.
- Data Generation — uses heuristic and model-based approaches to generate keywords and interests for Promoted Pins
- Ads Indexing — indexes the Promoted Pins with Generated Keywords and Interests
- Ads Retrieval & Ranking — retrieves and ranks ads using Generated Keywords and Interests
- Targeting Attribution — logs and attributes ads impression and engagement back to targeting specs
We developed two approaches for keyword generation: a Pin2Pin Algorithm and a PinText Model based Algorithm.
- Pin2Pin Algorithm — a heuristic algorithmic approach which aggregates the most engaged (clicks, repins, close-ups) search queries associated with each Promoted Pin and its most relevant Pins.
- PinText Model based Algorithm — an embedding model based approach where PinText is a Multi-Task Learning (MTL) word embedding developed at Pinterest using ads engagement data.
Fig. 3 shows an example of how we use the Pin2Pin algorithm to generate keywords for a Promoted Pin. First, we build a set of Pins which contain Related Pins (Related Pin 1, 2, and 3) that are similar to the input from the Promoted Pin. For each Promoted Pin and the set of similar Pins, we get its most engaged search queries. Specifically in this example, we get “unique tacos” and two other Navboost queries of the Promoted Pin. The “taco shell” query and five other Navboost queries appear on Related Pin 1. Next, for each of these queries, we compute a relevance score between the Promoted Pin and the query. In this example, we see “texas taco” from Related Pins 3, which has a relevance score of 0.90 with the Promoted Pin. Finally, we filter the Navboost queries by the relevance score at a threshold and determine the set of keywords for the Promoted Pin.
In addition, we use PinText Embeddings⁶, an in-house machine learning model to predict the most relevant terms for an input promoted Pin based on cosine similarity in embedding space. This model is trained based on Pinterest engagement data by making the embedding similarity between a positive engagement entity pair larger than the similarity between a randomly sampled background pair, where an entity embedding is derived by simply averaging its words’ embeddings. Fig. 4 shows an example of retrieved ads using PinText embedding.
The keyword generation pipeline generates a mapping from the keywords to a list of Pin IDs, and the data is stored in our in-house serving system. Currently our keyword generation pipeline is updated on a daily basis.
During indexing, our ads indexing server loads targeting profiles from a MySQL database and loads batched data to build both a forward index and an inverted index. The inverted index maps different features (such as keywords and interests) to Promoted Pins, whereas the forward index maps each Promoted Pin to a list of features. Similar to advertiser-provided keywords or interests, our generated keywords and interests are indexed in the same way. The generated indexes are used during online retrieval and ranking.
Ads retrieval is responsible for retrieving the best Promoted Pins according to the content signals associated with each Ads request. This is to ensure the delivered ads will not hurt the Pinner experience. Here, the request context varies across different placements. Specifically, it refers to Pinners’ interests on Homefeed, search queries in Search, and the close-up Pin signals on Related Pins.
We leverage a number of machine learning models to map context (search queries, close-up Pins, and user profile) to context signals (annotations and interests) and use them to retrieve ads.
Fig. 5. Retrieval Using generated keywords and interest
For example, as is shown in Fig. 5, for the Promoted Pin on the right, we generate a list of keywords and interests to build the index. For ads requests (Search Query, Pin or User), we also predict the most representative context signals (annotations and interests). During retrieval, when a search query (on Search), Pin annotations (on Related Pins), or Pinner annotations (on home feed) is “chicken recipes”, we are able to retrieve this Promoted Pin through keyword retrieval. Similarly, the “Meal Planning” interest can be used to retrieve this Ad through interest retrieval.
As part of our Ads product life cycles, Targeting attribution is responsible for attributing ads impressions and delivery back to the advertisier’s targeting spec. It is a very important stage in our Advertising product since advertisers rely on this information to evaluate the performance of targeting profiles and plan for future advertising strategies. If an Ad is retrieved through one of the Expanded Targeting techniques, we attribute the delivery to the generated keywords or interest. The attribution signals also provide good feedback signal for us to evaluate and improve the quality of our generation pipelines.
- Develop technology that retrieves ads without relying on keywords or interests.
- Real-time keyword and interest generation and suggestions during campaign setup
- Scaling SMB (small-medium business) with Expanded targeting
Acknowledgments: Huge thanks to Albert Koy, Cynthia Johanson, Mao Ye, Jiajing Xu, Islam Al-Aarag, Roelof van Zwol, Jinfeng Zhuang, and entire Ads Quality team who helped in improving and scaling Expanded Targeting at Pinterest. We would also like to thank Content Team and Applied Science Team in our collaboration in developing many of these excellent techniques.
- Pinterest Ads Targeting Overview
- Expanded Targeting at Pinterest
- Pinterest Ads Keyword Targeting
- Pinterest Ads Interest Targeting
- PinSage: A new graph convolutional neural network for web-scale recommender systems
- “PinText: A Multitask Text Embedding System in Pinterest” is accepted by KDD 2019, in Anchorage AS, USA.
- An update on Pixie, Pinterest’s recommendation system
We’re building the world’s first visual discovery engine. More than 250 million people around the world use Pinterest to dream about, plan and prepare for things they want to do in life. Come join us!