diff --git a/Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/EventConfig.cs b/Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/EventConfig.cs
index 6b8bd4a..76c25fa 100644
--- a/Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/EventConfig.cs
+++ b/Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/EventConfig.cs
@@ -24,5 +24,22 @@ namespace Guru
             
             return config;
         }
+        
+        /// 
+        /// 直接构建 JSON 串
+        /// 
+        /// 
+        public static string BuildJson()
+        {
+            var config = Build().ToJson();
+            return config;
+        }
+        
+
+        public string ToJson()
+        {
+            return $"{{\"firebaseAppInstanceId\":{firebaseAppInstanceId},\"idfa\":{idfa},\"adid\":{adid},\"gpsAdid\":{gpsAdid}}}";
+        }
+
     }
 }
\ No newline at end of file
diff --git a/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs b/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs
index 707ec5f..058429e 100644
--- a/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs
+++ b/Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs
@@ -20,9 +20,10 @@ namespace Guru
 			var data = new Dictionary()
 			{
 				["secret"] = IPMConfig.IPM_DEVICE_ID,
-				["eventConfig"] = EventConfig.Build().ToString(),
+				["eventConfig"] = EventConfig.BuildJson(),
 			};
 			var  json = JsonConvert.SerializeObject(data);
+			Debug.Log($"[SDK] --- AuthUserRequest json: {json}");
 			var request = new UnityWebRequest(RequestURL, "POST");
 			request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(json));
 			request.downloadHandler = new DownloadHandlerBuffer();