> For the complete documentation index, see [llms.txt](https://user.netmera.com/netmera-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://user.netmera.com/netmera-user-guide/netmera-user-guide-tr/cok-kanalli-etkilesim/yolculuk-orkestrasyonu/yolculuk-bilesenleri/islem/veri-push-gonderme.md).

# Veri push gönderme

Kullanın **Veri Push Gönder** sessiz push yoluyla mobil SDK'ya özel bir JSON payload göndermek için. Payload, kullanıcının cihazında bir bildirim göstermez. Mobil uygulama veriyi alır ve nasıl kullanacağını belirler.

Örneğin, bir uygulama alınan içerik kimliğini bir öneri modülünü güncellemek için kullanabilir.

Bir JSON payload'ı **anahtarlar** ve **değerler**. Anahtar, gönderilen bilgiyi tanımlar; değer ise veriyi içerir.

```
{
  "contentId": "podcast-123",
  "contentType": "podcast"
}
```

Bu örnekte, `contentId` ve `contentType` anahtarlardır, while `podcast-123` ve `podcast` karşılık gelen değerleridir.

> **Not:** Mobil uygulama, payload içinde yer alan anahtarları ve değerleri işleyecek şekilde yapılandırılmalıdır. Netmera payload'ı gönderir, uygulama ise alınan veriyi nasıl işleyeceğini belirler.

{% hint style="info" %}
Bu aksiyonu anlık aksiyon senaryoları için kullanın. Zaman gecikmeli bir **Bekle** adımını açın.
{% endhint %}

### 1. Adım: İşlemi ekleyin

1. İçinde **Journey Builder**, seçin **Adım Ekle**.

   1. Altında **İşlem**, seçin **Veri Push Gönder**.
   2. Bir girin **Adım Adı**.

   Payload'ın amacını açıklayan bir ad kullanın, örneğin **Podcast önerisi gönder**. Adım adı yalnızca journey akışında görünür.

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2Frp1LD90Xb5s7uN025rm1%2Fimage.png?alt=media&amp;token=4d98f85f-bef5-458c-9528-13103fe3e5b1" alt="Send Data Push action in the journey builder"><figcaption><p>Seçin <strong>Veri Push Gönder</strong> İşlem bölümünden.</p></figcaption></figure>

### Adım 2: Bir payload yöntemi seçin

Bir payload yapılandırma yöntemi seçin.

Her iki yöntem de aynı payload'ı oluşturur. Şunu seçin **Görsel Oluşturucu** alan eklemek için arayüzü kullanmak istediğinizde. Şunu seçin **JSON'u Düzenle** zaten girmek veya değiştirmek istediğiniz JSON yapısına sahip olduğunuzda.

Kullanın **Görsel Oluşturucu** profil özniteliklerini veya journey değişkenlerini alan alan seçmeniz gerektiğinde. Kullanın **JSON'u Düzenle** uygulama ekibiniz payload yapısını sağladığında.

<table><thead><tr><th width="179.7265625">Yöntem</th><th>Şunun için kullanın</th></tr></thead><tbody><tr><td><strong>Görsel Oluşturucu</strong></td><td>Payload'ı alan alan oluşturun.</td></tr><tr><td><strong>JSON'u Düzenle</strong></td><td>JSON payload'ı doğrudan girin veya güncelleyin.</td></tr></tbody></table>

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2FS0YkuewtUFP6vVqTOMno%2Fimage.png?alt=media&amp;token=2778138e-c3c1-497a-8f4b-dda2350f22ae" alt="Send Data Push value type selection"><figcaption><p>Her payload alanı için bir değer kaynağı seçin.</p></figcaption></figure>

### Adım 3: Payload değerlerini yapılandırın

#### Görsel Oluşturucu

Payload'ı alan alan oluşturun. Her alan bir **anahtar** ve bir **değer kaynağından**.

oluşur. Anahtar, mobil uygulamanın aldığı veriyi tanımlar. Değer kaynağı, Netmera'nın değeri nereden aldığını belirler.

Aşağıdaki değer kaynakları kullanılabilir:

<table data-header-hidden><thead><tr><th width="201.01171875"></th><th></th></tr></thead><tbody><tr><td><strong>Değer Kaynağı</strong></td><td><strong>Açıklama</strong></td></tr><tr><td><strong>Sabit</strong></td><td>Her alıcı için aynı değeri kullanır.</td></tr><tr><td><strong>Journey Değişkeni</strong></td><td>Geçerli journey'den bir değer kullanır.</td></tr><tr><td><strong>Profil Özniteliği</strong></td><td>Alıcının profilinden bir değer kullanır.</td></tr></tbody></table>

Örneğin, aşağıdaki alanları yapılandırabilirsiniz:

<table data-header-hidden><thead><tr><th width="201.59765625"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Anahtar</strong></td><td><strong>Değer Kaynağı</strong></td><td><strong>Örnek</strong></td></tr><tr><td><code>contentType</code></td><td>Sabit</td><td><code>podcast</code></td></tr><tr><td><code>campaignId</code></td><td>Journey Değişkeni</td><td>Geçerli kampanya kimliği</td></tr><tr><td><code>favoriteCategory</code></td><td>Profil Özniteliği</td><td>Kullanıcının favori kategorisi</td></tr></tbody></table>

Ortaya çıkan payload şöyle görünebilir:

```
{
  "contentType": "podcast",
  "campaignId": "summer-2026",
  "favoriteCategory": "technology"
}
```

Bir **Sabit** değer için, değeri doğrudan girin.

Bir **Journey Değişkeni** veya **Profil Özniteliği**, gerekli değeri içeren değişkeni veya özniteliği seçin.

> **Önemli:** Mobil uygulamanın beklediği anahtarlarla eşleşen anahtarlar kullanın. Örneğin, uygulama `contentType`, kullanıldığında `type` bekliyorsa, bu anahtar uygulamada işlenecek şekilde uygulanmadıkça çalışmaz.

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2FgIINiradWMoWAAbfSzQN%2Fimage.png?alt=media&amp;token=b476aed5-74fa-4979-b699-18b299f1193c" alt="Send Data Push Visual Builder" width="557"><figcaption><p>JSON payload'ı alan alan oluşturun.</p></figcaption></figure>

#### JSON'u Düzenle

Tam JSON payload'ı doğrudan girin veya değiştirin **JSON'u Düzenle**.

Şunlardan emin olun:

* Payload geçerli JSON'dur.
* Anahtarlar, mobil uygulamadaki implementasyonla eşleşir.
* Değerler, beklenen veri türlerini ve biçimleri kullanır.

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2Fzvub6tqyC75qYEXJgYcc%2Fimage.png?alt=media&amp;token=a31a4ea3-9410-41d4-b3e1-ecc27f617b17" alt="Send Data Push Edit JSON editor" width="558"><figcaption><p>Payload'ı doğrudan girin veya güncelleyin <strong>JSON'u Düzenle</strong>.</p></figcaption></figure>

### 4. Adım: Eylemi kaydedin

Seçin **Kaydet**.

Bu **Veri Push Gönder** adım, journey akışında görünür. Uygun bir kullanıcı bu adıma ulaştığında, Netmera yapılandırılmış payload'ı sessiz bir push üzerinden gönderir.

Payload, kullanıcının cihazında bir bildirim olarak gösterilmez. Mobil uygulama veriyi alır ve nasıl işleyeceğini belirler.

> **Not:** Send Data Push, anlık aksiyon senaryoları için tasarlanmıştır. Zaman gecikmeli bir **Bekle** adımını açın.

<div align="center"><figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2FvAs3xg3chgjSoUcsIK3F%2Fimage.png?alt=media&amp;token=90e279bf-de12-4aa4-8364-a3364c96d9b5" alt="Saved Send Data Push step in the journey flow" width="235"><figcaption><p>Bir journey akışında kaydedilmiş bir Send Data Push adımı.</p></figcaption></figure></div>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://user.netmera.com/netmera-user-guide/netmera-user-guide-tr/cok-kanalli-etkilesim/yolculuk-orkestrasyonu/yolculuk-bilesenleri/islem/veri-push-gonderme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
