DANH MỤC TÀI LIỆU
Tạo short link url với google firebase
T o short link url v i google firebaseạ ớ
Trên th c t chúng ta r t hay g p nh ng đ ng link đ c rút g n có ự ế ườ ượ
d ng https://goo.gl/xyz, đó là n n t ng link rút g n c a google, nh ng hi n ề ẳ ư
t i google s b domain ẽ ỏ goo.gl này đi, h thông báo ch support firebase ọ ỉ
shorter url mà thôi. Khi vào trang c a c a goo.gl b n s nh n đc thông báo ạ ẽ
sau:
Starting March 30, 2018, we will be turning down support for goo.gl URL
shortener. From April 13, 2018 only existing users will be able to create short
links on the goo.gl console. You will be able to view your analytics data and
download your short link information in csv format for up to one year, until
March 30, 2019, when we will discontinue goo.gl. Previously created links
will continue to redirect to their intended destination. Please see this blog post
for more details.
T o app trên google firebase
Đ u tiên b n vào trangầ ạ https://console.firebase.google.com/u/0/r i t o m t ồ ạ
app cho mình:
Sau đó đi n tên project, đ ng ý v i đi u kho n c a google đ t o app. ể ạ
Cu i cùng b n vào trang qu n tr project c a mình, ti p theo click vào ả ị ế
button setting, ch n project setting s nhìn th y key api b n c n: ạ ầ
b n l y key này đ t vào config c a mình:ạ ấ
Ti p theo vàoế Dynamic Links đi n vào subdomain b n mu n s d ng, ử ụ
đây mình đi n là viblo s dc link short là viblo.page.link, cái này s đ c s ẽ ượ
d ng ph n sau.ụ ở ầ
Create short link
Trong bài vi t này mình s a d ng php + laravel làm ví d , v i framework ế ụ ớ
hay ngôn ng khác cách làm cũng t ng t . ươ ự
function t o link khá đ n gi n nh sau: ơ ả ư
public static function makeShortUrl($fullUrl)
{
try {
$client = New GuzzleHttp\Client();
$apiShorter =
'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=' .
config('shorty.api_key');
$data = $client->post($apiShorter, [
'headers' => [
'Content-Type' => 'application/json'
],
'json' => [
'dynamicLinkInfo' => [
'dynamicLinkDomain' => 'viblo.page.link',
'link' => $fullUrl
],
'suffix' => [
'option' => 'SHORT'
]
]
]);
$data = $data->getBody()->getContents();
return json_decode($data)->shortLink;
} catch (\Exception $exception) {
\Log::debug($exception);
}
return null;
}
Trong function này mình s d ngử ụ "guzzlehttp/guzzle": "^6.2", b n c n add ạ ầ
nó vào composer.json sau đó ch y install đ l y th vi n này v . ể ấ ư
Thay config('shorty.api_key') b ng key c a b n l y dc trên ạ ấ
viblo.page.link là link b n t o ph n 1. ạ ở
Khi t o thành công nó s tr cho b n m t đ ng link rút g n có ẽ ả ư
d ng viblo.page.link/omCi
L y s l ng click t short link ố ượ
Ph n này mình cũng tìm hi u khá nhi u, nh ng ch a có cách nào l y dc s ề ư ư
l ng click t google firabase ngay l p t c, mà ph i ch y job đ nó l y v ượ ậ ứ
theo ngày mà thôi, nh google thông báo là c n t i 24 -> 36h đ c p nh p ư ể ậ
s click vào
Trong ph n này mình s d ng th vi n google client, b n có th tham kh o ử ụ ư
cách cài và l y key ấ ở
đây: https://developers.google.com/people/quickstart/php
T o m t job có tên là GetClick có n i dung nh sau:ạ ộ ư
<?php
namespace App\Console\Commands;
use App\Models\Link;
use Carbon\Carbon;
use DB;
use Illuminate\Console\Command;
class GetClick extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'firebase:getClick';
protected $mainFireBaseApi =
'https://firebasedynamiclinks.googleapis.com/v1/';
const LIMIT = 300; // l y s l ng m i l n ch y ố ượ
const DURATIONS_DAY = 1; // l y theo ngày
/**
* The console command description.
*
* @var string
*/
protected $description = 'get click from google firebase';
/**
* Create a new command instance.
*
* @return void
*/
protected $shortUrl;
thông tin tài liệu
Hướng dẫn Tạo short link url với google firebase
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×