コードレスアプリイベントは、v4.34で導入された新機能です。この機能により、イベントマネージャを使ってアプリイベントを追加したり削除したりできます。コードを実装したり新しいバージョンのアプリをリリースしたりする必要がありません。
以下のいずれかが必要です。
Facebook SDK for Androidの最新バージョンをインストールするには AndroidでApp Eventsを使用するためのスタートガイドを、最新バージョンにアップグレードするにはアップグレードガイドをご覧ください。v4.34 - 4.37をインストールしてある場合は、<your_app> | Gradle Scripts | build.gradle (Module: app)を開き、以下をdependencies{}
セクションに追加することにより、Marketing Kitを追加してください。
implementation 'com.facebook.android:facebook-marketing:[4,5)'
忘れずにプロジェクトをビルドし直してください。
コードレスデバッグイベントをオンにするには、AndroidManifest.xml
に次の行を追加します。
<meta-data android:name="com.facebook.sdk.CodelessDebugLogEnabled" android:value="true" />
イベントマネージャにアクセスして、トラッキングしたいアプリイベントを、コードを使わずに追加します。
注: イベントマネージャにイベントが表示されるまで最大30分ほどかかる場合があります。
アプリ広告ヘルパーにアクセスします。
fb_codeless_debug
イベントを送信している場合、選択したテストイベントが表の中に表示されます。注:Facebook SDK v4.35以上でのみ動作します。
iOS SDKの最新バージョンをインストールするにはiOS用App Eventsスタートガイドを、最新バージョンにアップグレードするにはアップグレードガイドをご覧ください。コアSDK v4.34~4.37だけをインストールしてある場合は、以下をPodfileに追加することにより、Marketing Kitを追加してください。
pod 'FBSDKMarketingKit'
必ず、pod update
、pod install --repo-update
の順に実行してください。
Xcodeでアプリケーションの.plist
をコードとして開いてコードレスデバッグイベントのログ記録をオンにし、以下のXMLをプロパティ辞書に追加します。
<key>FacebookCodelessDebugLogEnabled</key> <true/>
アプリが収集してFacebookに送信するイベントによっては、App Store Connect質問表でそのようなデータタイプを公開するよう求められる場合があります。アプリのプライバシーポリシーでこの点が反映されていることを確認するのは、開発者の責任です。公開する必要があるデータタイプの詳細については、Apple App Storeでのプライバシーに関する詳細情報の記事をご覧ください。
イベントマネージャにアクセスして、トラッキングしたいアプリイベントを、コードを使わずに追加します。
注: イベントマネージャにイベントが表示されるまで最大30分ほどかかる場合があります。
アプリ広告ヘルパーにアクセスします。
fb_codeless_debug
イベントを送信している場合、それらのイベントが表の中に表示されます。Facebook Unity SDK v4.34以上が必要です。
Facebook Unity SDKの最新バージョンをインストールには、Facebook Unity SDKスタートガイドをご覧ください。また、Unity iOSまたはUnity Androidのためのプラットフォーム固有の設定方法に従ってください。
このオプションをオンにするには、Unity Editor
でFacebook | Edit Settings
を選択してから、Auto Logging App Events
を選択します。
この時点で、イベントマネージャによりアプリイベントを追加することができます。
Add Data Source
の下で、App Events
を選択します。
User our codeless event setup tool
をクリックします
イベント追加先のアプリを選択します。
Start Setup
をクリックして、プラットフォームを選択します。コードレスフローに初めてアクセスする場合は、簡潔なチュートリアルが表示されます。
チュートリアルを読んだ後、モバイルデバイスでアプリの新しいセッションを開始します。
アプリのバージョンが表示されるまで、モバイルデバイスを振ります。
アプリイベントを追加するアプリの中の任意の要素をクリックします。アプリ全体のさまざまなページに移動して要素を選択します。
Unity Editor
で、Save
をクリックしてイベントを追加します。
すべてのイベントを追加し終わったら、Review and Finish
をクリックします。
Test Events
またはSave and Exit
をクリックします。
イベントマネージャにイベントが表示されるまで最大30分ほどかかる場合があります。iOSやAndroidなど、ゲームでサポートするプラットフォームごとに、これらの手順を繰り返します。
アプリ広告ヘルパーにアクセスします。
Select an App
の下で、Submit
をクリックします。
App Events Tester
を選択します。
アプリがfb_codeless_debug
イベントを送信する場合、それらが表の中に表示されます。
テストデバイスでアプリを起動してから数分後、イベントマネージャの中にfb_codeless_debug
という名前のイベントが表示されます。
コードレスアプリイベントのログ記録をオフにするには、コードレスイベント設定ツールを使って、すべてのイベントを削除してください。
Android SDK build Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute activity#com.facebook.FacebookActivity@theme value=(@android:style/Theme.Translucent.NoTitleBar) from AndroidManifest.xml:69:13-72is also present at [com.facebook.android:facebook-android-sdk:4.16.0] AndroidManifest.xml:32:13-63 value=(@style/com_facebook_activity_theme).Suggestion: add 'tools:replace="android:theme"' to <activity> element at AndroidManifest.xml:66:9-70:47 to override.
AndroidManifest.xml
ファイルのmanifest
要素に以下を追加します。
<manifest> ... xmlns:tools="http://schemas.android.com/tools" ... </manifest>
activity
要素に以下を追加します。
<activity> ... tools:replace="android:theme" ... </activity>
[!] Unable to find a specification for FBSDKMarketingKit
pod update
、pod install --repo-update
の順に実行します。