OpenAI product feed kampanyalarında ürünleri yalnızca kategori, fiyat veya stok gibi standart alanlarla gruplamak her zaman yeterli olmayabilir. E-ticaret markaları çoğu zaman ürünlerini reklam stratejisine göre daha özel kriterlerle ayırmak ister.
Örneğin:
-
Yüksek marjlı ürünler
-
En çok satan ürünler
-
Yeni sezon ürünleri
-
Stok durumu güçlü ürünler
-
Kampanya önceliği yüksek ürünler
-
Belirli koleksiyona ait ürünler
-
Düşük performanslı ama elde kalmış ürünler
OpenAI feed yapısındaki ads_metadata alanı, bu tür reklam odaklı ürün etiketlemeleri için kullanılabilecek esnek bir metadata alanıdır.
Bu alanı Google Merchant Center’daki custom label veya Meta Ads product feed'indeki internal label mantığına benzer şekilde düşünebilirsiniz. Daha önce custom label ve internal label kavramlarını detaylı anlattığımız Custom Labels and Internal Label yazısı da bu konuyu anlamak için iyi bir başlangıç olabilir.
ads_metadata nedir?
ads_metadata, OpenAI product feed içinde ürünlere reklam stratejisi açısından ek bilgiler eklemek için kullanılan optional bir alandır.
OpenAI product feed spec’e göre ads_metadata, JSON object formatında gönderilir. Bu object içinde key ve value değerleri string olmalıdır.
Basit bir örnek:
{
"bidding_tier": "high",
"product_line": "summer_collection"
}
Bu yapı sayesinde ürünlere standart feed alanlarının dışında, reklam kampanyalarında kullanılabilecek özel etiketler eklenebilir.
ads_metadata neden önemlidir?
Product feed kampanyalarında ürünleri yalnızca mevcut alanlarla filtrelemek bazen yeterli olmaz.
Örneğin ürün feed’inizde kategori bilgisi vardır:
Kadın Giyim > Elbise
Ancak reklam stratejiniz sadece “Kadın Elbise” kategorisini değil, bu kategori içindeki:
-
Yüksek marjlı ürünleri
-
Stok durumu güçlü ürünleri
-
Yeni sezon ürünlerini
-
En çok satan ürünleri
-
Yaz kampanyasına uygun ürünleri
ayrı ayrı yönetmenizi gerektirebilir.
İşte ads_metadata bu noktada devreye girer. Ürünleri kampanya stratejinize göre etiketleyerek ad group kurulumunda daha kontrollü ürün grupları oluşturmanıza yardımcı olur.
ads_metadata custom label gibi nasıl düşünülebilir?
Google Shopping tarafında custom label alanları, ürünleri reklam kampanyalarında gruplamak ve teklif stratejilerini daha kontrollü yönetmek için kullanılır. Benzer şekilde ads_metadata, OpenAI product feed kampanyalarında ürünlere reklam odaklı ek sinyaller eklemek için kullanılabilir.
Aşağıdaki tablo, custom label mantığı ile ads_metadata kullanımını karşılaştırır:
| Kullanım mantığı | Google custom label örneği | OpenAI ads_metadata örneği |
|---|---|---|
| Marj grubu | custom_label_0 = high_margin |
"margin_group": "high_margin" |
| Sezon bilgisi | custom_label_1 = summer |
"season": "summer" |
| Performans grubu | custom_label_2 = best_seller |
"performance_group": "best_seller" |
| Stok durumu | custom_label_3 = high_stock |
"stock_level": "strong" |
| Kampanya önceliği | custom_label_4 = priority |
"campaign_priority": "high" |
Bu yaklaşım, performans pazarlama ekiplerinin ürünleri daha anlamlı gruplarla yönetmesini sağlar.
Teknik olarak ads_metadata nasıl gönderilir?
OpenAI product feed spec’e göre ads_metadata bir object olarak gönderilir. Bu object içinde key ve value değerleri string olmalıdır.
Doğru kullanım
{
"ads_metadata": {
"bidding_tier": "high",
"product_line": "essentials",
"margin_group": "high_margin",
"stock_level": "strong"
}
}
Hatalı kullanım
{
"ads_metadata": {
"bidding_tier": 3,
"is_priority": true,
"tags": ["summer", "dress", "campaign"]
}
}
Bu örnekte bidding_tier number, is_priority boolean, tags ise array olarak gönderildiği için string key-value yapısına uygun değildir.
Daha doğru versiyon şöyle olur:
{
"ads_metadata": {
"bidding_tier": "3",
"is_priority": "true",
"tags": "summer_dress_campaign"
}
}
CSV veya flat file içinde ads_metadata nasıl temsil edilebilir?
File upload yapısında ads_metadata alanı JSON object olarak düşünülmelidir. CSV veya TSV gibi flat-file yapılarda bu alan genellikle JSON string olarak gönderilebilir.
Örnek:
| item_id | title | price | availability | ads_metadata |
|---|---|---|---|---|
| SKU123 | Askılı Midi Elbise | 2499 TRY | in_stock | {"bidding_tier":"high","product_line":"summer_collection","stock_level":"strong"} |
| SKU124 | Keten Gömlek | 1899 TRY | in_stock | {"bidding_tier":"medium","product_line":"linen_collection","margin_group":"high_margin"} |
| SKU125 | Basic Tişört | 699 TRY | in_stock | {"bidding_tier":"low","product_line":"basics","campaign_priority":"always_on"} |
Burada dikkat edilmesi gereken nokta, JSON yapısının geçerli formatta olması ve değerlerin string olarak gönderilmesidir.
ads_metadata Kullanım Senaryosu 1: Bidding tier
Ürünlerin reklam önceliğini teklif stratejisine göre ayırmak için bidding_tier kullanılabilir.
| Ürün grubu | ads_metadata örneği | Kullanım amacı |
|---|---|---|
| Yüksek öncelikli ürünler | "bidding_tier": "high" |
Daha yüksek teklif veya ayrı ad group |
| Orta öncelikli ürünler | "bidding_tier": "medium" |
Dengeli teklif veya ayrı ad group'da hedefleme |
| Düşük öncelikli ürünler | "bidding_tier": "low" |
Daha kontrollü bütçe kullanımı |
Örnek:
{
"ads_metadata": {
"bidding_tier": "high"
}
}
Bu yapı, yüksek öncelikli ürünleri ayrı bir ad group içinde yönetmek için kullanılabilir.
ads_metadata Kullanım Senaryosu 2: Product line
Koleksiyon, sezon veya ürün serisine göre kampanya oluşturmak isteyen markalar için product_line faydalı olabilir.
| Product line | Örnek kullanım |
|---|---|
summer_collection |
Yaz koleksiyonu ürünleri |
linen_collection |
Keten ürünler |
premium_basics |
Premium basic ürünler |
new_arrivals |
Yeni gelen ürünler |
Örnek:
{
"ads_metadata": {
"product_line": "summer_collection"
}
}
Bu alan özellikle moda, ev & yaşam, kozmetik ve sezonluk ürün satan e-ticaret markalarında faydalıdır.
ads_metadata Kullanım Senaryosu 3: Marj grubu
Tüm ürünler aynı kârlılığa sahip değildir. Bazı ürünlerde reklam harcamasını artırmak ya da azaltmak daha mantıklıdır.
margin_group alanı, ürünleri marj seviyesine göre ayırmak için kullanılabilir.
| Marj grubu | ads_metadata |
|---|---|
| Yüksek marj | "margin_group": "high_margin" |
| Orta marj | "margin_group": "medium_margin" |
| Düşük marj | "margin_group": "low_margin" |
Bu yapı, kampanya bütçesini yalnızca satış hacmine göre değil, kârlılığa göre yönetmek isteyen ekipler tarafından tercih edilebilir.
ads_metadata Kullanım Senaryosu 4: Stok durumu ve kampanya kapasitesi
OpenAI product feed içinde availability alanı ürünün stokta olup olmadığını gösterir. Ancak bazı markalar için stok durumu yalnızca in_stock veya out_of_stock ayrımından ibaret değildir.
Örneğin:
-
Stokta ama az kaldı
-
Stok sayısı yüksek
-
Depoda yüksek adet var ve eritilmek isteniyor
-
Tedarik süresi uzun
-
Kampanya döneminde desteklenebilir
Bu tür ayrımlar için stock_level veya fulfillment_priority kullanılabilir.
{
"ads_metadata": {
"stock_level": "strong",
"fulfillment_priority": "campaign_ready"
}
}
Bu yapı, reklam kampanyalarında stok sorunu yaşanabilecek ürünleri azaltmaya yardımcı olabilir.
ads_metadata Kullanım Senaryosu 5: Performans grubu
Ürünleri geçmiş performans sinyallerine göre etiketlemek de mümkündür.
| Performans grubu | Açıklama |
|---|---|
best_seller |
En çok satan ürünler |
high_ctr |
Tıklama oranı yüksek ürünler |
high_conversion |
Dönüşüm oranı yüksek ürünler |
low_conversion |
Trafik alıp dönüşüm üretmeyen ürünler |
new_product |
Henüz performans verisi oluşmamış yeni ürünler |
Örnek:
{
"ads_metadata": {
"performance_group": "best_seller"
}
}
Bu yapı, ürünleri sadece kategoriye göre değil, performans potansiyeline göre de yönetmeye yardımcı olur.
ads_metadata Kullanım Senaryosu 6: Kampanya önceliği
Belirli dönemlerde bazı ürün grupları stratejik olarak daha öncelikli olabilir.
Örneğin:
-
Sezon sonu ürünleri
-
Black Friday ürünleri
-
Yeni koleksiyon ürünleri
-
Hediye sezonu ürünleri
-
Elde kalan ürünler
Bu durumda campaign_priority veya campaign_theme gibi alanlar kullanılabilir.
{
"ads_metadata": {
"campaign_priority": "black_friday",
"campaign_theme": "gift_season"
}
}
Bu yapı, kampanya dönemlerinde ürünleri hızlı şekilde filtrelemeyi kolaylaştırır.
ads_metadata için önerilen alan yapısı
Aşağıdaki yapı birçok e-ticaret markası için başlangıç noktası olabilir:
| ads_metadata key | Örnek değerler | Kullanım amacı |
|---|---|---|
bidding_tier |
high, medium, low |
Teklif ve bütçe önceliği |
product_line |
summer_collection, premium_basics |
Koleksiyon veya ürün serisi |
margin_group |
high_margin, medium_margin, low_margin |
Kârlılık grubu |
stock_level |
strong, medium, limited |
Stok seviyesi |
performance_group |
best_seller, high_conversion, new_product |
Performans segmenti |
campaign_priority |
seasonal, clearance, always_on |
Kampanya önceliği |
lifecycle_stage |
new_arrival, mature, end_of_life |
Ürün yaşam döngüsü |
Bu alanların tamamını kullanmak zorunlu değildir. En doğru yapı, markanın kampanya yönetim mantığına göre seçilmelidir.
ads_metadata kullanırken dikkat edilmesi gerekenler
ads_metadata esnek bir alan olduğu için plansız kullanıldığında karmaşa yaratabilir.
Dikkat edilmesi gerekenler:
-
Key isimleri standart olmalıdır.
-
Aynı anlam için farklı değerler kullanılmamalıdır.
-
Değerler küçük harf ve tutarlı formatla gönderilmelidir.
-
Boşluk yerine altçizgi kullanmak daha düzenli olur. (best seller yerine best_seller)
-
String olmayan değerler string’e dönüştürülmelidir.
-
Çok fazla metadata alanı eklenmemelidir.
-
Pazarlama, e-ticaret ve teknik ekip aynı sözlüğü kullanmalıdır.
-
Etiketler düzenli olarak güncellenmelidir.
-
Kampanya dönemi biten etiketler temizlenmelidir.
Örnek tutarsız kullanım:
{
"ads_metadata": {
"stock_level": "High",
"stockStatus": "strong",
"stock_segment": "yüksek"
}
}
Daha doğru kullanım:
{
"ads_metadata": {
"stock_level": "strong"
}
}
ads_metadata ile ad group kurgusu nasıl yapılabilir?
OpenAI product feed kampanyalarında ad group oluştururken ürün filtreleri kullanılır. Eğer standart feed alanları ürünleri istediğiniz şekilde gruplamak için yeterli değilse, ads_metadata alanı bu ayrımı destekleyebilir.
Örnek ad group yapısı:
| Ad group | Kullanılabilecek ads_metadata filtresi |
|---|---|
| Yüksek öncelikli ürünler | bidding_tier = high |
| Yaz koleksiyonu | product_line = summer_collection |
| En çok satan ürünler | performance_group = best_seller |
| Stok durumu güçlü ürünler | stock_level = strong |
| Sezon sonu kampanyası | campaign_priority = clearance |
Bu yapı sayesinde kampanya kurulumu daha yönetilebilir hale gelir.
Optifeed bu süreçte nasıl yardımcı olabilir?
Optifeed, e-ticaret markalarının ürün verilerini reklam platformlarına ve AI shopping deneyimlerine uygun hale getirmesine yardımcı olan AI destekli product feed optimizasyon platformudur.
ads_metadata gibi alanların sağlıklı çalışması için ürünlerin doğru segmentlenmesi gerekir. Optifeed bu noktada ürünleri performans, stok, fiyat, marj, kategori, sezon veya kampanya önceliği gibi sinyallere göre gruplandırmaya yardımcı olur.
Optifeed ile markalar:
-
Custom label ve internal label mantığını OpenAI product feed yapısına taşıyabilir.
-
Ürünleri kampanya önceliğine göre etiketleyebilir.
-
OpenAI product feed için
ads_metadataalanlarını oluşturabilir. -
Stok, fiyat ve kategori verilerini güncel tutabilir.
-
AI Enrich ile ürün başlığı ve açıklamalarını daha anlaşılır hale getirebilir.
-
Google, Meta, TikTok ve OpenAI gibi kanallar için çok kanallı feed yönetimi yapabilir.
Buradaki amaç, yalnızca teknik olarak bir metadata alanı doldurmak değildir. Asıl amaç, ürün verisini kampanya stratejisini destekleyen daha kullanışlı bir yapıya dönüştürmektir.
