Skip to content

Commit d9c2855

Browse files
ntskshashanksu
authored andcommitted
feat: Allow attribution to be converted to Map
1 parent f861c4b commit d9c2855

File tree

3 files changed

+24
-14
lines changed

3 files changed

+24
-14
lines changed

Adjust/sdk-core/src/main/java/com/adjust/sdk/AdjustAttribution.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.io.ObjectOutputStream;
88
import java.io.ObjectStreamField;
99
import java.io.Serializable;
10+
import java.util.HashMap;
11+
import java.util.Map;
1012

1113
/**
1214
* Created by pfms on 07/11/14.
@@ -102,6 +104,23 @@ public boolean equals(Object other) {
102104
return true;
103105
}
104106

107+
public Map<String, String> toMap() {
108+
Map<String, String> fields = new HashMap<>();
109+
if (trackerToken != null) fields.put("trackerToken", trackerToken);
110+
if (trackerName != null) fields.put("trackerName", trackerName);
111+
if (network != null) fields.put("network", network);
112+
if (campaign != null) fields.put("campaign", campaign);
113+
if (adgroup != null) fields.put("adgroup", adgroup);
114+
if (creative != null) fields.put("creative", creative);
115+
if (clickLabel != null) fields.put("clickLabel", clickLabel);
116+
if (adid != null) fields.put("adid", adid);
117+
if (costType != null) fields.put("costType", costType);
118+
if (costAmount != null) fields.put("costAmount", costAmount.toString());
119+
if (costCurrency != null) fields.put("costCurrency", costCurrency);
120+
121+
return fields;
122+
}
123+
105124
@Override
106125
public int hashCode() {
107126
int hashCode = 17;

Adjust/test-app-core/src/main/java/com/adjust/testapp/AdjustCommandExecutor.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -372,20 +372,7 @@ public boolean launchReceivedDeeplink(Uri deeplink) {
372372
public void onAttributionChanged(AdjustAttribution attribution) {
373373
Log.d("TestApp", "attribution = " + attribution.toString());
374374

375-
MainActivity.testLibrary.addInfoToSend("trackerToken", attribution.trackerToken);
376-
MainActivity.testLibrary.addInfoToSend("trackerName", attribution.trackerName);
377-
MainActivity.testLibrary.addInfoToSend("network", attribution.network);
378-
MainActivity.testLibrary.addInfoToSend("campaign", attribution.campaign);
379-
MainActivity.testLibrary.addInfoToSend("adgroup", attribution.adgroup);
380-
MainActivity.testLibrary.addInfoToSend("creative", attribution.creative);
381-
MainActivity.testLibrary.addInfoToSend("clickLabel", attribution.clickLabel);
382-
MainActivity.testLibrary.addInfoToSend("adid", attribution.adid);
383-
MainActivity.testLibrary.addInfoToSend("costType", attribution.costType);
384-
if (attribution.costAmount != null) {
385-
MainActivity.testLibrary.addInfoToSend("costAmount", attribution.costAmount.toString());
386-
}
387-
MainActivity.testLibrary.addInfoToSend("costCurrency", attribution.costCurrency);
388-
MainActivity.testLibrary.addInfoToSend("fbInstallReferrer", attribution.fbInstallReferrer);
375+
MainActivity.testLibrary.setInfoToSend(attribution.toMap());
389376
MainActivity.testLibrary.sendInfoToServer(localBasePath);
390377
}
391378
});

Adjust/test-library/src/main/java/com/adjust/test/TestLibrary.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ public void addInfoToSend(String key, String value) {
154154
infoToServer.put(key, value);
155155
}
156156

157+
public void setInfoToSend(Map<String, String> info) {
158+
infoToServer = info;
159+
}
160+
157161
public void sendInfoToServer(final String basePath) {
158162
executor.submit(new Runnable() {
159163
@Override

0 commit comments

Comments
 (0)