Skip to content

Meta module

Meta Install Referrer.

  • AffiseModules.META = "Meta" (src/module/AffiseModules.ts:1-16)

Android only. No TypeScript surface beyond the module gate.

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

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

The package only pulls in the native dependency (com.affise:module-meta at 1.7.16); its JS entry point is empty, so keep importing everything from affise-attribution-lib. Rebuild the Android app after installing.

Instead of the npm package you can add the native dependency yourself (README “Modules → Manual Native”):

implementation "com.affise:module-meta:$affise_version"

Add a <queries> block so Meta apps can be resolved:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<queries>
<package android:name="com.facebook.katana" />
<package android:name="com.instagram.android" />
<package android:name="com.facebook.lite" />
</queries>
<application>
...
</application>
</manifest>

The module requires AffiseConfig.FB_APP_ID (src/settings/AffiseConfig.ts:1-3):

Affise
.settings({ affiseAppId: '...', secretKey: '...' })
.setConfigValue(AffiseConfig.FB_APP_ID, 'YOUR_FB_APP_ID')
.start();

See optional setup.

From src/parameters/ProviderType.ts:109:

  • META