Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat: added filter for deeplink with tracker to optimize deeplink cal…
…lback
  • Loading branch information
shashanksu committed Jun 23, 2025
commit 85df5169fd55608eb82d75fefbaca450b31023be
16 changes: 16 additions & 0 deletions Adjust/sdk-core/src/main/java/com/adjust/sdk/ActivityHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -2073,6 +2073,22 @@ private void processDeeplinkI(AdjustDeeplink deeplink, long clickTime) {
return;
}

if (Util.isUrlWithTrackerQueryParam(deeplink.getUrl())) {
final String resolvedLink = deeplink.getUrl().toString();
Handler handler = new Handler(adjustConfig.context.getMainLooper());
OnDeeplinkResolvedListener onDeeplinkResolvedListener = cachedDeeplinkResolutionCallback;
cachedDeeplinkResolutionCallback = null;
if (onDeeplinkResolvedListener != null) {
Runnable runnable = new Runnable() {
@Override
public void run() {
onDeeplinkResolvedListener.onDeeplinkResolved(resolvedLink);
}
};
handler.post(runnable);
}
}

ActivityPackage sdkClickPackage = PackageFactory.buildDeeplinkSdkClickPackage(
deeplink.getUrl(),
deeplink.getReferrer(),
Expand Down
17 changes: 17 additions & 0 deletions Adjust/sdk-core/src/main/java/com/adjust/sdk/Util.java
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,23 @@ public static boolean isUrlFilteredOut(Uri url) {
return false;
}

public static boolean isUrlWithTrackerQueryParam(Uri url) {
try {
String trackerParam = url.getQueryParameter("adj_t");
if (trackerParam != null) {
return true;
}

trackerParam = url.getQueryParameter("adjust_t");
if (trackerParam != null) {
return true;
}
} catch (Exception e) {
}

return false;
}

public static String getSdkVersion() {
return Constants.CLIENT_SDK;
}
Expand Down