Initialer Upload neues Unity-Projekt
This commit is contained in:
@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "Unity.VSAttribution.Editor",
|
||||
"references": [],
|
||||
"includePlatforms": [
|
||||
"Editor"
|
||||
],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 81d593f1154d242f48ee3bd8c82a2eec
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
68
Assets/Convai/Scripts/UASVSA/VSAttribution.cs
Normal file
68
Assets/Convai/Scripts/UASVSA/VSAttribution.cs
Normal file
@ -0,0 +1,68 @@
|
||||
using System;
|
||||
using UnityEngine.Analytics;
|
||||
|
||||
namespace UnityEditor.VSAttribution
|
||||
{
|
||||
public static class VSAttribution
|
||||
{
|
||||
const int k_VersionId = 4;
|
||||
const int k_MaxEventsPerHour = 10;
|
||||
const int k_MaxNumberOfElements = 1000;
|
||||
|
||||
const string k_VendorKey = "unity.vsp-attribution";
|
||||
const string k_EventName = "vspAttribution";
|
||||
|
||||
static bool RegisterEvent()
|
||||
{
|
||||
AnalyticsResult result = EditorAnalytics.RegisterEventWithLimit(k_EventName, k_MaxEventsPerHour,
|
||||
k_MaxNumberOfElements, k_VendorKey, k_VersionId);
|
||||
|
||||
var isResultOk = result == AnalyticsResult.Ok;
|
||||
return isResultOk;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
struct VSAttributionData
|
||||
{
|
||||
public string actionName;
|
||||
public string partnerName;
|
||||
public string customerUid;
|
||||
public string extra;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Registers and attempts to send a Verified Solutions Attribution event.
|
||||
/// </summary>
|
||||
/// <param name="actionName">Name of the action, identifying a place this event was called from.</param>
|
||||
/// <param name="partnerName">Identifiable Verified Solutions Partner's name.</param>
|
||||
/// <param name="customerUid">Unique identifier of the customer using Partner's Verified Solution.</param>
|
||||
public static AnalyticsResult SendAttributionEvent(string actionName, string partnerName, string customerUid)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Are Editor Analytics enabled ? (Preferences)
|
||||
if (!EditorAnalytics.enabled)
|
||||
return AnalyticsResult.AnalyticsDisabled;
|
||||
|
||||
if (!RegisterEvent())
|
||||
return AnalyticsResult.InvalidData;
|
||||
|
||||
// Create an expected data object
|
||||
var eventData = new VSAttributionData
|
||||
{
|
||||
actionName = actionName,
|
||||
partnerName = partnerName,
|
||||
customerUid = customerUid,
|
||||
extra = "{}"
|
||||
};
|
||||
|
||||
return EditorAnalytics.SendEventWithLimit(k_EventName, eventData, k_VersionId);
|
||||
}
|
||||
catch
|
||||
{
|
||||
// Fail silently
|
||||
return AnalyticsResult.AnalyticsDisabled;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Convai/Scripts/UASVSA/VSAttribution.cs.meta
Normal file
11
Assets/Convai/Scripts/UASVSA/VSAttribution.cs.meta
Normal file
@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cce542547dcb348169a3d805aa7c769f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user