コンテンツにスキップ

自動イベントトラッキング

Hive SDKは、次の4つのイベントを自動的に追跡し、それぞれのアトリビューションに送信できます: インストール、オープン、アップデート、購入(アプリ内購入) ゲームスタジオは、これらの4つのイベントを追跡するためのコードを実装する必要はありません。

Adjustによる自動イベントトラッキング

  1. 各アトリビューションから必要なトークンを取得します。Adjustダッシュボードガイドを参照して、トークンの取得方法を学んでください。

    • 購入および更新イベントを自動的に追跡するには、これらのイベントをAdjustダッシュボードに登録し、アプリトークンとイベントトークンを取得します。アプリトークンはダッシュボードのメインページで取得でき、イベントトークンはダッシュボード > すべての設定 > イベントで取得できます。
    • インストールおよびオープンイベントの自動追跡には、トークンは必要ありません。
  2. hive_config.xmlにトークンを追加します。

    • アプリトークン、購入イベントトークン、および更新イベントトークンをhive_config.xmlに追加します。以下の例のコードを参照してください。
    • インストールとオープンイベントの自動追跡のために、hive_config.xmlの設定は必要ありません。
  3. Adjustダッシュボードは、アプリのスプーフィングを防ぐためのSDK Signature V3を提供します。SDK Signatureを使用するには、Adjustとの契約条件を確認する必要があります。
Note

ゲーム運営のために、すべての4つのイベントを自動的に追跡することをお勧めします。

SDK署名統合

古いバージョンのSDK Signatureを使用している場合は、署名ライブラリを統合する前にSDK Signature Migrationを確認してください。

SDK署名を初めて使用する場合は、以下の指示に従ってください。

アンドロイド

Android環境でSDK署名を使用するには、これらの手順に従ってください。

  1. モジュールレベルの build.gradle ファイルに Adjust の帰属を追加して、SDK シグネチャを使用します..
    dependencies {
        implementation "com.com2us.android.hive:hive-analytics-provider-adjust"
    }
    
  2. Adjust ダッシュボードに移動し、Adjust の許可リストにデジタル証明書のフィンガープリントを追加する ページの指示に従ってフィンガープリントを設定します。

各アプリで使用される証明書方法に応じたフィンガープリント抽出方法を、Adjust Suiteの証明書設定ページを参照することで確認できます。

iOS

iOS環境でSDK Signatureを使用するには、PodfileにProviderAdjustサブスペックを追加してください。

(omitted)
pod HiveAnalyticsProviderAdjust, $HIVE_SDK_VERSION
(omitted)

ユニティ

UnityエンジンでSDK署名を使用したい場合は、Unityエンジンのメニューで簡単に設定できます。

以下の**インスペクタ**メニューでHive - Hive 依存関係 (ExternalDependency)を選択し、調整にチェックを入れると、追加の設定なしでSDK署名を使用できます。

SDK署名統合ステータスの確認

SDK署名ライブラリが正常に統合されていることを確認するには、まずHive SDK設定zonesandboxに設定されていることを確認してください。次に、以下の手順に従ってください。

Note

詳細については、Adjust Documentationを参照してください。

  1. テストデバイスからアプリを完全にアンインストールして、インストール情報が送信されることを確認します。
  2. Adjustダッシュボードのテストコンソールに移動し、テストデバイスの情報を入力して、デバイスを削除をクリックしてすべてのデバイスを削除します。
  3. テストデバイスにアプリをインストールし、実行してインストール情報がAdjustに送信されることを確認します。
  4. テストデバイスの広告IDまたはIDFAをテストコンソールに入力して、インストールイベント情報を取得します。
    • SignatureVerificationResultフィールドにはValid Signatureという値が表示されるべきです。
    • SignatureVersionフィールドの値が3であることを確認します。

SDK署名の移行

最新のSDK署名を使用するには、以前のSDK署名バージョンの設定を削除する必要があります。

Android, iOS

secretIdinfo1info2info3、およびinfo4に設定されたすべてのキーと値をのAdjust関連設定から削除してください。

<providers>
    <!-- (code omitted) -->

    <!-- Do not set the Adjust node id field. -->
    <!-- The Adjust node name field is fixed as "Adjust". -->
    <!-- The event node name field is set arbitrarily by the game company. -->

    <!-- Remove secretId="1" info1="5432112345" info2="334123" info3="555333" info4="111333" below -->
    <!-- <Adjust name="Adjust" id="unused" key="APP_TOKEN" secretId="1" info1="5432112345" info2="334123" info3="555333" info4="111333"> -->
    <Adjust name="Adjust" key="APP_TOKEN">
        <events>
            <event name="Purchase" value="PURCHASE_EVENT_TOKEN" />
            <event name="Update" value="UPDATE_EVENT_TOKEN" />
        </events>
    </Adjust>

    <!-- (code omitted) -->
</providers>

ユニティ

Hive SDK Unityは、以前のSDK Signatureバージョン設定を削除する必要はありません。

