안드로이드
iOS
Server-to-Server 방식으로 인앱/인웹 이벤트를 전송할 수 있습니다.
https://api.airbridge.io/events/v1/apps/{app_name}/mobile-app/9360
Server-to-Server 방식으로 인앱 이벤트를 전송합니다.
유저 식별자는 일관적인 기여, 포스트백, 코호트 집계 등에 필수적이며 이에 따라 수집 가능한 모든 식별자를 전송하는 것이 권장됩니다.
Device ID는 SDK를 통한 데이터 패칭(Data Fetching)으로 수집할 수 있습니다.
운영체제별로 수집 가능한 식별자는 다음과 같습니다.
Request Body Key | 데이터 페칭 필드명 | 운영체제 |
---|---|---|
device.deviceUUID | Airbridge Device ID | All |
device.gaid | GAID (Google Advertising ID) | Android |
device.appSetID | App Set ID | Android |
device.ifa | IDFA | iOS, iPadOS |
device.ifv | IDFV | iOS, iPadOS |
{
...
"device": {
"deviceUUID": "542177F1-5C23-438B-8088-82D34C94F6D7",
"ifa": "542177F1-5C23-438B-8088-82D34C94F6D7",
"ifv": "37EEC3E0-BF15-412E-ADBA-7D2E82E7A75F",
"osName": "iOS",
"osVersion": "18.0.1"
},
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
}
...
}
{
...
"device": {
"deviceUUID": "2dfca632-86f3-4d22-9746-cdfe7985c471",
"gaid": "2dfca632-86f3-4d22-9746-cdfe7985c471",
"appSetID": "7c4681ef-97c6-4ebd-9c04-e22f584b3746",
"osName": "Android",
"osVersion": "5.0.2"
},
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
}
...
}
SDK를 통한 데이터 패칭이 불가능한 상황에서는, Device ID 없이 User ID만 전송할 수 있습니다.
이 경우 Airbridge는 내부 데이터베이스를 이용해 해당 User ID와 연결된 Device ID를 기준으로 이벤트를 처리합니다.
하지만 User ID와 연결된 Device ID가 없는 경우, 리포트의 정확도가 떨어질 수 있습니다.
{
...
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
}
...
}
안드로이드
iOS
curl -X POST 'https://api.airbridge.io/events/v1/apps/{app_name}/mobile-app/9360' \
-H 'Accept-Language: ko' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {AIRBRIDGE-API-TOKEN}' \
-H 'X-Forwarded-For: 2001:e60:87e3:81d4:cd57:5d52:ee2e:ff8d' \
-d '{"eventUUID":"9b4b3e4e-2162-4ae6-8986-91ee84644262","user":{"externalUserID":"19443","externalUserEmail":"example@ab180.co","externalUserPhone":"821012341234"},"device":{"deviceUUID":"2dfca632-86f3-4d22-9746-cdfe7985c471","gaid":"2dfca632-86f3-4d22-9746-cdfe7985c471","ifa":"542177F1-5C23-438B-8088-82D34C94F6D7","appSetID":"7c4681ef-97c6-4ebd-9c04-e22f584b3746","ifv":"37EEC3E0-BF15-412E-ADBA-7D2E82E7A75F","deviceModel":"LG-H542","appTrackingTransparency":0,"deviceIdentifier":"iPhone11,2","manufacturer":"Samsung","osName":"Android","osVersion":"5.0.2","locale":"ko-KR","timezone":"Asia/Seoul","orientation":"portrait","screen":{"width":123},"location":{"latitude":120.103,"speed":"12"},"network":{"carrier":"SKTelecom","cellular":true,"wifi":true}},"app":{"packageName":"com.ab180.co","version":"1.2.3"},"eventData":{"goal":{"category":"airbridge.ecommerce.product.addedToCart","action":"shoes","label":"nike","semanticAttributes":{"productListID":"list-id-1","cartID":"cart-id-1","transactionID":"12939172","inAppPurchased":true,"currency":"KRW","products":[{"position":"1","productID":"30372425","name":"나이키 커스텀"}]}}}}'
{
"eventUUID": "9b4b3e4e-2162-4ae6-8986-91ee84644262",
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
},
"device": {
"deviceUUID": "2dfca632-86f3-4d22-9746-cdfe7985c471",
"gaid": "2dfca632-86f3-4d22-9746-cdfe7985c471",
"ifa": "542177F1-5C23-438B-8088-82D34C94F6D7",
"appSetID": "7c4681ef-97c6-4ebd-9c04-e22f584b3746",
"ifv": "37EEC3E0-BF15-412E-ADBA-7D2E82E7A75F",
"deviceModel": "LG-H542",
"appTrackingTransparency": 0,
"deviceIdentifier": "iPhone11,2",
"manufacturer": "Samsung",
"osName": "Android",
"osVersion": "5.0.2",
"locale": "ko-KR",
"timezone": "Asia/Seoul",
"orientation": "portrait",
"screen": {
"width": 123
},
"location": {
"latitude": 120.103,
"speed": "12"
},
"network": {
"carrier": "SKTelecom",
"cellular": true,
"wifi": true
}
},
"app": {
"packageName": "com.ab180.co",
"version": "1.2.3"
},
"eventData": {
"goal": {
"category": "airbridge.ecommerce.product.addedToCart",
"action": "shoes",
"label": "nike",
"semanticAttributes": {
"productListID": "list-id-1",
"cartID": "cart-id-1",
"transactionID": "12939172",
"inAppPurchased": true,
"currency": "KRW",
"products": [
{
"position": "1",
"productID": "30372425",
"name": "나이키 커스텀"
}
]
}
}
}
}
{
"at": "2020-02-06 16:06:49",
"data": "Event(9360) is successfully proccessed."
}
https://api.airbridge.io/events/v1/apps/{app_name}/web/9320
Server-to-Server 방식으로 인웹 이벤트를 전송합니다.
유저 식별자는 일관적인 기여, 포스트백, 코호트 집계 등에 필수적이며 이에 따라 수집 가능한 모든 식별자를 전송하는 것이 권장됩니다.
Cookie ID는 SDK를 통한 데이터 패칭(Data Fetching)으로 수집할 수 있습니다.
이 때 Cookie ID와 함께 아래 데이터를 수집하여 Airbridge 서버로 전송해야 정확히 기여처리 될 수 있습니다.
파라미터 | 데이터 패칭 필드명 | 설명 |
---|---|---|
eventData.shortID | Attribution Short ID | 캠페인 파라미터 ID |
eventData.trackingData.channel | Default Attribution Channel | 캠페인 채널 |
eventData.trackingData.params | Default Attribution Parameters | 캠페인 파라미터 |
{
...
"browser": {
"clientID": "05609013-bb5a-4594-bbc3-832cb1b87072"
},
"eventData": {
"shortID": "aef04",
"trackingData": {
"channel": "blog",
"params": {
"ad_creative": "ad_creative",
"ad_group": "ad_group",
"campaign": "ad_campaign",
"content": "ad_content",
"medium": "ad_medium",
"tracking_template_id": "ad_tracking_template_id"
}
}
},
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
}
...
}
데이터 패칭이 불가능한 상황에서는, Cookie ID 없이 User ID만 전송할 수 있습니다.
이 경우 Airbridge는 내부 데이터베이스를 이용해 해당 User ID와 연결된 Cookie ID를 기준으로 이벤트를 처리합니다.
하지만 User ID와 연결된 Cookie ID가 없는 경우, 리포트의 정확도가 떨어질 수 있습니다.
{
...
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
}
...
}
curl -X POST 'https://api.airbridge.io/events/v1/apps/{app_name}/web/9320' \
-H 'Accept-Language: ko' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {AIRBRIDGE-API-TOKEN}' \
-H 'X-Forwarded-For: 2001:e60:87e3:81d4:cd57:5d52:ee2e:ff8d' \
-d '{"eventUUID":"9b4b3e4e-2162-4ae6-8986-91ee84644262","user":{"externalUserID":"19443","externalUserEmail":"example@ab180.co","externalUserPhone":"821012341234"},"browser":{"clientID":"05609013-bb5a-4594-bbc3-832cb1b87072","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302"},"eventData":{"shortID":"aef04","trackingData":{"channel":"blog"},"goal":{"category":"airbridge.ecommerce.product.addedToCart","action":"shoes","label":"nike","semanticAttributes":{"query":"나이키","productListID":"list-id-1","cartID":"cart-id-1","transactionID":"12939172","inAppPurchased":true,"currency":"KRW","products":[{"position":"1","productID":"30372425","name":"나이키 커스텀","price":1000,"quantity":1,"currency":"KRW"}]}}}}'
{
"eventUUID": "9b4b3e4e-2162-4ae6-8986-91ee84644262",
"user": {
"externalUserID": "19443",
"externalUserEmail": "example@ab180.co",
"externalUserPhone": "821012341234"
},
"browser": {
"clientID": "05609013-bb5a-4594-bbc3-832cb1b87072",
"userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E302"
},
"eventData": {
"shortID": "aef04",
"trackingData": {
"channel": "blog"
},
"goal": {
"category": "airbridge.ecommerce.product.addedToCart",
"action": "shoes",
"label": "nike",
"semanticAttributes": {
"query": "나이키",
"productListID": "list-id-1",
"cartID": "cart-id-1",
"transactionID": "12939172",
"inAppPurchased": true,
"currency": "KRW",
"products": [
{
"position": "1",
"productID": "30372425",
"name": "나이키 커스텀",
"price": 1000,
"quantity": 1,
"currency": "KRW"
}
]
}
}
}
}
{
"at": "2020-02-06 16:06:49",
"data": "Event(9320) is successfully proccessed."
}
도움이 되었나요?
{
"at": "2020-02-06 16:06:49",
"data": "Event(9360) is successfully proccessed."
}
{
"at": "2020-02-06 16:06:49",
"data": "Event(9320) is successfully proccessed."
}