콜백 암호화

URL 암호화는 복잡한 URL 내 민감한 정보를 코드로 전환하여 서버에서 읽을 수 있도록 하는 작업입니다. 이는 매우 중요한 작업으로, URL이 올바르게 암호화되지 않으면 서버 오류가 발생하여 Adjust가 파라미터를 제대로 읽고 처리할 수 없습니다. 이는 중요한 콜백 데이터 소실 및 리다이렉트/ 폴백 오작동의 원인이 됩니다.

콜백 URL과 링크 URL에도 동일한 암호화 규칙이 적용됩니다.

Adjust의 URL 암호화 요건

암호화는 콜백 URL에만 필요합니다.

경고:
Adjust 링크 URL이나 Adjust 링크 URL의 기타 캠페인 파라미터는 암호화하지 않도록 주의하시기 바랍니다.

다음은 반드시 항상 암호화되어야 합니다. 보다 종합적인 목록을 원하신다면, RFC 3986 설명서를 참조하시기 바랍니다.

  • 안전하지 않은 특수 문자: @, &, +, ,, /, :, ;, =, ?, @, ", <, >, #, %, {, }, |, ``, ^, ~, [, ], `````, (, )
  • 스페이스( )
  • 파라미터 값으로서의 URL(예: 폴백 URL)
  • 파라미터 내 파라미터(예: Android 설치 리퍼러 값)

Adjust는 콜백 URL에 스페이스나 특수 문자를 사용하지 않는 것을 권장합니다. 대신 '_'을 사용하시기 바랍니다.

Adjust의 설명서는 어느 경우 URL의 중요한 부분을 암호화해야 하는지 명시하고 있으나, 안전하지 않은 문자가 포함된 파라미터 값은 항상 암호화해야 합니다. 값이 안전하지 않은 문자를 포함하고 있는지 확인하려면 URL 인코더에 해당 값을 입력하시기 바랍니다. 민감한 문자는 모두 인코더에서 전환됩니다. 

참고:
중괄호 ({ })를 사용하는 플레이스홀더는 암호화 할 필요가 없습니다 .

URL을 올바르게 인코딩하지 않으면 서버에 오류가 표시되어,  폴백 및 리다이렉트 오작동을 초래하며, 파라미터를 읽고 처리할 수 없게 됩니다.

예시

콜백 URL의 특수문자

암호화 URL항상 URL을 암호화하시기 바랍니다.
비암호화 URL사용 불가
http://callbacks.myserver.com/registration?username=bob_uncle&email=bob.uncle%40mail.com

URL을 파라미터로 포함한 링크 URL

암호화 URL항상 URL을 암호화하시기 바랍니다.
비암호화 URL사용 불가
https://app.adjust.com/abc123?redirect=https%3A%2F%2Fwww.mywebsite.com%2Flanding_page

파라미터 내에 파라미터가 포함된 링크 URL

암호화 URL항상 URL을 암호화하시기 바랍니다.
비암호화 URL사용 불가
https://app.adjust.com/abc123?referrer=adjust_tracker%3Dabc123%26adjust_campaign%3DChristmasCamp59_ChristmasCampId330%26adjust_adgroup%3DAppId48399_SubID%26adjust_creative%3DCreative9383_SubId%26utm_source%3Dadjust_store&adjust_install_callback=www.3rdpartydomain.com%253Fsrc%253Dadjust%2526advertiserId%253D57638%2526password%253D4d13c4dc
참고:
본 예시에는 이미 암호화된 URL 내에 콜백 파라미터가 있습니다. 즉, 콜백 URL 값은 반드시이중 암호화되어야 합니다.