analyticsRedirectToShopEvent method

  1. @override
Future<Either<Failure, Success>> analyticsRedirectToShopEvent(
  1. String url,
  2. String userId
)
override

Implementation

@override
Future<Either<Failure, Success>> analyticsRedirectToShopEvent(
    String url, String userId) async {
  try {
    dynamic value = {"url": url, "userId": userId};
    if (googleAnalyticsRemoteDS != null) {
      await googleAnalyticsRemoteDS?.sendAnalytics(
          analytics_redirectToShop, value);
    }
    if (rudderStackRemoteDS != null) {
      await rudderStackRemoteDS?.trackEvent(
          analytics_redirectToShop,
          RudderProperty()
              .putValue(key: analytics_redirectToShop, value: value));
    }
    return Right(AnalyticsLogsSuccess());
  } catch (e) {
    return Left(RepositoryFailure());
  }
}