ユーザーがAdjustリンクをクリックすると、そのアトリビューション情報が更新されます。これは、ユーザーがディープリンクをクリックした場合に発生します。ユーザーのアトリビューションについての情報は、AdjustAttribution
クラスに表示されます。
ADJAttributionクラスのプロパティ
AdjustAttribution
クラスには、デバイスの現在のアトリビューションステータスに関する詳細が含まれています。ユーザーの入力されていない値は全てnull
値として返されます。
値 | データタイプ | 説明 |
---|---|---|
trackerToken | NSString | デバイスが現在アトリビュートされているリンクのトークン |
trackerName | NSString | デバイスが現在アトリビュートされているリンクの名前 |
network | NSString | デバイスが現在アトリビュートされているネットワークの名前 |
campaign | NSString | デバイスが現在アトリビュートされているキャンペーンの名前 |
adgroup | NSString | デバイスが現在アトリビュートされているアドグループの名前 |
creative | NSString | デバイスが現在アトリビュートされているクリエイティブの名前 |
clickLabel | NSString | インストールがタグされているクリックラベル |
adid | NSString | デバイスに割り当てられた一意のAdjust ID |
costType | NSString | キャンペーン価格モデル(例:cpi) |
costAmount | NSNumber | インストールのコスト |
costCurrency | NSString | コストに関連する3文字のISO 4217通貨コード |
アトリビューションが変更されたときに関数をトリガーする
@property (nonatomic, weak, nullable) NSObject<adjustdelegate> *delegate;
SDKはアトリビューションの変更を受信し、更新を検出したときに関数を呼び出すことができます。デリゲート関数を設定するには:
- Web viewを使用していない場合は、
AdjustDelegate
宣言をAppDelegate
ヘッダーファイルに追加します。
class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate {}
@interface AppDelegate : UIResponder <UIApplicationDelegate, AdjustDelegate>
- デリゲートコールバック関数をapp delegateに追加します。
class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { func adjustAttributionChanged(_ attribution: ADJAttribution?) { /// ... }}
- (void)adjustAttributionChanged:(ADJAttribution *)attribution { /// ...}
- Adjustのconfigインスタンスでデリゲートを設定します
let yourAppToken = "{YourAppToken}"let environment = ADJEnvironmentSandbox as? Stringlet adjustConfig = ADJConfig( appToken: yourAppToken, environment: environment)adjustConfig?.delegate = self//...Adjust.appDidLaunch(adjustConfig)
*adjustConfig = [ADJConfig configWithAppToken:@"{YourAppToken}" environment:ADJEnvironmentSandbox];[adjustConfig setDelegate:self];/// ...[Adjust appDidLaunch:adjustConfig];
setupWebViewJavascriptBridge(function (bridge) { var yourAppToken = yourAppToken; var environment = AdjustConfig.EnvironmentSandbox; var adjustConfig = new AdjustConfig(yourAppToken, environment); adjustConfig.setAttributionCallback(function (attribution) { // In this example, we're just displaying alert with attribution content. alert( "Link = " + attribution.trackerToken + "\n" + "Link name = " + attribution.trackerName + "\n" + "Network = " + attribution.network + "\n" + "Campaign = " + attribution.campaign + "\n" + "Adgroup = " + attribution.adgroup + "\n" + "Creative = " + attribution.creative + "\n" + "Click label = " + attribution.clickLabel + "\n" + "Adid = " + attribution.adid, ); });});
デリゲート関数内では、ユーザーのAttribution
情報にアクセスすることができます。使用可能なプロパティの一覧は、ADJAttribution
クラスのプロパティを参照してください。
現在のアトリビューション情報を取得
+ (nullable ADJAttribution *)attribution;
ユーザーがアプリをインストールすると、Adjustはそのインストールをキャンペーンにアトリビュートします。Adjust SDKでは、インストールのキャンペーンアトリビューションの詳細にアクセスすることができます。この情報を返すには、attribution
メソッドを呼び出して、アトリビューション情報をADJAttribution
オブジェクトとして返します。
let attribution = Adjust.attribution()
ADJAttribution *attribution = [Adjust attribution];
var attribution = Adjust.getAttribution();