Adjust SDKはAdjustEvent2dxオブジェクトを提供しており、アプリのイベント情報を構造化してAdjustのサーバーに送信することができます。
AdjustEvent2dxオブジェクトをインスタンス化する
AdjustEvent2dx(std::string eventToken);Adjust SDKでイベント情報を送信するには、AdjustEvent2dxオブジェクトをインスタンス化する必要があります。このオブジェクトには、アプリでイベントが発生した時にAdjustに送信される変数が含まれます。
イベントオブジェクトをインスタンス化するには、新しいAdjustEvent2dxインスタンスを作成して以下のパラメーターをパスしてください:
eventToken( String ):お客様のAdjustイベントトークン。
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");Adjust2dx::trackEvent(adjustEvent);イベントを送信する
static void trackEvent(AdjustEvent2dx event);Adjustイベントトークンを関連付けることで、アプリ内のユーザー行動を記録できます。イベントを記録する方法:
- Adjustイベントのインスタンスを新規作成し、イベントトークンを文字列引数としてパスします。
 - イベントのインスタンスを引数として
trackEventメソッドを呼び出します。 
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");Adjust2dx::trackEvent(adjustEvent);例
この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。
bool HelloWorld::init() {    auto position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Event", position,               CC_CALLBACK_1(HelloWorld::onTrackEvent, this));}
//...
void HelloWorld::onTrackEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");    Adjust2dx::trackEvent(adjustEvent);
}Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  android_uuid     781f17d5-5048-4fae-a4e5-77b58bab62b9  api_level        3441 collapsed lines
  app_token        2fm9gkqubvpc  app_version      1.0  attribution_deeplink 1  callback_params  {"key":"value","foo":"bar"}  connectivity_type 1  country          US  cpu_type         arm64-v8a  created_at       2024-01-25T14:13:16.151Z+0100  currency         EUR  device_manufacturer Google  device_name      sdk_gphone64_arm64  device_type      phone  display_height   2205  display_width    1080  environment      sandbox  event_buffering_enabled 0  event_count      3  event_token      g3mfiw  gps_adid         5962dfc1-3a53-4692-850b-22c4bf4311a5  gps_adid_attempt 2  gps_adid_src     service  hardware_name    UE1A.230829.036  language         en  mcc              310  mnc              260  needs_response_details 1  os_build         UE1A.230829.036  os_name          android  os_version       14  package_name     com.adjust.examples  partner_params   {"key":"value","foo":"bar"}  revenue          0.25  screen_density   high  screen_format    long  screen_size      normal  session_count    2  session_length   23  subsession_count 1  time_spent       23  tracking_enabled 1  ui_mode          1イベント収益の記録
