Skip to content

Commit 0a3825c

Browse files
authored
Update client analytics schema (#146)
1 parent bc2cb5c commit 0a3825c

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

Assets/Thirdweb/Core/Scripts/AccountAbstraction/Core/BundlerClient.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ private static async Task<RpcResponseMessage> BundlerRequest(string url, string
5656
if (new Uri(url).Host.EndsWith(".thirdweb.com"))
5757
{
5858
httpRequestMessage.Headers.Add("x-sdk-name", "UnitySDK");
59-
httpRequestMessage.Headers.Add("x-sdk-platform", Utils.GetRuntimePlatform());
59+
httpRequestMessage.Headers.Add("x-sdk-os", Utils.GetRuntimePlatform());
60+
httpRequestMessage.Headers.Add("x-sdk-platform", "unity");
6061
httpRequestMessage.Headers.Add("x-sdk-version", ThirdwebSDK.version);
6162
httpRequestMessage.Headers.Add("x-client-id", ThirdwebManager.Instance.SDK.session.Options.clientId);
6263
if (!Utils.IsWebGLBuild())

Assets/Thirdweb/Core/Scripts/Storage/StorageDownloader.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ public async Task<T> DownloadText<T>(string textURI)
2626
if (isThirdwebRequest)
2727
{
2828
req.SetRequestHeader("x-sdk-name", "UnitySDK");
29-
req.SetRequestHeader("x-sdk-platform", Utils.GetRuntimePlatform());
29+
req.SetRequestHeader("x-sdk-os", Utils.GetRuntimePlatform());
30+
req.SetRequestHeader("x-sdk-platform", "unity");
3031
req.SetRequestHeader("x-sdk-version", ThirdwebSDK.version);
3132
req.SetRequestHeader("x-client-id", ThirdwebManager.Instance.SDK.storage.ClientId);
3233
}
@@ -58,7 +59,8 @@ public async Task<Sprite> DownloadImage(string imageURI)
5859
if (isThirdwebRequest)
5960
{
6061
req.SetRequestHeader("x-sdk-name", "UnitySDK");
61-
req.SetRequestHeader("x-sdk-platform", Utils.GetRuntimePlatform());
62+
req.SetRequestHeader("x-sdk-os", Utils.GetRuntimePlatform());
63+
req.SetRequestHeader("x-sdk-platform", "unity");
6264
req.SetRequestHeader("x-sdk-version", ThirdwebSDK.version);
6365
req.SetRequestHeader("x-client-id", ThirdwebManager.Instance.SDK.storage.ClientId);
6466
}

Assets/Thirdweb/Core/Scripts/Storage/StorageUploader.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public async Task<IPFSUploadResult> UploadFromPath(string path)
4545
using (UnityWebRequest pinReq = UnityWebRequest.Post(PIN_URI, form))
4646
{
4747
pinReq.SetRequestHeader("x-sdk-name", "UnitySDK");
48-
pinReq.SetRequestHeader("x-sdk-platform", Utils.GetRuntimePlatform());
48+
pinReq.SetRequestHeader("x-sdk-os", Utils.GetRuntimePlatform());
49+
pinReq.SetRequestHeader("x-sdk-platform", "unity");
4950
pinReq.SetRequestHeader("x-sdk-version", ThirdwebSDK.version);
5051
pinReq.SetRequestHeader("x-client-id", ThirdwebManager.Instance.SDK.storage.ClientId);
5152
if (!Utils.IsWebGLBuild())

Assets/Thirdweb/Core/Scripts/ThirdwebClient.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,8 @@ private HttpClient CreateNewHttpClient()
236236
private void InitialiseHttpClient(HttpClient httpClient)
237237
{
238238
httpClient.DefaultRequestHeaders.Add("x-sdk-name", "UnitySDK");
239-
httpClient.DefaultRequestHeaders.Add("x-sdk-platform", Utils.GetRuntimePlatform());
239+
httpClient.DefaultRequestHeaders.Add("x-sdk-os", Utils.GetRuntimePlatform());
240+
httpClient.DefaultRequestHeaders.Add("x-sdk-platform", "unity");
240241
httpClient.DefaultRequestHeaders.Add("x-sdk-version", ThirdwebSDK.version);
241242
httpClient.BaseAddress = _baseUrl;
242243
}

Assets/Thirdweb/Core/Scripts/Utils.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,26 @@ public static string GetBundleId()
399399

400400
public static string GetRuntimePlatform()
401401
{
402-
return Application.platform.ToString();
402+
switch (Application.platform)
403+
{
404+
case RuntimePlatform.Android:
405+
return "android";
406+
case RuntimePlatform.IPhonePlayer:
407+
return "ios";
408+
case RuntimePlatform.WebGLPlayer:
409+
return "webgl";
410+
case RuntimePlatform.WindowsPlayer:
411+
case RuntimePlatform.WindowsEditor:
412+
return "win";
413+
case RuntimePlatform.OSXPlayer:
414+
case RuntimePlatform.OSXEditor:
415+
return "mac";
416+
case RuntimePlatform.LinuxPlayer:
417+
case RuntimePlatform.LinuxEditor:
418+
return "linux";
419+
default:
420+
return Application.platform.ToString().ToLower();
421+
}
403422
}
404423

405424
public static string AppendBundleIdQueryParam(this string uri)

0 commit comments

Comments
 (0)