Airbridgeを使用してイベントを自動的に追跡する

  1. 必要なトークンを取得します。トークンの発行方法についての詳細は、Airbridgeダッシュボードガイドを参照してください。
    • ダッシュボード > 設定 > トークン管理からアプリSDKトークンとアプリ名を取得します。
  2. AndroidとiOSの場合、トークン、アプリ名、および更新イベント設定をhive_config.xmlに追加します。以下の hive_config.xmlの例コードを参照してください。
  3. Windowsの場合、hive_config.xml設定の代わりにHiveコンソール設定が必要です。以下のWindows設定を参照してください。
  4. Windows、Android、iOSを一緒に適用する場合は、Airbridgeに事前設定について問い合わせてください。
  5. Airbridgeはアプリのスプーフィングを防ぐためにSDK署名を提供します。この機能を使用するには、まずAirbridgeとの契約条件を確認する必要があります。キーを取得し、hive_config.xmlのsecretIdsecret値として追加します。SDK署名のセキュリティ情報についての詳細は、Airbridgeガイドを参照してください。これはAndroidとiOSのみでサポートされており、Windowsではサポートされていません。

SDK署名統合

SDK署名を初めて使用する場合は、以下の指示に従ってください。

hive_config.xml の例コード

<providers>
    <Airbridge name="Airbridge" key="APP_SDK_TOKEN" appName="APP_NAME" secretId="SECRET_ID" secret="SECRET">
        <events>
            <event name="Update" value="Update" />

                        <event name="Install" value="Install"/>
            <event name="Open" value="Open"/>
            <event name="PrePurchase" value="airbridge.initiateCheckout"/>
            <event name="PurchaseCancel" value="airbridge.ecommerce.order.canceled"/>
            <event name="Purchase" value="airbridge.ecommerce.order.completed"/>
        </events>
    </Airbridge>
</providers>

アンドロイド、iOS

Airbridgeに関連するsecretIdsecretキーの値をhive_config.xmlに設定します。

ウィンドウズ

  1. マーケティングアトリビューションを進める - HiveコンソールのAirbridge設定。

    • hive_config.xmlに関連するsecretIdsecretキーの値を設定する必要はありません。
  2. 以下の指示に従って、hive_config.xmlに設定します。 *hive_config.xml*の例コードを参照してください。
    Airbridgeで定義された値に設定すると、Airbridge標準イベントとして送信できます。
    Airbridgeイベントタイプ

    • インストール: セットアップが必要です。
    • オープン: セットアップが必要です。
    • 更新: セットアップが必要です。
    • プレ購入: セットアップが必要です。値として airbridge.initiateCheckout を持つ標準イベントを送信できます。
    • 購入キャンセル: セットアップが必要です。値として airbridge.ecommerce.order.canceled を持つ標準イベントを送信できます。
    • 購入: セットアップが必要です。値として airbridge.ecommerce.order.completed を持つ標準イベントを送信できます。

ユニティ

メニューからHive - 設定を編集を選択し、AndroidまたはiOSタブをアクティブにします。次に、AirbridgesecretId, secretに渡された値を設定します。

自動イベントが発生したときに送信される情報

特定のイベントが実行されると、そのイベントは自動的にAirbridgeアプリのアトリビューションに送信されます。この時送信される情報は以下の通りです。

out
イベント名 パラメータ 備考
ログイン サインイン
  • user.externalUserID: playerId
ログアウト サインアウト
支払い開始 チェックアウト開始
  • totalQuantity
  • currency
  • originalCurrency
  • products
  • products.name: 商品タイトル
  • originalCurrency: SDKから送信された通貨
  • currency: Airbridgeアプリ設定時に登録された基本通貨
購入完了 注文完了
  • totalQuantity
  • currency
  • originalCurrency
  • value
  • transactionID
  • inAppPurchased
  • products
  • products.name: 商品タイトル
  • value: sum products.price
  • originalCurrency: SDKから送信された通貨
  • currency: Airbridge設定時に登録された基本通貨
購入キャンセル 注文キャンセル
  • transactionType
  • totalQuantity
  • currency
  • originalCurrency
  • value
  • inAppPurchased
  • products
  • transactionType: "cancel"
  • products.name: 商品タイトル
  • value: sum products.price
  • originalCurrency: SDKから送信された通貨
  • currency: Airbridgeアプリ設定時に登録された基本通貨
サブスクリプション サブスクライブ
  • totalQuantity
  • currency
  • originalCurrency
  • value
  • isRenewal
  • products
  • products.name: 商品タイトル
  • value: sum products.price
  • originalCurrency: SDKから送信された通貨
  • currency: Airbridgeアプリ設定時に登録された基本通貨
広告インプレッション 広告インプレッション
  • ad_placement
  • ad_platform
  • ad_type
  • ad_unit_id
  • currency
  • eventType
  • revenue
  • Adiz、Adkitの自動追跡
    • 更新予定
