adjust-icon

イベント情報の送信

Adjust SDKはAdjustEventオブジェクトを提供しており、アプリのイベント情報を構造化してAdjustのサーバーに送信することができます。

AdjustEventオブジェクトをインスタンス化する

メソッドシグネチャー
public AdjustEvent(string eventToken);

Adjust SDKでイベント情報を送信するには、AdjustEventオブジェクトをインスタンス化する必要があります。このオブジェクトには、アプリでイベントが発生した時にAdjustに送信される変数が含まれます。

イベントオブジェクトをインスタンス化するには、新しいAdjustEventインスタンスを作成して以下のパラメーターをパスしてください:

var adjustEvent = new AdjustEvent("abc123");
Adjust.TrackEvent(adjustEvent);

イベントを送信する

メソッドシグネチャー
public static void TrackEvent(AdjustEvent adjustEvent);

Adjustイベントトークンを関連付けることで、アプリ内のユーザー行動を記録できます。イベントを記録する方法:

  • Adjustイベントのインスタンスを新規作成し、イベントトークンを文字列引数としてパスします。
  • イベントのインスタンスを引数としてTrackEventメソッドを呼び出します。
var adjustEvent = new AdjustEvent("abc123");
Adjust.TrackEvent(adjustEvent);

この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。

using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnSimpleEvent_Click(object sender, RoutedEventArgs e)
{
var simpleEvent = new AdjustEvent("g3mfiw");
Adjust.TrackEvent(simpleEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnSimpleEvent" Content="Record simple event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnSimpleEvent_Click" >
</Grid>
</Page>

イベント収益を記録する

メソッドシグネチャー
public void SetRevenue(double revenue, string currency);

イベントインスタンスにrevenueとcurrencyプロパティを設定することで、イベントに関連する収益を記録できます。この機能を使用して、アプリ内で収益が生成されるアクションを記録しましょう。

これらのプロパティを設定するには、SetRevenueメソッドを呼び出し、以下の引数をパスします。

  • revenuedouble):イベントによって発生した収益額
  • currencystring):イベント通貨のISO 4217コード
var adjustEvent = new AdjustEvent("abc123");
adjustEvent.SetRevenue(0.01, "EUR");
Adjust.TrackEvent(adjustEvent);

この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。この関数はこのイベントのrevenueプロパティを 0.25currencyプロパティを EUR に設定します。

