| 選取平台: | iOS+ Android |
本頁面說明 Google Analytics 提供的功能,可讓您控管 Analytics 資料的收集和使用方式。
停用 Analytics 資料收集
在某些情況下,您可能需要暫時或永久停用 Analytics 資料收集功能,例如收集使用者同意聲明或履行法律義務。Google Analytics 提供多種停用和停用 Analytics 收集的選項。兩者搭配使用,可支援許多典型用途。
暫時停用收集功能
如要暫時停用 Analytics 收集功能 (例如在收集資料前取得使用者同意),您可以在應用程式 AndroidManifest.xml 的 application 標記中,將 firebase_analytics_collection_enabled 的值設為 false。例如:
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
如要重新啟用收集功能 (例如在使用者提供同意聲明後),請呼叫 FirebaseAnalytics 類別的 setAnalyticsCollectionEnabled() 方法。例如:
Kotlin
setAnalyticsCollectionEnabled(true);
Java
setAnalyticsCollectionEnabled(true);
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
如果因任何原因需要再次暫停收集,可以呼叫下列項目,系統就會暫停收集,直到您重新啟用為止。
Kotlin
setAnalyticsCollectionEnabled(false);
Java
setAnalyticsCollectionEnabled(false);
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);
永久停用收集功能
如需在某個應用程式版本中永久停用 Analytics 收集功能,請在應用程式 AndroidManifest.xml 的 application 標記中,將 firebase_analytics_collection_deactivated 設為 true。例如:
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
停用廣告 ID 收集功能
如要停用 Android 應用程式中的廣告 ID 收集功能,請在應用程式 AndroidManifest.xml 的 application 標記中,將 google_analytics_adid_collection_enabled 的值設為 false。例如:
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
控管個人化廣告的資料收集作業
如果您已將「Google Analytics」專案連結至廣告帳戶、啟用廣告整合功能,或選擇資料共用,Analytics 資料可能可用於個人化廣告。舉例來說,您可以使用收集到的事件 (例如 first_open) 建立及部署再行銷目標對象名單,除非您指明這類資料不得用於個人化廣告。
您可以透過下列任一選項,以程式輔助方式控管是否要將使用者的 Analytics 資料用於個人化廣告:
建議做法:根據使用者的同意聲明選擇,動態啟用或停用廣告個人化功能。導入 Google 的同意聲明模式 API。
在使用者層級啟用或停用廣告個人化功能: 以使用者屬性控制廣告個人化。
在 Analytics 資源層級啟用或停用廣告個人化功能: 在 Analytics 資源中,依地理區域停用廣告個人化功能。
使用使用者屬性停用個人化廣告功能
建議使用 Google 的同意聲明模式 API 啟用及停用個人化廣告。
不過,如果應用程式尚未採用同意聲明模式,您可以使用下列選項控管個人化功能。
如要預設停用個人化廣告行為,請在應用程式 AndroidManifest.xml 的 application 標記中指定下列欄位:
<meta-data android:name="google_analytics_default_allow_ad_personalization_signals" android:value="false" />
透過使用者屬性重新啟用個人化廣告功能
如果您使用 google_analytics_default_allow_ad_personalization_signals 參數控制廣告個人化,可以使用 setUserProperty 方法重新啟用廣告個人化,如下所示:
Kotlin
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, "true" );
Java
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, "true" );
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);
如果您選擇暫時停用數據分析資料收集功能 (例如等到使用者提供同意聲明),並想在重新啟用使用者的數據分析資料收集功能時,控管個人化廣告功能,請務必先呼叫指定這項設定,再呼叫重新啟用數據分析資料收集功能。例如:
Kotlin
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, … );
setAnalyticsCollectionEnabled(true);
Java
setUserProperty( ALLOW_AD_PERSONALIZATION_SIGNALS, … );
setAnalyticsCollectionEnabled(true);
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
確認設定
如果透過上述任一機制停用使用者的廣告個人化信號,系統會從該使用者的裝置記錄後續事件組合,其中包含名為 non_personalized_ads 的使用者屬性,值為 1,表示該組合中的事件不適用於個人化廣告。停用個人化廣告功能,不會影響資料用於評估成效 (包括報表和歸因)。
查看設定變更
變更 Google Analytics 設定後,SDK 會下載變更。這個程序快速流暢,可讓您快速測試變更。在Analytics中進行變更後,可能需要幾分鐘才能部署到應用程式。如果應用程式已上線,整個部署程序最多可能需要一小時才能完成。