広告クリック 広告クリック
  • ad_placement
  • ad_platform
  • ad_type
  • ad_unit_id
  • currency
  • eventType
  • revenue
  • Adiz、Adkitの自動追跡
    • 更新予定
評価 レート
  • ボタンタイプ
  • カテゴリ
  • 向き
  • カテゴリ:
    • hive_review_click: HiveレビューUI
    • hive_native_review_request: マーケットネイティブレビューのポップアップ
  • 向き:
    • ポートレート: "1"
    • ランドスケープ: "2"
共有 共有

Singular、Appsflyer、Firebase Analyticsによる自動イベント追跡

  1. 各アトリビューションダッシュボードから必要なキーを取得します。キーの取得方法については、各アトリビューションダッシュボードのガイドを参照してください。
    • Singular: ダッシュボードからSDKキーとSDKシークレットキーを取得します。
    • Appsflyer: AppsFlyer設定 > アプリ設定に移動してDevキーを取得します。
    • Firebase Analytics: キーは必要ありません。
  2. 以下のガイドに従ってhive_config.xmlを構成します。詳細については、以下の例コードを参照してください。

    • オープン: Firebase Analyticsの構成のみが必要です。
    • 更新: すべてのアトリビューション(Singular、Appsflyer、Firebase Analytics)の構成が必要です。
    • 購入: SingularとFirebase Analyticsの構成が必要です。
    • Hive SDK iOS(ネイティブ、Unity、Unreal)でAppsFlyerアトリビューションを使用する場合は、Apple AppIDのためにitunseConnectAppIdを設定する必要があります。
    <providers>
            <!-- Singularの設定 -->
            <!-- Singularノードのnameフィールドは「Singular」に固定されています。 -->
            <!-- eventノードのnameとvalueフィールドは各ゲームスタジオによって定義されます。 -->
            <Singular name="Singular" id="SDK_KEY" key="SDK_SECRET_KEY">
                    <events>
                            <event name="Purchase" value="purchase"/>
                            <event name="Update" value="update"/>
                    </events>
            </Singular>
    
            <!-- AppsFlyerの設定 -->
            <!-- AppsFlyerノードのnameフィールドは「AppsFlyer」に固定されています。 -->
            <!-- AppsFlyerノードのidフィールドは設定しないでください。 -->
            <!-- イベントノードのnameとvalueフィールドは各ゲームスタジオによって定義されます。 -->
            <AppsFlyer name="AppsFlyer" id="unused" key="DEV_KEY" itunseConnectAppId="909923112">
                    <events>
                            <event name="Update" value="Update"/>
                    </events>
            </AppsFlyer>
    
            <!-- Firebase Analyticsの設定 -->
            <!-- イベントノードの名前と値フィールドは各ゲームスタジオによって定義されます。 -->
            <firebase>
                    <events>
                            <event name="Purchase" value="purchase"/>
                            <event name="Open" value="open"/>
                            <event name="Update" value="update"/>
                    </events>
            </firebase>
    </providers>
    
Note

スムーズなゲーム運営のために、すべての更新、オープン、購入イベントを自動的に追跡することをお勧めします。

購入イベントに送信される情報

ゲームの課金をHive IAPで実装すると、Hive SDKは自動的に購入イベントをサードパーティのモバイルアプリのアトリビューションに送信します。各イベントで送信される情報は以下の通りです。

イベント名 パラメータ 備考
調整 購入
  • 価格
  • 通貨
  • 注文ID
  • pid
  • タイトル
  • サーバーID
  • 数量
  • 収益
  • pid: 商品ID
  • 収益: 価格 * 数量
エアブリッジ 注文完了
  • 合計数量
  • 通貨
  • 元の通貨
  • 取引ID
  • アプリ内購入
  • 製品
  • products.name: 商品タイトル
  • 値: 製品の価格の合計
  • 元の通貨: SDKから送信された通貨
  • 通貨: Airbridgeアプリ設定時に登録された基本通貨
シンギュラー __iap__
  • r
  • pk
  • pcc
  • pn
  • pc
  • pq
  • pp
  • 市場
  • サーバー
  • psku
  • pvid
  • haid
  • r: 収益 (価格 * 数量)
  • pk: 注文ID
  • pcc: 通貨
  • pn: タイトル
  • pc: Inapp_Item
  • pq: 数量
  • pp: 価格
  • 市場: google
  • サーバー: serverId
  • psku: 商品ID
  • pvid: Hive PlayerID
  • haid: Hive Analytics ID
AppsFlyer 購入
  • af_price
  • af_currency
  • af_quantity
  • af_content
  • af_receipt_id
  • custsom_product_id
  • af_content_type
  • af_revenue
  • custsom_product_id: 商品ID
  • af_content: 商品説明
  • af_content_type: タイトル
  • af_revenue: 価格 * 数量
Firebase Analytics 購入
  • 価格
  • 通貨
  • 注文ID
  • pid
  • タイトル
  • サーバーID
  • 数量
  • 収益
  • pid: 商品ID
  • 収益: 価格 * 数量