adjust-icon

QR 코드 생성기 API

QR 코드 생성기 API를 사용하여 다양한 형식(PNG, SVG, EPS)과 스타일로 렌더링된 딥링크용 QR 코드를 생성할 수 있습니다. 딥링크 파라미터를 통해 링크 작동 방식을 정의하고, QR 코드 형태를 맞춤 설정할 수 있습니다.

시작에 앞서

QR 코드 생성기 API를 사용하기 전에 알아야 할 사항은 다음과 같습니다.

요구 사항

응답 헤더

각 성공적인 응답은 생성된 QR 코드 내에 암호화된 딥링크를 나타내는 헤더를 포함합니다.

응답 헤더
X-QR-Code-URL: https://example.go.link/fryYl

QR 코드를 URI로 생성하기

이 엔드포인트를 사용하여 QR 코드를 생성하고, HTML <img> 태그에 직접 임베딩하기에 적합한 URI로 인코딩된 파일로 수신합니다. 처리량이 적어 즉각적인 다운로드 속도가 중요하지 않은 환경에 권장됩니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/engage/qr-code/uri

호출하여 트래킹할 수 있습니다: POST

지원 형식: SVG, PNG, EPS

요청 본문:

파라미터데이터 유형
data*링크 생성 페이로드
qr_code_params*QR 코드 구성

응답: 파일 내용을 포함하는 text/plain 유형의 미가공(raw) 스팅(sting) 응답

QR 코드를 SVG로 생성하기

이 엔드포인트를 사용하여 SVG 형식의 QR 코드를 생성하여 인쇄나 웹 사용에 적합한 확장 가능하고 편집 가능한 결과물을 제공합니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/engage/qr-code/svg

호출하여 트래킹할 수 있습니다: POST

지원 형식: SVG

요청 본문:

파라미터데이터 유형
data*링크 생성 페이로드
qr_code_params*QR 코드 구성

응답: 파일 내용을 포함하는 image/svg+xml 유형의 미가공(raw) 스팅(sting) 응답

QR 코드를 바이트 스트림으로 생성하기

이 엔드포인트를 사용하여 QR 코드를 바이너리 파일 스트림으로 생성할 수 있습니다. 빠른 액세스가 필요한 고부하 시스템에 이상적입니다. 예를 들어, 최적화된 전송을 위해 자체 CDN이나 스토리지에 파일을 저장할 때 좋습니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/engage/qr-code/stream

호출하여 트래킹할 수 있습니다: POST

지원 형식: SVG, PNG, EPS

요청 본문:

파라미터데이터 유형
data*링크 생성 페이로드
qr_code_params*QR 코드 구성

응답: 바이트 스트림(예: 바이너리 PNG 또는 EPS 데이터)

예시

요청 - cURL
curl -o $HOME/Downloads/png_custom_test.png --location https://automate.adjust.com/engage/qr-code/stream \
--header 'Authorization: Bearer adjustApiToken' \
--header 'Content-Type: application/json' \
--data '{
"data": {
"link_token": "1k4hnyz7",
"redirect": "https://youtu.be/AyOqGRjVtls",
"fallback": "https://youtu.be/AyOqGRjVtls",
"deeplink_path": "/custom-path"
},
"qr_code_params": {
"file_type": "png",
"error_correction": "quartile",
"box_size": 12,
"border": 2,
"fill_color": "rgba(132, 51, 92, 0.74)",
"back_color": "rgba(247, 108, 180, 0.8)",
"style": {"name": "gapped", "size_ratio": "0.85"}
}
}'

결과: QR 코드 예시

데이터 모델

QR 코드 파라미터

요청 본문 내에서 다음 구조 중 하나를 qr_code_params로 사용합니다.

필드유형설명
file_type*string출력 유형입니다. 다음 중 하나에 해당합니다. png, eps, svg
error_correctionstringQR 코드 오류 수정 레벨(low, medium, high, quartile)입니다. 기본값은 medium입니다.
versionint | null크기(1~40)를 제어합니다. 자동 크기 조정에는 nullfit: true를 사용하시기 바랍니다.
fitboolean콘텐츠에 맞게 버전을 자동 조정합니다. 기본값은 true입니다.
box_sizeint각 박스 크기(픽셀 단위)입니다. 기본값은 10입니다.
borderint테두리의 너비(박스 단위)입니다. 기본값은 4입니다.
fill_colorstringRGB, 16진법 또는 명명된 색상 형식(예:rgb(0,0,0), #000000, "black")으로 지정된 QR 코드 색상입니다.
back_colorstringRGB, 16진법 또는 명명된 색상 형식(예: rgb(255,255,255), #FFFFFF, 또는 "white")으로 지정된 배경색입니다.
styleobject스타일 구성입니다(아래 참조).

스타일 파라미터

이름추가 파라미터지원 형식설명
default-svg, png, eps표준 사각형 모듈
gappedsize_ratio (기본값: 0.8)svg, png, eps모듈 크기를 줄여 공백 생성
circlesize_ratio (기본값: 0.8)svg, png, eps원형 모듈 렌더링
rounded-png, eps둥근 모서리 사용
vertical_bars-png, eps세로 막대형 모듈
horizontal_bars-png, eps가로 막대형 모듈