デバッグ方法

デバッグ方法 #

ログレベルを設定 #

Rtoaster SDKのログレベルをデバッグに設定するとデバッグログが出力されます。

確認事項 #

アプリケーションを実行しログが出力されることを確認し、以下の項目が順に出力されていることを確認します。

  1. ユーザーIDが設定されている
  2. https://px.rtoaster.jp/v5/track に対してリクエストが送られている
  3. 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"
                            }