簡體   English   中英

谷歌分析碎片屏幕視圖

[英]Google analytics Fragment screen views

我的應用程序有一個活動和許多片段。 我已經閱讀了關於這個問題的所有主題,沒有人能夠看到我的工作。 我已嘗試使用ga v3和v4,繼續使用

問題是兩種方式,分析只檢索我執行的第一個調用。 當我更改片段並以相同方式執行另一個調用時,“實時”分析不會改變。 兩個片段都是從每個片段中的onStart()方法執行的。

    // Using ga v4
    Tracker t = GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-1");
    t.setScreenName("/home");
    t.send(new HitBuilders.AppViewBuilder().build());

    // Using ga v3
    EasyTracker _tracker = EasyTracker.getInstance(getActivity());
    _tracker.set(Fields.SCREEN_NAME, "/discover");
    _tracker.send(MapBuilder.createAppView().build());

任何建議都將受到高度贊賞!

實際上我覺得我可能找到了讓它有效的方法。 閱讀文檔: https//developers.google.com/analytics/devguides/collection/android/v4/dispatch

默認情況下,每30分鍾從Google Analytics SDK for Android發送數據。

是的,我的想法是“什么???? 30分鍾?不是假設是實時的嗎?” 無論如何,閱讀更多:

以編程方式設置調度周期:

// Set the dispatch period in seconds.
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(15);

要在XML配置文件中設置調度周期:

<integer name="ga_dispatchPeriod">30</integer>

還有什么...

設置負值將禁用定期調度,如果要將任何數據發送到Google Analytics,則需要使用手動調度。

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(0);

好吧,也許你在這里發現了一個有爭議的,負值還是不到1? 我試過,它不到1! (0或負數將禁用定期調度)。

如果您更喜歡手動調度,那將是,例如:

tracker.setScreenName(TAG);
tracker.send(new HitBuilders.AppViewBuilder().build());
GoogleAnalytics.getInstance(getActivity().getBaseContext()).dispatchLocalHits();

請注意,您可以隨時調用dispatchLocalHits()(甚至可以創建一個調用該函數的按鈕)。 順便說一句,那段代碼就在我的片段上(在onResume()方法中)。

文檔也說:

如果用戶失去網絡訪問權限或退出應用程序仍有等待>分派的命中,則這些匹配將保留在本地存儲中。 它們將在您的應用程序運行的下一個>時間發送,並調用調度。

但我不確定這是否適用於手動和定期發送。 我試了一下,兩個似乎都在工作:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM