Установка библиотеки Google Analytics вручную в проект C# Unity3d
сценарий
У меня проблемы с добавлением Google Analytics в мой интерактив Unity3d. Я использовал GA несколько раз на других языках, и я не ожидаю каких-либо проблем, как только смогу начать, но проблема в том, что я не могу начать.
Что я пробовал
$ dotnet add package Google.Apis.Analytics.v3 --version 1.36.1.1268
Found more than one project in /Users/Jackson/Unity Projects/Soccer Goalie Proto/`. Please specify which one to use.
$ ls -la
drwxr-xr-x 18 Jackson staff 576 Dec 27 20:55 .
drwxr-xr-x 27 Jackson staff 864 Dec 27 11:11 ..
-rw-r--r--@ 1 Jackson staff 6148 Aug 16 10:54 .DS_Store
-rw-r--r-- 1 Jackson staff 453 Jun 5 2018 .collabignore
drwxr-xr-x 16 Jackson staff 512 Dec 19 12:55 .git
-rw-r--r-- 1 Jackson staff 438 Dec 19 12:55 .gitignore
drwxr-xr-x 3 Jackson staff 96 Aug 22 14:07 .vs
-rw-r--r-- 1 Jackson staff 26291 Dec 19 12:59 Assembly-CSharp-Editor-firstpass.csproj
-rw-r--r-- 1 Jackson staff 26692 Dec 19 12:59 Assembly-CSharp-Editor.csproj
-rw-r--r-- 1 Jackson staff 32252 Dec 19 12:59 Assembly-CSharp-firstpass.csproj
-rw-r--r-- 1 Jackson staff 35337 Dec 19 12:59 Assembly-CSharp.csproj
drwxr-xr-x 45 Jackson staff 1440 Dec 19 17:49 Assets
drwxr-xr-x 28 Jackson staff 896 Dec 20 12:32 Library
drwxr-xr-x 3 Jackson staff 96 Aug 16 10:14 Packages
drwxr-xr-x 19 Jackson staff 608 Dec 19 12:55 ProjectSettings
-rw-r--r-- 1 Jackson staff 2421 Dec 19 12:56 Soccer Goalie Proto.sln
-rw-r--r--@ 1 Jackson staff 624884 Dec 27 20:47 google.apis.analytics.v3.1.36.1.1268.nupkg
Я попытался добавить Assembly-CSharp.csproj
на ряд мест в команде без удачи. Я даже скачал.nupkg и использовал nuget install
но я не мог заставить это работать.
Вопрос
Что мне нужно сделать, чтобы установить этот пакет в мой проект C#?
Заметка
Я уже пробовал плагин Google Analytics для Unity3d, но, похоже, он работает только для Android / IOS (я пытаюсь получить аналитику для сборки EXE)
1 ответ
Вариант А
После небольшого исследования кажется, что Google предлагает данные REST, но не данные REST. Я подал заявку на бета-версию Google Analytics Live Tracking, которая предлагает API REST, чтобы я мог отправлять данные. Я узнаю в течение 24 часов, если я были приняты.
Вариант Б
Если я не могу перейти к варианту А, я собираюсь создать веб-сервер PHP на той же машине, на которой работает интерактив. у меня будет c#
отправьте веб-запрос на сервер PHP, который затем может использовать PHP GA SDK для отправки трека в Google Analytics.
Вариант С
Я не уверен, почему я не понюхал исходящий запрос первым. Глядя на один из них сейчас, я могу имитировать запрос PUT/POST для отправки данных непосредственно в GA с помощью веб-запроса aC#. Вот пример запроса, который я нашел в Интернете:
http://www.google-analytics.com/collect
?v=1
&tid=UA-XXX-Y
&cid=35009a79-1a05-49d7-b876-2b884d0f825b
&an=My%20Awesom%20APP
&aid=com.daimto.awesom.app
&av=1.0.0&aiid=com.daimto.awesom.installer
&t=event
&ec=list
&ea=accounts
&userclicked
&ev=10
Решение
В конечном итоге я пошел с Unity Analytics, который является бесплатным (на данный момент)