- 0
Отправка событий в Firebase Google Analytics - GA4
-
Похожий контент
-
- 4 ответа
- 3 299 просмотров
-
- 64 ответа
- 17 796 просмотров
-
- 12 ответов
- 4 683 просмотра
-
- 7 ответов
- 4 325 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
HelleR
Добрый день.
Я пытаюсь отправить события из написанного на Delphi 10.4.2 приложения в Firebase Google Analytics [ GAv4 ]
Пытался работать по инструкции предложенной в посте, но пришлось переделать.
Использую com-google-android-gms.play-services-analytics-impl.16.0.8.jar и обвертку Androidapi.JNI.PlayServices
После запуска в логах приходит следующее:
04-23 15:03:50.835 30878 30878 I GAv4 : Google Analytics 12.4.51 is starting up. To enable debug logging on a device run: 04-23 15:03:50.835 30878 30878 I GAv4 : adb shell setprop log.tag.GAv4 DEBUG 04-23 15:03:50.835 30878 30878 I GAv4 : adb logcat -s GAv4 04-23 15:03:50.869 30878 30878 D GAv4 : setLocalDispatchPeriod (sec): 5 04-23 15:03:51.506 30878 30986 D GAv4 : Sending first hit to property: 269XX9293 04-23 15:03:51.508 30878 30986 D GAv4 : Hit delivery requested: ht=1619179430868, _s=0, _v=ma12.4.51, a=2027768350, adid=7b03fae1-XXXX-4820-892a-ba3983eb6b7e, aid=com.XXXXXXX, an=XXXXXXX, ate=1, av=1.0.1, cid=24213dea-e355-XXXX-8b91-17087584684a, ea=lo gin, ec=login, el=login, ev=87, sr=1080x2030, t=event, tid=269XX9293, ul=ru-ru, v=1 04-23 15:03:51.737 30878 30986 D GAv4 : Hit sent to the device AnalyticsService for deliveryДобавил в AndroidManifest.xml
unit GoogleAnalytics; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, {$IFDEF ANDROID} Androidapi.JNI.PlayServices, Androidapi.Helpers, Androidapi.JNI.JavaTypes, Androidapi.JNI.GraphicsContentViewText, {$ENDIF} FMX.Types; type TwGoogleAnalytics=class private FCollectDataPermission : boolean; FGoogleAppId, fClient_Id : String; {$IFDEF ANDROID} FTracker : Janalytics_Tracker; FGoogleAId, JClient_Id : JString; {$ENDIF} public {$IFDEF ANDROID} JGA : Janalytics_GoogleAnalytics; property CollectDataPermission: boolean read FCollectDataPermission write FCollectDataPermission; {$ENDIF} constructor Create; procedure SetParams(const aGoogleAppID, aClient_Id:string); property GoogleAppId:string read FGoogleAppId; end; implementation constructor TwGoogleAnalytics.Create; begin FGoogleAppId := ''; fClient_Id := ''; end; procedure TwGoogleAnalytics.SetParams(const aGoogleAppID, aClient_Id : String); var Map1 : JMap; Hit : JHitBuilders_HitBuilder; EventHit : JHitBuilders_EventBuilder; Loger : Janalytics_Logger; begin {$IFDEF ANDROID} CollectDataPermission := true;//(Ini.CollectDataPermission = PERMISSION_YES); JGA := TJanalytics_GoogleAnalytics.JavaClass.getInstance( TAndroidHelper.Context ); JGA.setDryRun(false); JGA.reportActivityStart( SharedActivity ); FGoogleAId := StringToJString(aGoogleAppID); JClient_Id := StringToJString(aClient_Id); FTracker := JGA.newTracker(FGoogleAid); if FTracker <> nil then Begin FTracker.enableAutoActivityTracking(true); FTracker.enableAdvertisingIdCollection(true); EventHit:= TJHitBuilders_EventBuilder.Create; EventHit.setAction(StringToJString('login')); EventHit.setCategory(StringToJString('login')); EventHit.setLabel(StringToJString('login')); EventHit.setValue(87); Map1 := EventHit.build; FTracker.send(Map1); JGA.setLocalDispatchPeriod(5); End; {$ENDIF} FGoogleAppId:=aGoogleAppID; end; ... end.Но никакой информации в аналитику не приходит. Из описания наверняка не понятно что передается в параметре TrackingId (tid) поэтому передавал туда, все что было в google-services.json (перебирал варианты) и также идентификатор потока и id ресурса гугл аналитики.
Возможно библиотека из дистрибутива delphi 10.4.2 [ com-google-android-gms.play-services-analytics-impl.16.0.8.jar ] устарела, а как обновить до 17.4.1 я не разобрался, везде предлагают gradle, но как получить в итоге jar я не понял.
Буду рад любым мыслям, спасибо.
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.