Dokümantasyonumuzu sürekli güncel tutuyoruz, ancak bazı güncellemeler henüz tüm dillerde yayınlanmamış olabilir. En güncel bilgiler için lütfen İngilizce versiyonuna göz atın.

Smart script fonksiyonları

Yapılandırma, pazarlamacının gereksinimlerine uygun şekilde yapıldığı sürece Smart script'ler web’den uygulamaya doğru attribution yapar. Ancak, geliştiricinin ek değişiklikler yapması gerekirse bu script özelleştirilebilir. Aşağıdaki bölümde, script'teki farklı property ve fonksiyonlara dair bilgi ve örnekler bulabilirsiniz.

Smart script fonksiyonları

Log seviyesi

Gerekiyorsa setLogLevel fonksiyonunu kullanarak tarayıcı konsolundaki logging seviyesini belirleyebilirsiniz. Bu fonksiyonu createLink fonksiyonundan önce çağırın. Argümanlar debug, warn, error veya none olabilir. Varsayılan log seviyesi değeri debug'dır.

AdjustSmartScript.setLogLevel('warn')

Link oluştur

Belirtilen mapping objesi property'leriyle bir Adjust link'i oluşturmak için createLink fonksiyonunu kullanın.

const mapping = { /* mapping object properties */ }
AdjustSmartScript.createLink(mapping)

Script versiyonunu almak

Smart script versiyonunu kontrol etmek için getVersion fonksiyonunu kullanın.

AdjustSmartScript.getVersion()

Mapping objesi property'leri

createLink metoduyla bir mapping objesi kullanmanız gerekir. mapping objesinde bu property'leri tanımladığınızdan emin olun.

defaultLinkToken (string)
Hiçbir ağ link token'ı kullanılabilir olmadığında veya ağ yapılandırması sağlanmadığında kullanılacak ağ token'ı.

campaign (object)
Kampanya bilgilerini içeren bir obje.
adgroup (object)
Adgroup bilgilerini içeren bir obje.
creative (object)
Kreatif bilgilerini içeren bir obje.

campaign, adgroup ve creative kodları bu property'i içermelidir:

in (string | string[])
Kampanya, adgroup veya kreatif adı olarak kullanılacak URL query string'lerinin key'leri olan bir string veya string array'i.: Bir array kullanılırsa script, GET parametrelerindeki adları bulur ve mevcutsa bunların tümünü transform fonksiyonuna iletir. Diğer durumlarda script, ilk boş olmayan değeri kampanya, adgroup veya kreatif adı olarak yazar.

Ayrıca bu property'leri de sağlayabilirsiniz:

transform (function)
in değeri ile çağrılan bir fonksiyon. Kampanya, adgroup ya da kreatifin son adını belirten bir string değeri döndürür. transform bir string döndürmezse ya da bir hata verirse, script ilk boş olmayan değeri kampanya, adgroup ya da kreatif adı olarak yazar.
defaultValue (string)
transform fonksiyonu in değerini bulamadığında kullanılır.

Deeplink kullanıyorsanız, bu parametreleri mutlaka mapping objesinde tanımlayın:

domain (string)
Markalı domain.
Deeplink kullanmıyorsanız markalı domain'i tanımlayabilirsiniz. Hiçbir domain belirtilmezse app.adjust.com link'i oluşturulur.

iosAppSchema (string)
iOS uygulama şeması.

androidAppSchema (string)
Android uygulama şeması.

Deeplink kullanıyorsanız, aşağıdaki parametreleri tanımlayabilirsiniz:

iosDeeplinkPath (string)
iOS deeplink path.

androidDeeplinkPath (string)
Android deeplink path.

Bu parametreleri mapping objesinde tanımlayabilirsiniz:

inputUrl (string)
Mobil web sitesi açılış sayfası URL'i. Bir değer sağlanmadığında script window.location.href değerini mevcut sayfanın URL'i olarak kullanır.

label (object) Bu parametre ile özel veriler gönderebilirsiniz. Daha fazla bilgi için Yardım merkezi dokümantasyonuna göz atabilirsiniz.


networks (object)
Ağ bilgilerini içeren bir key-value objesi.

networks objesi ağ adını temsil eden en az bir key içermelidir. Desteklenen key'ler:

  • Meta
  • google_ads

Değerin bu property'i içeren bir obje olması gerekir:

linkToken (string)
Key'de tanımlı ağın link token'ı.

customParameters (object)
Özel parametre bilgilerini içeren bir obje.

customParameters objesi bu property'i içermelidir:

in (string | string[])
Bir özel ad olarak kullanılacak URL arama query string'lerinin anahtarları olan bir string veya string array'i.: Bir array kullanılırsa script, GET parametrelerindeki adları bulur ve mevcutsa bunların tümünü transform fonksiyonuna iletir. Diğer durumlarda script, ilk boş olmayan değeri özel ad olarak yazar.
out (string)
Adjust link'inde yazılacak özel parametre adını belirten bir string.

Ayrıca bu property'leri de sağlayabilirsiniz:

transform (function)
in değeri ile çağrılan bir fonksiyon. Son özel adı içeren bir string döndürür. transform bir string döndürmezse ya da bir hata verirse, ilk boş olmayan değer özel ad olarak yazılır.
defaultValue (string)
transform fonksiyonu in değerini bulamadığında kullanılır.

Örnekler

Link token'ı ve kampanya parametrelerinin kullanımı

Link token'larının farklı partnerler için ağ property'si ile yapılandırması

Transform ve defaultValue property'lerinin Adjust link'indeki değerlerin yeniden yazılması için kullanımı

Özel parametrelerin Adjust link'ine yazılması

Deeplink oluşturmak

Smart script'leri test etmek

Smart script'ler, log'larını tarayıcının konsolunda görüntüler. Script'in belirtilen eşleştirme ile nasıl çalıştığını test etmenizi ve doğru link'lerin oluşturulduğundan emin olmanızı öneririz.

  1. Tarayıcınızdaki Geliştirici Araçları konsoluna gidin.
  2. Smart script'i uyguladığınız web sayfasına gidin.
  3. [adjust-smart-script] prefix'ine sahip bir log yoksa, sayfayı yenileyin. Hala hiçbir log göremiyorsanız, aşağıdakileri kontrol edin:
    • Kodunuzun AdjustSmartScript.setLogLevel('error') ya da AdjustSmartScript.setLogLevel('none') ile log'lara engel olmadığını kontrol edin.
    • Kodunuzun AdjustSmartScript.createLink(params) fonksiyonunu çağırdığından emin olun.

Farklı kullanım senaryolarını inputUrl property'sinin farklı değerleri ile test edebilirsiniz. Örneğin, bir Meta kampanyası yürütüyorsanız ve organik kullanıcıların da açılış sayfanızı ziyaret etmesini bekliyorsanız, kampanya ve Meta parametrelerine sahip bir URL ve herhangi bir ek parametre içermeyen başka bir URL'iniz olabilir.

Örnek log'lar:

[adjust-smart-script]: No networks configured
[adjust-smart-script]: Use defaultLinkToken to create adjust link
[adjust-smart-script]: Found value for campaign is new_campaign
[adjust-smart-script]: Found value for adgroup is some_adset
[adjust-smart-script]: Found value for creative is logo_image
[adjust-smart-script]: Transformed value for ref_code is id+my_product
[adjust-smart-script]: Misconfigured deep link: no valid androidAppSchema provided