[英]TagManager in Android : Failed to load the container. NO default container resource found with resource ID -1
我按照正確設置標簽管理器+ firebase的每一步:
FirebaseB、GA 和跟蹤代碼管理器正確設置如上所述安裝必要的 nuget。 將標簽管理器容器的 JSON 放入 assets/containers 當我在 iOS 中測試時,一切順利,但是在 Android 中,我一直收到此錯誤:
無效宏:_gtm.loadEventEnabled
之后我在設備日志中也遇到了這個:
無法加載容器。 未找到資源 ID -1 的默認容器資源
刷新測試,containerHolder:com.google.android.gms.tagmanager.dc@XXXXXXX
重現步驟:
1) 創建一個 Xamarin Forms 應用程序。 2)在Android項目中,安裝必要的nuget包。 3) 啟用 firebase 並調用 _firebaseAnalytics.SetAnalyticsCollectionEnabled(true);。 4) 記錄一些事件 5) 創建一個 GA 和 google tag manager 帳戶。 創建一個容器 (Android),然后下載 JSON 文件。 將 JSON 文件放在 Assets/containers 文件夾中。 6) 在 Device logcat 運行時運行應用程序(你可以在這里檢查錯誤)
這些是我使用的軟件包:
PackageReference Include="Xamarin.GooglePlayServices.Analytics" Version="71.1608.1" PackageReference Include="Xamarin.GooglePlayServices.Base" Version="71.1610.1 PackageReference Include="Xamarin.GooglePlayServices.TagManager" Version="71.1604.1 PackageReference Include="Xamarin.Firebase.Analytics" Version="71.1630.1 PackageReference Include="Xamarin.Firebase.Messaging" Version="71.1740.1
有沒有人遇到過這個並且知道如何解決這個問題?
歡迎來到 SO!
在 Xamarin Android 中使用標簽管理器,在安裝 Nuget Z209802FB858E2C83205027DBBB5D 后為解決方案。 有以下步驟供參考:
1,創建一個谷歌分析帳戶,請確保您 select 是一個移動帳戶(在新屬性下 - 您必須 select 移動/網絡)。
2、創建一個谷歌標簽管理器賬戶——創建一個容器,然后創建一個谷歌分析類型的標簽——通用分析。 a) 將您的分析帳戶 ID 放入跟蹤 ID(應采用“UA-XXXXXX-X”形式)。 b) 為屏幕名稱創建一個宏(您可以在屏幕截圖中查看“TagManagerMacro.jpeg”) c) 規則跟蹤類型應該是應用程序視圖。 d) 在更多設置--> 基本配置--> 網名- 添加我們在步驟b中定義的宏。 e) 在觸發規則中 - 確保您的規則設置為始終。
在您的活動中,調用
var tagmanager = TagManagerClass.GetInstance(this);
var pendingResult = _tagmanager.LoadContainerPreferNonDefault("GTM-XXXXXX",
Resource.Raw.gtm_analytics);
pendingResult.SetResultCallback(new TagMnagerResultCallback(), 2, TimeUnit.Seconds);
在回調返回后,您可以觸發如下事件:
_tagmanager.DataLayer.PushEvent("openScreen", DataLayer.MapOf("screenName", "testScreen"));
本指南之后是此處指示的指南。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.