コンテンツにスキップ

Axonモバイルアプリ連携

このガイドでは、ネイティブのAndroidモバイルアプリにAxon SDKを連携させ、アプリのイベントをトラッキングする方法について説明します。

最新SDKをダウンロード

依存関係の一つとして、Gradle経由でSDKをダウンロードすることができます。 SDKには、minSdkVersion19以降が必要です。

以下のコードをアプリレベルのbuild.gradleファイルに追加します。

repositories {
google()
mavenCentral()
}
dependencies {
implementation 'com.applovin:axon-sdk:+'
}

ProGuardルール

ProGuardを使用する場合、AppLovin Axon SDKに必要なProGuardルールがAAR内でバンドルされているため、プロジェクトにProGuardルールを追加する必要はありません。

SDKを初期化

スタートアップ時にイベントキーを使ってAxonSDKを初期化することで、コアサービスの準備にかけられる時間を最大化できます。 «your-event-key»をお使いのAxonイベントキーに置き換えてください。

Event Keyは、AppLovinダッシュボードのAccount > General > Keysセクションでご確認ください。

import com.applovin.sdk.Axon;
Axon.getInstance().initialize( "«your-event-key»", new Axon.InitializationListener()
{
@Override
public void onInitialized()
{
}
} );

ディープリンクを処理

ユーザーが広告をクリックしたときに、インストール済みの場合はアプリをシームレスに開き、そうでない場合はブラウザに遷移するように、ディープリンクを必ず設定してください。ディープリンクを処理するActivity内で、Axon SDKのprocessDeepLink()APIを呼び出し、受信したディープリンクおよび関連メタデータを処理してください。

@Override
protected void onCreate(@Nullable final Bundle savedInstanceState)
{
super.onCreate( savedInstanceState );
processIntent( getIntent() );
}
@Override
protected void onNewIntent(final Intent intent)
{
super.onNewIntent( intent );
processIntent( intent );
}
private void processIntent(final Intent intent)
{
if ( Intent.ACTION_VIEW.equals( intent.getAction() ) )
{
final Uri uri = intent.getData();
if ( uri != null )
{
Axon.getInstance().processDeepLink( uri );
}
}
}

Axon SDKでイベントをトラッキング

EコマースイベントをAxonに送信するには、次の構文を使用してください。各イベントは、対応するイベントがデータレイヤーで発生したタイミングでトリガーする必要があります。

sdk.getEventService().trackEvent( «event-name», «event-data» );

パラメーター

名前タイプ説明
event_name文字列このイベントの名前。利用可能なイベントについては、Axon Pixelイベントとオブジェクトを参照してください。
event_dataオブジェクトこのイベントのデータ。送信するデータについては、Axon Pixelイベントとオブジェクトを参照してください。注: page_viewevent_dataを送信する必要はありません。

すべてのイベントにはevent_name引数が必要です。 page_viewを除くイベントには、特定のevent_dataも必須となります。以下にある各イベント固有のセクションをご覧ください。

Axon SDKにデータを送信

event_dataを必要とするイベントごとに、AppLovinはペイロードとなるマップを作成することを推奨しています。 例えば、以下のようになります。

Map<String, Object> parameters = new HashMap<>();
parameters.put( "currency", "USD" );
parameters.put( "value", 99.99 );
List<Map<String, Object>> items = new ArrayList<>();
...
parameters.put( "items", items );
sdk.getEventService().trackEvent( "add_to_cart", parameters );