using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnRevenueEvent_Click(object sender, RoutedEventArgs e)
{
var revenueEvent = new AdjustEvent("g3mfiw");
revenueEvent.SetRevenue(0.25, "EUR")
Adjust.TrackEvent(revenueEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnRevenueEvent" Content="Record revenue event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnRevenueEvent_Click" >
</Grid>
</Page>

収益イベントの重複を排除する

プロパティ宣言
public string PurchaseId { get; set; }

イベントを重複して計測するのを防ぐため、オプションとして任意のIDをパスすることもできます。SDKが最新10件のIDを保存し、購入IDが重複した収益イベントを排除します。

識別子を設定するには、イベントオブジェクトのPurchaseIdプロパティに購入IDを割り当てます。

AdjustEvent event = new AdjustEvent("abc123");
event.SetRevenue(0.01, "EUR");
event.PurchaseId = "{PurchaseId}";
Adjust.trackEvent(event);

この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。この関数は、PurchaseIdプロパティを5e85484b-1ebc-4141-aab7-25b869e54c49に設定します。

using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnUniqueEvent_Click(object sender, RoutedEventArgs e)
{
var uniqueEvent = new AdjustEvent("g3mfiw");
var uniqueId = "5e85484b-1ebc-4141-aab7-25b869e54c49"
uniqueEvent.PurchaseId = uniqueId
Adjust.TrackEvent(uniqueEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnUniqueEvent" Content="Record unique event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnUniqueEvent_Click" >
</Grid>
</Page>

コールバックパラメーターを追加する

メソッドシグネチャー
public void AddCallbackParameter(string key, string value);

AdjustダッシュボードでコールバックURLを登録した場合、SDKがイベントを記録する際にコールバックURLにGETリクエストを送信します。

サーバーに送信するコールバックパラメーターを設定できます。イベントにパラメーターを設定すると、SDKはそれらをコールバックURLに追加します。この情報を使用して、自社のBIシステムでユーザーのアプリ内行動を分析することが可能です。

イベントにコールバックパラメーターを追加するには、string key-value引数を指定してaddCallbackParameterメソッドを呼び出してください。このメソッドを複回呼び出すことで、複数のパラメーターを追加することができます。

var adjustEvent = new AdjustEvent("abc123");
adjustEvent.AddCallbackParameter("key", "value");
adjustEvent.AddCallbackParameter("foo", "bar");
Adjust.TrackEvent(adjustEvent);

Adjust SDKはイベントを計測し、コールバックパラメーターが追加されたURLにリクエストを送信します。例えば、URL https://www.mydomain.com/callbackが登録されている場合、コールバックは以下のようになります:

https://www.mydomain.com/callback?key=value&foo=bar

CSVレポートを使用している場合、CSVの定義欄にパラメーターを追加するようにしてください。

Adjustでは、SDKからURLに情報をパスするための様々なプレースホルダーをサポートしています。例えば、iOSの{idfa}プレースホルダーやAndroidの{gps_adid}プレースホルダーなどです。{publisher_parameter}プレースホルダーは、単一の文字列での全てのコールバックパラメーターを表示します。

この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。次のコールバックパラメーターが追加されました:

  • - event_token
  • イベントごとに生成されるrevenue_amount

コールバックURLの結果は以下のようになります:

http://www.mydomain.com/callback?event_token=g3mfiw&revenue_amount=0.05
using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnCallbackEvent_Click(object sender, RoutedEventArgs e)
{
var callbackEvent = new AdjustEvent("g3mfiw");
callbackEvent.AddCallbackParameter("event_token", "g3mfiw")
callbackEvent.AddCallbackParameter("revenue_amount", "0.05")
Adjust.TrackEvent(callbackEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnCallbackEvent" Content="Record callback event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnCallbackEvent_Click" >
</Grid>
</Page>

パートナーパラメーターを追加する

メソッドシグネチャー
public void AddPartnerParameter(string key, string value);

パートナーパラメーターを追加することで、ネットワークパートナーに追加情報を送信することができます。

Adjustは、設定した外部パートナーにパートナーパラメーターを送信します。この情報は、より詳細な分析やリターゲティング施策にご利用いただけます。パートナー用にパラメーターの設定が完了し、機能が有効化されると、Adjustのサーバーはデータ転送を開始します。

イベントにパートナーパラメーターを追加するには、string key-value引数を指定してaddPartnerParameterメソッドを呼び出してください。このメソッドを複回呼び出すことで、複数のパラメーターを追加することができます。

var adjustEvent = new AdjustEvent("abc123");
adjustEvent.AddPartnerParameter("key", "value");
adjustEvent.AddPartnerParameter("foo", "bar");
Adjust.TrackEvent(adjustEvent);

この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。次のパートナーパラメーターが追加されました:

  • 関連する製品のproduct_id
  • イベントをトリガーしたユーザーのuser_id
using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnPartnerEvent_Click(object sender, RoutedEventArgs e)
{
var partnerEvent = new AdjustEvent("g3mfiw");
partnerEvent.AddPartnerParameter("product_id", "29")
partnerEvent.AddPartnerParameter("user_id", "835")
Adjust.TrackEvent(partnerEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnPartnerEvent" Content="Record partner event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnPartnerEvent_Click" >
</Grid>
</Page>

コールバック識別子を追加する

プロパティ宣言
public string CallbackId { get; set; }

計測したいイベントにカスタムの文字列識別子を追加できます。Adjustのサーバーが、この識別子をイベントコールバックでレポートします。これにより、どのイベントが正確に計測されたかを確認することが可能です。

イベントオブジェクトのCallbackIdプロパティに識別子を割り当てることで、この識別子を設定します。

var adjustEvent = new AdjustEvent("abc123");
adjustEvent.CallbackId = "Your-Custom-Id";
Adjust.TrackEvent(adjustEvent);

ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する例を示します。この例では、callbackIdf2e728d8-271b-49ab-80ea-27830a215147に設定されています。

using AdjustSdk;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace AdjustWSExample
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void btnCustomEvent_Click(object sender, RoutedEventArgs e)
{
var customEvent = new AdjustEvent("g3mfiw");
customEvent.CallbackId = "f2e728d8-271b-49ab-80ea-27830a215147"
Adjust.TrackEvent(customEvent);
}
}
}
<page x:Class="AdjustWSExample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:AdjustWSExample" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<button x:Name="btnCustomEvent" Content="Record custom event" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Click="btnCustomEvent_Click" >
</Grid>
</Page>