Skip to content

Link module

From JSDoc (src/module/link/AffiseLink.ts:7):

Module Link url Resolve / Return last url in chan of redirection. Support MAX 10 redirections.

  • AffiseModules.LINK = "Link" (src/module/AffiseModules.ts:1-16)

AffiseLink (src/module/link/AffiseLink.ts:7) implements AffiseModuleLinkApi (src/module/link/AffiseModuleLinkApi.ts:4-11):

Affise.module.link.resolve(url: string, callback: AffiseLinkCallback): void
Affise.module.link.hasModule(): Promise<boolean>

Callback type: AffiseLinkCallback (src/module/link/AffiseLinkCallback.ts:1).

Up to 10 redirects are followed. Longer chains terminate without a resolved URL.

Since 1.7.16 the module ships as its own npm package, affise-attribution-module-link (Android and iOS). Install it next to the core library:

Terminal window
npm install affise-attribution-lib
npm install affise-attribution-module-link

The package only pulls in the native dependency (com.affise:module-link / AffiseModule/Link at 1.7.16); its JS entry point is empty, so keep importing everything from affise-attribution-lib. Rebuild the native app (and run pod install on iOS) after installing.

pod 'AffiseModule/Link', '1.7.16'
implementation "com.affise:module-link:$affise_version"