Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,7 @@ public async ValueTask WillStartAsync()

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = analyticsClient.ChainConfig.ChainId,
Network = analyticsClient.ChainConfig.Network,
EventName = $"Web3Auth Initialized",
ProjectId = analyticsClient.ProjectConfig.ProjectId,
PackageName = "io.chainsafe.web3-unity.web3auth",
});
coreInstance = CreateCoreInstance();
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,27 @@ public class CountlyAnalytics : IAnalyticsClient

public async void CaptureEvent(AnalyticsEvent eventData)
{
await Countly.Instance.Events.RecordEventAsync(eventData.EventName, new Dictionary<string, object>()
{
{ "chain", eventData.ChainId},
{ "network", eventData.Network},
{ "project-id", eventData.ProjectId},
{ "rpc ", eventData.Rpc},
{ "version", AnalyticsVersion},
});
await Countly.Instance.Events.RecordEventAsync(eventData.EventName);
}

public string AnalyticsVersion => "2.5.5";
public string AnalyticsVersion => "2.6";
public IChainConfig ChainConfig { get; }
public IProjectConfig ProjectConfig { get; }

public CountlyAnalytics(IChainConfig chainConfig, IProjectConfig projectConfig)
{
Countly.Instance.Init(new CountlyConfiguration(AppKey, ServerUrl));
Debug.Log("Countly initialized");

var userDetails = new Dictionary<string, object>
{
{ "chainId", chainConfig.ChainId },
{ "rpc", chainConfig.Rpc },
{ "network", chainConfig.Network },
{ "projectId", projectConfig.ProjectId },
{ "analyticsVersion", AnalyticsVersion }
};

Countly.Instance.UserDetails.SetCustomUserDetails(userDetails);

ChainConfig = chainConfig;
ProjectConfig = projectConfig;
Expand Down
3 changes: 0 additions & 3 deletions src/ChainSafe.Gaming.Gelato/Gelato.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,7 @@ public async ValueTask WillStartAsync()

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = chainConfig.ChainId,
Network = chainConfig.Network,
EventName = $"Gelato initialized",
ProjectId = projectConfig.ProjectId,
PackageName = "io.chainsafe.web3-unity",
});
}
Expand Down
3 changes: 0 additions & 3 deletions src/ChainSafe.Gaming.Gelato/GelatoClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,7 @@ public async Task<TResponse> Post<TRequest, TResponse>(RelayCall relayCall, TReq
};
analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = chainConfig.ChainId,
Network = chainConfig.Network,
EventName = $"{relayCall}",
ProjectId = projectConfig.ProjectId,
PackageName = "io.chainsafe.web3-unity",
});

Expand Down
5 changes: 0 additions & 5 deletions src/ChainSafe.Gaming.Lootboxes.Chainlink/LootboxService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,8 @@ async ValueTask ILifecycleParticipant.WillStartAsync()

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ProjectId = projectConfig.ProjectId,
Network = chainConfig.Network,
ChainId = chainConfig.ChainId,
Rpc = chainConfig.Rpc,
EventName = "Lootboxes Initialized",
PackageName = "io.chainsafe.web3-unity.lootboxes",
Version = analyticsClient.AnalyticsVersion,
});

// todo check if contract is correct
Expand Down
5 changes: 0 additions & 5 deletions src/ChainSafe.Gaming.MetaMask.Unity/MetaMaskProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,8 @@ public override async Task<string> Connect()

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ProjectId = projectConfig.ProjectId,
Network = chainConfig.Network,
ChainId = chainConfig.ChainId,
Rpc = chainConfig.Rpc,
EventName = "Metamask WebGL Initialized",
PackageName = "io.chainsafe.web3-unity",
Version = analyticsClient.AnalyticsVersion,
});

return await metaMaskController.Connect();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Threading.Tasks;
using NBitcoin;

namespace ChainSafe.Gaming.SygmaClient.Types
{
Expand Down
5 changes: 0 additions & 5 deletions src/ChainSafe.Gaming.WalletConnect/WalletConnectProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,13 +85,8 @@ async ValueTask ILifecycleParticipant.WillStartAsync()
{
analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ProjectId = analyticsClient.ProjectConfig.ProjectId,
Network = analyticsClient.ChainConfig.Network,
ChainId = analyticsClient.ChainConfig.ChainId,
Rpc = analyticsClient.ChainConfig.Rpc,
EventName = "Wallet Connect Initialized",
PackageName = "io.chainsafe.web3-unity",
Version = analyticsClient.AnalyticsVersion,
});

