trackPage method
Tracks the currently visible page in the app for campaign targeting.
Use this method to inform Nudge about which page or screen the user is currently viewing. By sending the page name to Nudge, campaigns can be targeted to display only on relevant screens.
name: The unique name of the page or screen to be tracked (e.g.,"Home","ProductDetails","Cart").
Example:
Nudge.getInstance().trackPage(name: "Home");
Implementation
Future<void> trackPage({
required String name,
}) async {
if (nudgeDisabled) {
NLogger.i("Nudge tracking is disabled. Page: $name");
return;
}
if (name.isEmpty) {
NLogger.e("Track page failed: Page name cannot be null or empty.");
return;
}
NLogger.i("Tracking Page: $name");
await _nudgeCoreV2NativeServices.invokeNativeMethod('nudge_track_page', {
'name': name,
});
NLogger.i("Track Page Completed: $name");
}