mxl / firebase-dynamic-link-php

Firebase Dynamic Link URL builder for PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

firebase-dynamic-link

Current version Monthly Downloads Total Downloads Build Status

Firebase Dynamic Link URL builder for PHP.

Builds Dynamic Links as described here.

For creating Dynamic Links via Firebase API use kreait/firebase-php.

Installation

$ composer require mxl/firebase-dynamic-link

Usage

use MichaelLedin\FirebaseDynamicLink\Android;
use MichaelLedin\FirebaseDynamicLink\DynamicLink;
use MichaelLedin\FirebaseDynamicLink\GooglePlayAnalytics;
use MichaelLedin\FirebaseDynamicLink\IOS;
use MichaelLedin\FirebaseDynamicLink\ITunesConnectAnalytics;
use MichaelLedin\FirebaseDynamicLink\SocialMetaTag;

$dynamicLink = DynamicLink::for('your_subdomain.page.link', 'https://your_domain.com/path/to/page')
    ->withAndroid(
        Android::new()
            ->withPackageName('com.your_domain.app')
            ->withMinimumVersionCode(123)
            ->withFallbackLink('https://your_domain.com/fallback/android')
    )
    ->withIOS(
        IOS::new()
            ->withBundleID('com.your_domain.app')
            ->withMinimumVersionNumber('1.2.3')
            ->withFallbackLink('https://your_domain.com/fallback/ios')
            ->withAppStoreID('app.store.id')
            ->withUrlScheme('customUrlScheme')
            ->withIPadBundleID('com.your_domain.iPadApp')
            ->withIPadFallbackLink('https://your_domain.com/fallback/ipad')
    )
    ->withGooglePlayAnalytics(
        GooglePlayAnalytics::new()
            ->withGclid('gclid')
            ->withUtmCampaign('utm_campaign')
            ->withUtmContent('utm_content')
            ->withUtmMedium('utm_medium')
            ->withUtmSource('utm_source')
            ->withUtmTerm('utm_term')
    )
    ->withITunesConnectAnalytics(
        ITunesConnectAnalytics::new()
            ->withAffiliateToken('affiliate_token')
            ->withCampaignToken('campaign_token')
            ->withMediaType('8')
            ->withProviderToken('provider_token')
    )
    ->withOtherFallbackLink('https://your_domain.com/fallback/other')
    ->withSocialMetaTag(
        SocialMetaTag::new()
            ->withTitle('title')
            ->withImage('https://your_domain.com/img.jpeg')
            ->withDescription('description')
    )
    ->withoutAppPreviewPage()
    ->build();

Maintainers

Other useful PHP libraries from the author

License

See the LICENSE file for details.

About

Firebase Dynamic Link URL builder for PHP

License:MIT License


Languages

Language:PHP 100.0%