デバッグ方法 #
ログレベルを設定 #
Rtoaster SDKのログレベルをデバッグに設定するとデバッグログが出力されます。
確認事項 #
アプリケーションを実行しログが出力されることを確認し、以下の項目が順に出力されていることを確認します。
- ユーザーIDが設定されている
https://px.rtoaster.jp/v5/track
に対してリクエストが送られているhttps://px.rtoaster.jp/v5/recommend
に対してリクエストが送られていて、レスポンスボディにレコメンド取得で指定したエレメントIDが含まれている
サンプルログ #
以下はデバッグログの出力例です。
[INFO] rtoaster.core.UserInfo: Change the user ID.
userId=TEST
takeover=false
user id: TEST
[DEBUG] rtoaster.core.ApiClient: Resume to connect.
queueSize=1
[DEBUG] rtoaster.core.HttpClient: Request
Url: https://px.rtoaster.jp/v5/track
Method: POST
Header:
Rt-Component-Versions=core=5.0.2;view=5.0.2;notification=5.0.2
Rt-Retry-Count=0
Rt-App-Name=jp.co.brainpad.RtoasterTest
Content-Type=application/json
Rt-Sdk-Version=5.0.2
Rt-App-Version=5.0.2.2
Authorization=Basic xxxxxxxxxxxxxxxxxx
Rt-Platform=iOS
Rt-Model-Name=iPhone
Rt-Device-Name=arm64
Rt-Device-Size=width=393.0;height=852.0
Rt-Os-Version=17.2
Body:
{
"userId" : "TEST",
"location" : "http:\/\/rtoaster.co.jp\/testpage",
"referrer" : "http:\/\/rtoaster.co.jp\/",
"pNotificationAllowed" : true,
"pPlatform" : "ios",
"trackingId" : "RTA-xxxx-xxxxxxxxxxxx",
"pDeviceToken" : "804d72b7e71deb44dace5197a5d1899ae4d80f29d99cf50c6a0808467485a4fcc442810322184f4f5117612127e5ff59acdfa4e1e57873b09be1849eda0a4a9ed06c999cd31e0861da145ac28565d191",
"appKeys" : {
"_rt.sdk.osver" : "17.2",
"_rt.sdk.osname" : "iOS"
}
}
Waiting for completing a test: max loop count: 600
[DEBUG] rtoaster.core.HttpClient: Response
StatusCode: 200
Message: <NSHTTPURLResponse: 0x600000288040> { URL: https://px.rtoaster.jp/v5/track } { Status Code: 200, Headers {
"Alt-Svc" = (
"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"
);
"Content-Length" = (
162
);
"Content-Type" = (
"application/json"
);
Date = (
"Thu, 30 Jan 2025 06:45:38 GMT"
);
Server = (
gunicorn
);
Via = (
"1.1 google"
);
} }
Header:
Server=gunicorn
Date=Thu, 30 Jan 2025 06:45:38 GMT
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Type=application/json
Via=1.1 google
Content-Length=162
Body:
{
"errorMessage": "",
"resultCode": 200,
"resultType": "SUCCESS",
"trackingLocation": "http://rtoaster.co.jp/testpage",
"trackingTimestamp": 1738219538592
}
[INFO] rtoaster.core.UserInfo: Update the registered user Id to TEST.
[DEBUG] rtoaster.core.ApiClient: Resume to connect.
queueSize=1
[DEBUG] rtoaster.core.HttpClient: Request
Url: https://px.rtoaster.jp/v5/recommend
Method: POST
Header:
Rt-Model-Name=iPhone
Rt-Component-Versions=core=5.0.2;view=5.0.2;notification=5.0.2
Rt-Sdk-Version=5.0.2
Rt-App-Name=jp.co.brainpad.RtoasterTest
Rt-Platform=iOS
Rt-Retry-Count=0
Content-Type=application/json
Rt-App-Version=5.0.2.2
Authorization=Basic xxxxxxxxxxxxxxxxxx
Rt-Device-Name=arm64
Rt-Device-Size=width=393.0;height=852.0
Rt-Os-Version=17.2
Body:
{
"trackingTimestamp" : 1738219538592,
"appKeys" : {
"_rt.sdk.osver" : "17.2",
"_rt.sdk.osname" : "iOS"
},
"trackingId" : "RTA-xxxx-xxxxxxxxxxxx",
"userId" : "TEST",
"location" : "http:\/\/rtoaster.co.jp\/testpage",
"elementIds" : [
"app_content1"
]
}
[DEBUG] rtoaster.core.HttpClient: Response
StatusCode: 200
Message: <NSHTTPURLResponse: 0x6000004d4160> { URL: https://px.rtoaster.jp/v5/recommend } { Status Code: 200, Headers {
"Alt-Svc" = (
"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"
);
"Content-Length" = (
411
);
"Content-Type" = (
"application/json"
);
Date = (
"Thu, 30 Jan 2025 06:47:37 GMT"
);
Server = (
gunicorn
);
Via = (
"1.1 google"
);
} }
Header:
Content-Type=application/json
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Server=gunicorn
Date=Thu, 30 Jan 2025 06:47:37 GMT
Content-Length=411
Via=1.1 google
Body:
{
"errorMessage": "",
"recommendResponseList": [
{
"contents": "\u30c6\u30b9\u30c8",
"elementId": "app_content1_1",
"media": "app",
"popupType": null,
"sessionId": "Ra0788c0a647e11400002b9900064c0d00011557000df95f",
"type": "plain"
}
],
"resultCode": 200,
"resultType": "SUCCESS",
"trackingLocation": "http://rtoaster.co.jp/testpage"
}
rtoaster.core.UserInfo I Change the user ID.
userId=TEST;
takeover=false
rtoaster.core.ApiClient D Resume to connect.
queueSize=1
rtoaster.core.ApiClient D Request
Url: https://px.rtoaster.jp/v5/track
Method: POST
Header:
Rt-Platform=Android
Rt-Os-Version=15
Rt-Os-Version-Code=35
Rt-Model-Name=sdk_gphone64_arm64
Rt-Device-Name=emu64a
Rt-Device-Size=width=1080;height=2400
Rt-Sdk-Version=5.0.0
Rt-Component-Versions=core=5.0.0;notification=5.0.0;builtin_notification=5.0.0;view=5.0.0
Rt-App-Name=jp.co.brainpad.rtoaster.test
Rt-App-Version=5.0.0
Rt-Retry-Count=0
Authorization=Basic XXXXXXXXXXXXX
Content-Type=application/json
Body:
{
"trackingId": "RTA-xxxx-xxxxxxxxxxxx",
"userId": "TEST",
"location": "http:\/\/rtoaster.co.jp\/testpage",
"referrer": "http:\/\/rtoaster.co.jp\/",
"appKeys": {
"_rt.sdk.osname": "Android",
"_rt.sdk.osver": "15"
},
"pPlatform": "android",
"pDeviceToken": "cR09cclmT5me56NdbJ6phM:APA91bHS6X_MFHSSICA-WB305RQF3f6IdDsfDg9qh0v4OZWvnni1E_FBcbBfTDtvlYB4xcthJ5aLcVoQZRh7nZxEyuoK93d0s3gjCwt2i3xeYx7Xyp17GtQ",
"pNotificationAllowed": true
}
rtoaster.c...HttpClient D Response
StatusCode: 200
Message: OK
Header:
null=HTTP/1.1 200 OK
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Length=162
Content-Type=application/json
Date=Thu, 30 Jan 2025 05:28:53 GMT
Server=gunicorn
Via=1.1 google
X-Android-Received-Millis=1738214930840
X-Android-Response-Source=NETWORK 200
X-Android-Selected-Protocol=http/1.1
X-Android-Sent-Millis=1738214929680
Body:
{
"errorMessage": "",
"resultCode": 200,
"resultType": "SUCCESS",
"trackingLocation": "http://rtoaster.co.jp/testpage",
"trackingTimestamp": 1738214932796
}
rtoaster.core.UserInfo I Update the registered user Id to TEST.
rtoaster.core.ApiClient D Resume to connect.
queueSize=1
rtoaster.core.ApiClient D Request
Url: https://px.rtoaster.jp/v5/recommend
Method: POST
Header:
Rt-Platform=Android
Rt-Os-Version=15
Rt-Os-Version-Code=35
Rt-Model-Name=sdk_gphone64_arm64
Rt-Device-Name=emu64a
Rt-Device-Size=width=1080;height=2400
Rt-Sdk-Version=5.0.0
Rt-Component-Versions=core=5.0.0;notification=5.0.0;builtin_notification=5.0.0;view=5.0.0
Rt-App-Name=jp.co.brainpad.rtoaster.test
Rt-App-Version=5.0.0
Rt-Retry-Count=0
Authorization=Basic XXXXXXXXXXXXX
Content-Type=application/json
Body:
{
"trackingId": "RTA-xxxx-xxxxxxxxxxxx",
"userId": "TEST",
"trackingTimestamp": 1738214932796,
"location": "http:\/\/rtoaster.co.jp\/testpage",
"elementIds": [
"app_content1"
],
"appKeys": {
"_rt.sdk.osname": "Android",
"_rt.sdk.osver": "15"
}
}
rtoaster.c...HttpClient D Response
StatusCode: 200
Message: OK
Header:
null=HTTP/1.1 200 OK
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Length=411
Content-Type=application/json
Date=Thu, 30 Jan 2025 05:42:27 GMT
Server=gunicorn
Via=1.1 google
X-Android-Received-Millis=1738215745661
X-Android-Response-Source=NETWORK 200
X-Android-Selected-Protocol=http/1.1
X-Android-Sent-Millis=1738215745061
Body:
{
"errorMessage": "",
"recommendResponseList": [
{
"contents": "\u30c6\u30b9\u30c8",
"elementId": "app_content1_1",
"media": "app",
"popupType": null,
"sessionId": "Re2316f748e3da3200002b9900064c0d00011557000df95f",
"type": "plain"
}
],
"resultCode": 200,
"resultType": "SUCCESS",
"trackingLocation": "http://rtoaster.co.jp/testpage"
}