Callback'leri encode etmek
URL'lerin encode edilmesi, karmaşık URL'lerin hassas bölümlerini bir sunucu tarafından okunabilmeleri için kod haline getirme yöntemidir. URL encoding gerekli bir yöntemdir. Bir URL doğru bir şekilde encode edilmediğinde sunucu hataları meydana gelebilir ve Adjust'ın parametreleri okumasını ve işlemesini engelleyebilir. Bu, değerli callback verilerinin kaybı ile birlikte yönlendirme ve fallback'lerin çalışmamasına neden olabilir.
Aynı encoding kuralları callback URL'leri ve link URL'leri için de geçerlidir.
Adjust URL encoding gereksinimleri
Sadece callback URL'ini encode etmeniz gerekir.
Aşağıdakilerin her zaman encode edilmesi gerekir. Daha kapsamlı bir liste için RFC 3986 spesifikasyonlarına göz atın.
- Kullanılmaması gereken özel karakterler:
@
,&
,+
,,
,/
,:
,;
,=
,?
,@
,"
,<
,>
,#
,%
,{
,}
,|
, ``,^
,~
,[
,]
, `````,(
,)
- Boşluklar ( )
- Parametre değerleri olarak URL'ler (Örneğin fallback URL'leri)
- Parametrelerin içinde parametreler (örneğin Android install referrer değerleri)
Callback URL'lerinizde boşluk veya özel karakter kullanmaktan kaçınmanızı öneririz. Bunun yerine bir alt çizgi kullanın.
Yönergelerimiz içinde bir URL'in önemli bir kısmının ne zaman encode edilmesi gerektiği belirtilse de, güvenli olmayan karakterler içeren tüm parametre değerlerinin encode edilmesi gerekir. Bir değerin güvenli olmayan karakterler içerip içermediğinden emin değilseniz, onu bir URL encoder'a girin. Bu, değerdeki hassas karakterleri dönüştürür.
{ }
) kullanan placeholder'ların encode edilmesigerekmediğini unutmayın.
Bir URL'in doğru şekilde encode edilmemesi, sunucumuzda hataya yol açabilir: örneğin bozuk fallback'ler, yönlendirmeler ve parametrelerin okunamaması ve işlenememesi gibi.