Adjustで取得したアトリビューションデータをReproにセットする¶
ユーザープロフィールにセットする¶
Adjustのアトリビューションデータを ユーザープロフィール としてセットできます。
アトリビューションコールバック (iOS / Android) を実装し、取得したデータを ユーザープロフィール APIにセットしてください。
- (void)adjustAttributionChanged:(ADJAttribution *)attribution {
if (attribution.network != nil) {
[Repro setStringUserProfile:attribution.network forKey:@"[Adjust]Network"];
}
if (attribution.campaign != nil) {
[Repro setStringUserProfile:attribution.campaign forKey:@"[Adjust]Campaign"];
}
if (attribution.adgroup != nil) {
[Repro setStringUserProfile:attribution.adgroup forKey:@"[Adjust]Adgroup"];
}
if (attribution.creative != nil) {
[Repro setStringUserProfile:attribution.creative forKey:@"[Adjust]Creative"];
}
}
func adjustAttributionChanged(_ attribution: ADJAttribution!) {
if attribution.network != nil {
Repro.setUserProfile(stringValue: attribution.network, forKey: "[Adjust]Network");
}
if attribution.campaign != nil {
Repro.setUserProfile(stringValue: attribution.campaign, forKey: "[Adjust]Campaign");
}
if attribution.adgroup != nil {
Repro.setUserProfile(stringValue: attribution.adgroup, forKey: "[Adjust]Adgroup");
}
if attribution.creative != nil {
Repro.setUserProfile(stringValue: attribution.creative, forKey: "[Adjust]Creative");
}
}
AdjustConfig config = new AdjustConfig(this, appToken, environment);
config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
@Override
public void onAttributionChanged(AdjustAttribution attribution) {
if (attribution.network != null) {
Repro.setStringUserProfile("[Adjust]Network", attribution.network);
}
if (attribution.campaign != null) {
Repro.setStringUserProfile("[Adjust]Campaign", attribution.campaign);
}
if (attribution.adgroup != null) {
Repro.setStringUserProfile("[Adjust]Adgroup", attribution.adgroup);
}
if (attribution.creative != null) {
Repro.setStringUserProfile("[Adjust]Creative", attribution.creative);
}
}
});
val config = AdjustConfig(this, appToken, environment)
config.setOnAttributionChangedListener { attribution ->
if (attribution.network != null) {
Repro.track("[Adjust]Network", attribution.network)
}
if (attribution.campaign != null) {
Repro.track("[Adjust]Campaign", attribution.campaign)
}
if (attribution.adgroup != null) {
Repro.track("[Adjust]Adgroup", attribution.adgroup)
}
if (attribution.creative != null) {
Repro.track("[Adjust]Creative", attribution.creative)
}
}
イベントプロパティにセットする¶
Adjustのアトリビューションデータを イベントトラッキング のカスタムイベントのプロパティとしてセットできます。
アトリビューションコールバック (iOS / Android) を実装し、取得したデータを イベントトラッキング のカスタムイベントのプロパティとしてセットしてください。
- (void)adjustAttributionChanged:(ADJAttribution *)attribution {
[Repro track:@"AdjustAttribution" properties:@{
@"network": attribution.network,
@"campaign": attribution.campaign,
@"adgroup": attribution.adgroup,
@"adid": attribution.adid
}];
}
func adjustAttributionChanged(_ attribution: ADJAttribution!) {
Repro.track(event: "AdjustAttribution", properties:[
"network": attribution.network,
"campaign": attribution.campaign,
"adgroup": attribution.adgroup,
"adid": attribution.adid
])
}
AdjustConfig config = new AdjustConfig(this, appToken, environment);
config.setOnAttributionChangedListener(new OnAttributionChangedListener() {
@Override
public void onAttributionChanged(AdjustAttribution attribution) {
Repro.track("AdjustAttribution", new HashMap<String, Object>() {{
put("network", attribution.network);
put("campaign", attribution.campaign);
put("adgroup", attribution.adgroup);
put("adid", attribution.adgroup);
}});
}
});
val config = AdjustConfig(this, appToken, environment)
config.setOnAttributionChangedListener { attribution ->
Repro.track("AdjustAttribution", mapOf(
"network" to attribution.network,
"campaign" to attribution.campaign,
"adgroup" to attribution.adgroup,
"adid" to attribution.adid
)
)
}