ValidateConfig();
Expand Down
12 changes: 0 additions & 12 deletions src/ChainSafe.Gaming/RPC/Contracts/Contract.cs
Original file line number Diff line number Diff line change
Expand Up @@ -92,12 +92,8 @@ public async Task<object[]> Call(string method, object[] parameters = null, Tran
var result = await provider.Call(txReq);
analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = analyticsClient.ChainConfig.ChainId,
EventName = method,
Network = analyticsClient.ChainConfig.Network,
Version = analyticsClient.AnalyticsVersion,
PackageName = "io.chainsafe.web3.unity",
ProjectId = analyticsClient.ProjectConfig.ProjectId,
});

return Decode(method, result);
Expand Down Expand Up @@ -170,12 +166,8 @@ public async Task<object[]> Send(string method, object[] parameters = null, Tran

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = analyticsClient.ChainConfig.ChainId,
EventName = method,
Network = analyticsClient.ChainConfig.Network,
Version = analyticsClient.AnalyticsVersion,
PackageName = "io.chainsafe.web3.unity",
ProjectId = analyticsClient.ProjectConfig.ProjectId,
});

return (outputValues, receipt);
Expand Down Expand Up @@ -245,12 +237,8 @@ public string Calldata(string method, object[] parameters = null)

analyticsClient.CaptureEvent(new AnalyticsEvent()
{
ChainId = analyticsClient.ChainConfig.ChainId,
EventName = method,
Network = analyticsClient.ChainConfig.Network,
Version = analyticsClient.AnalyticsVersion,
PackageName = "io.chainsafe.web3.unity",
ProjectId = analyticsClient.ProjectConfig.ProjectId,
});

return function.GetData(parameters);
Expand Down
15 changes: 0 additions & 15 deletions src/ChainSafe.Gaming/Web3/Core/Analytics/AnalyticsEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,6 @@ namespace ChainSafe.Gaming.Web3.Analytics
{
public class AnalyticsEvent
{
[JsonProperty(PropertyName = "projectId", NullValueHandling = NullValueHandling.Ignore)]
public string ProjectId { get; set; }

[JsonProperty(PropertyName = "chain", NullValueHandling = NullValueHandling.Ignore)]
public string ChainId { get; set; }

[JsonProperty(PropertyName = "rpc", NullValueHandling = NullValueHandling.Ignore)]
public string Rpc { get; set; }

[JsonProperty(PropertyName = "network", NullValueHandling = NullValueHandling.Ignore)]
public string Network { get; set; }

[JsonProperty(PropertyName = "version", NullValueHandling = NullValueHandling.Ignore)]
public string Version { get; set; }

[JsonProperty(PropertyName = "gameData", NullValueHandling = NullValueHandling.Ignore)]
public AnalyticsGameData GameData { get; set; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,6 @@ public ApiAnalyticsClient(IProjectConfig projectConfig, IChainConfig chainConfig

public async void CaptureEvent(AnalyticsEvent eventData)
{
eventData.ProjectId ??= ProjectConfig.ProjectId;
eventData.ChainId ??= ChainConfig.ChainId;
eventData.Network ??= ChainConfig.Network;
eventData.Version = AnalyticsVersion;

await httpClient.PostRaw(LoggingUrl, JsonConvert.SerializeObject(eventData), "application/json");
}
}
Expand Down
3 changes: 0 additions & 3 deletions src/ChainSafe.Gaming/Web3/Evm/JsonRpc/RpcClientProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,6 @@ public async Task<T> Perform<T>(string method, params object[] parameters)
{
environment.AnalyticsClient.CaptureEvent(new AnalyticsEvent()
{
Rpc = method,
Network = network?.Name,
ChainId = network?.ChainId.ToString(),
EventName = $"{method}",
GameData = new AnalyticsGameData()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,11 +95,7 @@ private void LogAnalytics(Provider provider)
IAnalyticsClient client = (IAnalyticsClient)Web3Accessor.Web3.ServiceProvider.GetService(typeof(IAnalyticsClient));
client.CaptureEvent(new AnalyticsEvent()
{
ChainId = Web3Accessor.Web3.ChainConfig.ChainId,
Network = Web3Accessor.Web3.ChainConfig.Network,
ProjectId = Web3Accessor.Web3.ProjectConfig.ProjectId,
EventName = $"Login provider {provider}",
Version = client.AnalyticsVersion,
PackageName = "io.chainsafe.web3-unity.web3auth",
});
}
Expand Down