Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.1.0

flutter_facebook_app_links

Um plug-in Flutter para capturar links profundos diferidos de anúncios do Facebook com o SDK do FB App Links.

AndroidiOS
Downloads em 30 dias
2,9 mil
Curtidas
41
Pontos Pub
140

Instalar pacote

flutter pub add flutter_facebook_app_links

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin do Flutter que permite aos aplicativos receber e lidar com links profundos diferidos de anúncios do Facebook usando o SDK do Facebook App Links. Ele permite que desenvolvedores rastreiem interações de usuários provenientes de campanhas do Facebook e direcionem os usuários para conteúdo específico dentro do aplicativo, mesmo que o aplicativo não tenha sido previamente instalado. O plugin funciona em plataformas Android e iOS, garantindo integração perfeita com a infraestrutura de atribuição e links profundos do Facebook.

Casos de uso

  • Gerenciando redirecionamentos de cliques em anúncios do Facebook
  • Rastreando o desempenho da campanha por meio de links profundos
  • Habilitar link profundo pós-instalação
  • Apoiar a reengagement por meio de anúncios direcionados
  • Facilitando experiências personalizadas para os usuários

Principais recursos

  • Suporte a deep link diferido
  • Integração do SDK de Links do Aplicativo do Facebook
  • Multiplataforma (Android e iOS)
  • API simples para manipulação de links
  • Captura automática de link ao iniciar o aplicativo

Indicado para

  • Equipes de marketing usando anúncios do Facebook
  • Aplicativos que exigem atribuição de campanha
  • Desenvolvedores criando fluxos de indicação ou onboarding
  • Produtos com direcionamento de conteúdo dinâmico
  • Aplicativos móveis focados na aquisição de usuários

Considerações

  • Requer configuração de App Links do Facebook no Console do Desenvolvedor do Facebook
  • Necessita de um esquema de URL adequado e configuração de link de aplicativo
  • Pode ser necessário permissões adicionais em alguns dispositivos
  • Limitado a fontes de anúncios do Facebook apenas
  • Dependente da compatibilidade da versão do SDK do Facebook

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter Facebook App Links

Flutter plugin for Facebook App Links SDK. This plugin must be used to catch deferred deeplinks sent from Facebook after your app has been installed from a FB ADS.

Getting Started

First of all, if you don't have one already, you must first create an app at Facebook developers: https://developers.facebook.com/

Get your app id (referred to as [APP_ID] below)

Configure Android

For Android configuration, you can follow the same instructions of the Flutter Facebook App Events plugin: Read through the "Getting Started with App Events for Android" tutuorial and in particular, follow step 2 by adding the following into /app/res/values/strings.xml (or into respective debug or release build flavor)

configure inside android/app/main/res/values/strings.xml the above values (without square brackets):

<string name="facebook_app_id">[your_app_id]</string>
<string name="facebook_client_token">[your_client_token]</string>

then, add that string resource reference to your main AndroidManifest.xml file, within ...

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/>
Configure iOS

For iOS configuration, you can follow the same instructions of the Flutter Facebook App Events plugin: Read through the "Getting Started with App Events for iOS" tutuorial and in particular, follow step 4 by opening info.plist "As Source Code" and add the following

  • If your code does not have CFBundleURLTypes, add the following just before the final </dict> element:
<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fb[APP_ID]</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>[APP_ID]</string>
<key>FacebookDisplayName</key>
<string>[APP_NAME]</string>
  • If your code already contains CFBundleURLTypes, insert the following:
<array>
 <dict>
 <key>CFBundleURLSchemes</key>
 <array>
   <string>fb[APP_ID]</string>
 </array>
 </dict>
</array>
<key>FacebookAppID</key>
<string>[APP_ID]</string>
<key>FacebookDisplayName</key>
<string>[APP_NAME]</string>

## How to use

import 'dart:io' show Platform;
...
...
/// FB Deferred Deeplinks
void initFBDeferredDeeplinks() async {

  String deepLinkUrl;
  // Platform messages may fail, so we use a try/catch PlatformException.
  try {

    deepLinkUrl = await FlutterFacebookAppLinks.initFBLinks();
    if(Platform.isIOS)
      deepLinkUrl = await FlutterFacebookAppLinks.getDeepLink();

    /// do what you need with the deeplink...
    /// ...
  }catche(e){
    /// in case of error...
  }
}

About Facebook App Links

Please refer to the official SDK documentation for Android and iOS.

IMPORTANT NOTES

User privacy [DO NOT IGNORE]

How documented on Facebook docs, starting from v5.0.0 of the SDK, they introduce a flag for disabling automatic SDK initialization to be GDPR compliant. It means that you should collect user consent before you use call the method initFBLinks() of this plugin and save the user choice. Moreover, you should give the user a chance to revoke their consent in the future. Please keep in mind that this plugin uses FacebookSDK.setAutoInitEnabled(true) in Android and Settings.isAutoInitEnabled = true in iOS by default, so the consent must be granted in your Dart code before you call FlutterFacebookAppLinks.initFBLinks().

Testing deferred deep links

To correctly test deferred deeplinks, DO NOT use the preview of your FB ADS campaign. Instead, use this tool APP ADS HELPER

At the end of the page you will find a "Test deep link" button, click on it and type your custom url scheme (deeplink), for example: myawesomeapp://screen/login

Select the second checkbox (or both). Remember that to make it works, you'll need the Facebook app installed on your device (Android or iPhone) and you must be logged in with the same account you're using in the Facebook Developers console.

Your app doesn't need to be published on the store, simply uninstall it and re-install using Android Studio/VSCode or XCode after you've sent the deferred deep link.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.