void setRevenue(double amount, std::string currency);イベントインスタンスにrevenueとcurrencyプロパティを設定することで、イベントに関連する収益を記録できます。この機能を使用して、アプリ内で収益が生成されるアクションを記録しましょう。
これらのプロパティを設定するには、setRevenueメソッドを呼び出し、以下の引数をパスします。
amount( double ):イベントによって発生した収益額currency( String ):イベント通貨のISO 4217コード
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");adjustEvent.setRevenue(0.01, "EUR");Adjust2dx::trackEvent(adjustEvent);例
この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。この関数は、このイベントのrevenueプロパティを 0.25 に、currencyプロパティを EUR に設定します。
bool HelloWorld::init() {    position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Revenue Event", position,               CC_CALLBACK_1(HelloWorld::onTrackRevenueEvent, this));}
//...
void HelloWorld::onTrackRevenueEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");
    adjustEvent.setRevenue(0.25, "EUR");    adjustEvent.setTransactionId("DUMMY_TRANSACTION_ID");
    Adjust2dx::trackEvent(adjustEvent);
}Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  environment      sandbox  event_count      3  event_token      abc123  revenue          0.25  currency         EUR購入認証SDK
購入認証を有効にしている場合は、購入イベントと共に追加情報を送信して、購入イベントを認証する必要があります。Adjustのサーバーがこの情報をイベントオブジェクトで受け取ると、情報をAppleに転送して購入を確認します。
一意のオーダーIDを設定する
void setTransactionId(std::string transactionId);イベントを重複して計測するのを防ぐため、オプションとして任意のIDをパスすることもできます。SDKが最新10件のIDを保存し、トランザクションIDが重複した収益イベントを排除します。
識別子を設定するには、setTransactionIdメソッドを呼び出し、 文字列 引数としてトランザクションIDをパスしてください。
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");adjustEvent.setRevenue(0.01, "EUR");adjustEvent.setTransactionId("transactionID");Adjust2dx::trackEvent(adjustEvent);例
この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する例を示します。この関数はsetOrderIdメソッドを使用して、orderIdを5e85484b-1ebc-4141-aab7-25b869e54c49に設定します。
bool HelloWorld::init() {    position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Unique Event", position,               CC_CALLBACK_1(HelloWorld::onTrackUniqueEvent, this));}
//...
void HelloWorld::onTrackUniqueEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");
    adjustEvent.setRevenue(0.25, "EUR");    adjustEvent.setTransactionId("5e85484b-1ebc-4141-aab7-25b869e54c49");
    Adjust2dx::trackEvent(adjustEvent);
}Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  environment      sandbox  event_count      3  event_token      g3mfiw  transaction_id   5e85484b-1ebc-4141-aab7-25b869e54c49コールバックパラメーターを追加する
void addCallbackParameter(std::string key, std::string value);AdjustダッシュボードでコールバックURLを登録した場合、SDKがイベントを記録する際にコールバックURLにGETリクエストを送信します。
サーバーに送信するコールバックパラメーターを設定できます。イベントにパラメーターを設定すると、SDKはそれらをコールバックURLに追加します。この情報を使用して、自社のBIシステムでユーザーのアプリ内行動を分析することが可能です。
イベントにコールバックパラメーターを追加するには、 string key-value引数を指定してaddCallbackParameterメソッドを呼び出してください。このメソッドを複回呼び出すことで、複数のパラメーターを追加することができます。
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");adjustEvent.addCallbackParameter("key", "value");adjustEvent.addCallbackParameter("foo", "bar");Adjust2dx::trackEvent(adjustEvent);Adjust SDKはイベントを計測し、コールバックパラメーターが追加されたURLにリクエストを送信します。例えば、URL https://www.mydomain.com/callbackが登録されている場合、コールバックは以下のようになります:
https://www.mydomain.com/callback?key=value&foo=barCSVレポートを使用している場合、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.05bool HelloWorld::init() {    position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Callback Event", position,               CC_CALLBACK_1(HelloWorld::onTrackCallbackEvent, this));}
//...
void HelloWorld::onTrackCallbackEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");
    adjustEvent.setRevenue(0.25, "EUR");    adjustEvent.addCallbackParameter("event_token", "g3mfiw");    adjustEvent.addCallbackParameter("revenue_amount", "0.05");
    Adjust2dx::trackEvent(adjustEvent);
}パラメーターがAdjustに送信されたかどうかは、ログにcallback_paramsがあるかどうかで確認できます。
Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  callback_params  {"event_token":"g3mfiw","revenue_amount":"0.05"}  environment      sandbox  event_count      1  event_token      g3mfiwパートナーパラメーターの追加
void addPartnerParameter(std::string key, std::string value);パートナーパラメーターを追加することで、ネットワークパートナーに追加情報を送信することができます。
Adjustは、設定した外部パートナーにパートナーパラメーターを送信します。この情報は、より詳細な分析やリターゲティング施策にご利用いただけます。パートナー用にパラメーターの設定が完了し、機能が有効化されると、Adjustのサーバーはデータ転送を開始します。
イベントにパートナーパラメーターを追加するには、 string key-value引数を指定してaddPartnerParameterメソッドを呼び出してください。このメソッドを複回呼び出すことで、複数のパラメーターを追加することができます。
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");adjustEvent.addPartnerParameter("key", "value");adjustEvent.addPartnerParameter("foo", "bar");Adjust2dx::trackEvent(adjustEvent);例
この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。次のパートナーパラメーターが追加されました。
- 関連する製品の
product_id - イベントをトリガーしたユーザーの
user_id 
bool HelloWorld::init() {    position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Partner Event", position,               CC_CALLBACK_1(HelloWorld::onTrackPartnerEvent, this));}
//...
void HelloWorld::onTrackPartnerEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");
    adjustEvent.setRevenue(0.25, "EUR");    adjustEvent.addPartnerParameter("product_id", "29");    adjustEvent.addPartnerParameter("user_id", "835");
    Adjust2dx::trackEvent(adjustEvent);
}パラメーターがAdjustに送信されたかどうかは、ログにpartner_paramsがあるかどうかで確認できます。
Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  partner_params  {"product_id":"29","user_id":"835"}  environment      sandbox  event_count      1  event_token      g3mfiwコールバック識別子を追加
void setCallbackId(std::string callbackId);計測したいイベントにカスタムの文字列識別子を追加できます。Adjustのサーバーが、この識別子をイベントコールバックでレポートします。これにより、どのイベントが正確に計測されたかを確認することが可能です。
この識別子を設定するには、IDを 文字列 引数としsetCallbackIdメソッドを呼び出してください。
AdjustEvent2dx adjustEvent = AdjustEvent2dx("abc123");adjustEvent.setCallbackId("Your-Custom-Id");Adjust2dx::trackEvent(adjustEvent);例
この例では、ユーザーがボタンを操作する度にg3mfiwのトークンでイベントを計測する方法を示します。この例では、 callbackIdはf2e728d8-271b-49ab-80ea-27830a215147に設定されています。
bool HelloWorld::init() {    position =            Vec2(origin.x + visibleSize.width / 2,                 origin.y + visibleSize.height - label->getContentSize().height                 + offset                 - divide * (++index));    makeButton(mainmenu, "Track Partner Event", position,               CC_CALLBACK_1(HelloWorld::onTrackCallbackIdEvent, this));}
//...
void HelloWorld::onTrackCallbackIdEvent(cocos2d::Ref *pSender) {    auto adjustEvent = AdjustEvent2dx("g3mfiw");
    adjustEvent.setCallbackId("f2e728d8-271b-49ab-80ea-27830a215147");
    Adjust2dx::trackEvent(adjustEvent);
}Path:      /eventClientSdk: cocos2d-x4.38.0Parameters:  environment      sandbox  event_count      3  event_token      g3mfiw  callback_id      f2e728d8-271b-49ab-80ea-27830a215147