Firebase 动态链接可以用于通用应用邀请和特定页面邀请以跟踪推荐吗?

Posted

技术标签:

【中文标题】Firebase 动态链接可以用于通用应用邀请和特定页面邀请以跟踪推荐吗?【英文标题】:Can firebase dynamic links be used for generic app invites and page-specific invites to track referrals? 【发布时间】:2021-05-28 20:16:17 【问题描述】:

我正在创建一个应用程序,其功能类似于会所房间(相同的房间概念,但不是特定于音频)。我可以使用 firebase 动态链接来获得整个应用通用的邀请代码以及房间中特定用户的邀请代码吗?

即。 一般情况:用户 1 邀请用户 2 加入应用,他们都获得了推荐奖金,用户 2 完成了标准的入职。

具体案例:我也可以有特定房间的邀请,其中User3创建Room_ABC并邀请User4到Room_ABC; User3 和 User 4 都获得推荐奖励,但 User4 的入职是唯一的,并且在入职期间被定向到 Room_ABC。

【问题讨论】:

【参考方案1】:

是的,你可以。动态链接可以有参数

我会在这两种情况下使用 URL 参数:

1 案例来自用户的一般共享,其中参数是共享用户的uid

2 案例共享到特定组,您将拥有共享用户的uid 和组的uid

我在我的一个应用程序中使用了类似的概念。这是我用来生成这些链接的代码:

import 'package:firebase_dynamic_links/firebase_dynamic_links.dart';
import 'package:flutter/material.dart';
import 'package:sendifo/models/group.dart';
import 'localization.dart';

class DynamicLinksService 
  static Future<Uri> getGroupDynamicLink(
      BuildContext context, Group group) async 
    final DynamicLinkParameters parameters = DynamicLinkParameters(
      uriPrefix: 'https://sendifo.page.link',
      link: Uri.parse(
          'https://sendifo.page.link/add_group/?groupID=$group.uid'),
      dynamicLinkParametersOptions: DynamicLinkParametersOptions(
          shortDynamicLinkPathLength: ShortDynamicLinkPathLength.unguessable),
      androidParameters: AndroidParameters(
        packageName: 'com.sendifo',
        minimumVersion: 0,
      ),
      iosParameters: IosParameters(
        bundleId: 'com.sendifo',
        minimumVersion: '0',
        appStoreId: '1559453273',
      ),
      socialMetaTagParameters: SocialMetaTagParameters(
          title: AppLocalization.of(context).getMessage('join_info_group'),
          description: group.title,
          imageUrl: Uri.parse(group.image)),
    );

    final link = await parameters.buildUrl();
    final ShortDynamicLink shortenedLink =
        await DynamicLinkParameters.shortenUrl(
      link,
      DynamicLinkParametersOptions(
          shortDynamicLinkPathLength: ShortDynamicLinkPathLength.unguessable),
    );

    final Uri dynamicUrl = shortenedLink.shortUrl;

    return dynamicUrl;
  


【讨论】:

以上是关于Firebase 动态链接可以用于通用应用邀请和特定页面邀请以跟踪推荐吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中使用 Firebase 动态链接邀请链接到不同的组

Flutter - 如何在应用邀请功能的 Firebase 动态链接中传递自定义参数?

如何通过 Firebase 邀请通过动态链接发送用户信息

Firebase邀请Beta App(Google Play商店测试版和iOS Testflight)

使用动态链接接受邀请

Firebase 动态链接可以用于应用安装广告活动吗?