# A URL shortener app + statistics (Both non-monetize and monetize short URL supported!)

**URL:** <https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958>\
**Category:** Promote your App\
**Tags:** tools\
**Created:** [May 15, 2018, 8:32am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958 "2018-05-15T08:32:47Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 15, 2018, 8:32am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/1 "2018-05-15T08:32:47Z")

</div>

Hello everyone 😀 , here is my URL shortener app made from thunkable ,called [Blowhk.com](http://Blowhk.com) URL shortener( because I am too lazy to name it 😂 , so I name it as my website).

App website: [https://url-app.blowhk.com](https://url-app.blowhk.com)

**What is it for?**  
This is a app that helps users to shorten their long URL into short URL. Users can select a service provider from five providers, such as bit.ly, is.gd. (some require APIs).

**What functions are available?**  
1.URL shortening  
2.Share and copy URL  
3.History  
-show the LongURL and ShortURL.

**Screenshots**  
[![](https://url-app.blowhk.com/images/screen1.jpg) ](https://url-app.blowhk.com/images/screen1.jpg)  
[![](https://url-app.blowhk.com/images/screen2.jpg) ](https://url-app.blowhk.com/images/screen2.jpg)  
[![](https://url-app.blowhk.com/images/screen3.jpg) ](https://url-app.blowhk.com/images/screen3.jpg)

More screenshots are available at [https://url-app.blowhk.com/screenshots.html](https://url-app.blowhk.com/screenshots.html)

[Download app (direct download from my personal website)](https://go.blowhk.com/url-dl)

**Updates:**

29/5:

1. Bit.ly link statistics are available.  
 ![stat](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/e/f/ef9f62912813b4618498d61d11307330db67d7ef.png)

18/5:

1. Provider settings in setting page is added. Service providers can be shown or hide now.  
 ![providerssetting](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/4/f/4f29e589e54d1b3f7c3399f6edf8c475ceda5185.png)  
 ![decreased](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/6/7/675415395b55b1b3bbace2b2a9dd09fa317230bb.png)

2. Bugs of collecting feedback is fixed.

17/5:

1. Added three providers (reference to @simpleandroidtech [comment](http://community.thunkable.com/t/a-simple-url-shortener-app/26958/2))
  - Adf.ly _(Short URL domain must be q.gs)_
  - LinkShrink
  - Shorte.st

2. Show a snackbar when settings are saved.

Hope you can give me some feedback and suggestions about this app, thanks 😍 .

---

<div class="post-metadata">

**Author:** ![simpleandroidtech](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/simpleandroidtech/32/29952_2.png) [@simpleandroidtech](https://community.thunkable.com/u/simpleandroidtech)\
**Post date:** [May 16, 2018, 2:31pm UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/2 "2018-05-16T14:31:45Z")

</div>

I have plan on making one like this but yours are amazing. Can you also add Shorte.st and Linkshrink using the quick link for easy use without using API.

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 16, 2018, 3:04pm UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/3 "2018-05-16T15:04:22Z")

</div>

Thankyou for your opinion. I will check out those sites tomorrow😙.

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 17, 2018, 5:50am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/4 "2018-05-17T05:50:10Z")

</div>

I checked the quick link function of the websites you suggested. I think quick link is kind of different from URL shortening (one redirects to shortened URL and one returns shortened URL ).Also, quick link requires a identify key too, which similar to API .So I decided not to implement the quick link function into this URL shortener app. Sorry for letting you down 😓  
But I implemented LinkShrink and Shorte.st providers (using API) into the app today.

---

<div class="post-metadata">

**Author:** ![simpleandroidtech](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/simpleandroidtech/32/29952_2.png) [@simpleandroidtech](https://community.thunkable.com/u/simpleandroidtech)\
**Post date:** [May 17, 2018, 7:37am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/5 "2018-05-17T07:37:47Z")

</div>

Its ok no problem . Thanks for adding shorte. st and linkshrink. 👏 👏👏

 ![Screenshot_20180517-154458](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/4/4/44a96448e5bb71eb50fa37c0ae4026e7ad6656fb.png)

 ![Screenshot_20180517-154735](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/c/5/c5ae1f883f2c5c065d809dd8a66ca493fbfe92bf.png)

---

<div class="post-metadata">

**Author:** ![simpleandroidtech](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/simpleandroidtech/32/29952_2.png) [@simpleandroidtech](https://community.thunkable.com/u/simpleandroidtech)\
**Post date:** [May 17, 2018, 7:50am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/6 "2018-05-17T07:50:32Z")

</div>

Do you have with the Ad version? I want to support this app. I’ve been trying to make one like this for personal use since im using those paid to share url sites to generate income. Because logging to those websites is quite annoying. Especially if i need to shorten a url as quick as possible . This app solved everything. If its ok to request one more shortener. 🙏 add the ad.fly. Thank you once again.

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 17, 2018, 10:09am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/7 "2018-05-17T10:09:03Z")

</div>

You’re welcome 😉. It is great that the app helped you.

The adf.ly shortener is **added** now but the domain of short URL is limited to be _q.gs_ , it seems _adf.ly_ domain is not available now. But You can still monetize using q.gs in Adfly. Feel free to test this new provider.

There will not be any Ad version. It is because I don’t want to make users feel annoyed and keep the app clean.  
If you really appreciate this app, you can sponsor me via PayPal : [https://www.paypal.me/opensertk](https://www.paypal.me/opensertk)

---

<div class="post-metadata">

**Author:** ![imGurjot](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/imgurjot/32/19856_2.png) [@imGurjot](https://community.thunkable.com/u/imGurjot)\
**Post date:** [May 18, 2018, 3:16am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/8 "2018-05-18T03:16:42Z")

</div>

Great app  
How did you add different shorten url providers? What method did u use?

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 18, 2018, 4:19am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/9 "2018-05-18T04:19:50Z")

</div>

Thanks, I make use of their APIs.  
Using a webviewer to get response from the URL ( such as [https://api-ssl.bitly.com/v3/shorten?access\_token=ACCESS\_TOKEN&longUrl=http%3A%2F%2Fgoogle.com%2F&format=txt](https://api-ssl.bitly.com/v3/shorten?access_token=ACCESS_TOKEN&longUrl=http%3A%2F%2Fgoogle.com%2F&format=txt) ), then decode the JSON format response if necessary. It is almost the same for other providers.

---

<div class="post-metadata">

**Author:** ![simpleandroidtech](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/simpleandroidtech/32/29952_2.png) [@simpleandroidtech](https://community.thunkable.com/u/simpleandroidtech)\
**Post date:** [May 18, 2018, 7:03am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/10 "2018-05-18T07:03:08Z")

</div>

what is wrong with my blocks?

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/f/1/f10206dde4a337f73c4860374602af5835ba037a.png)

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 18, 2018, 9:14am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/11 "2018-05-18T09:14:45Z")

</div>

It is not easy to tell. What error you get and what data you store in tag ‘‘Link4’’ in Tiny\_DB4? Is it a API key ? or you can send me the aia file.

---

<div class="post-metadata">

**Author:** ![simpleandroidtech](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/simpleandroidtech/32/29952_2.png) [@simpleandroidtech](https://community.thunkable.com/u/simpleandroidtech)\
**Post date:** [May 18, 2018, 9:44am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/12 "2018-05-18T09:44:40Z")

</div>

> [@Openser\_Tk](#):
>
> [https://api-ssl.bitly.com/v3/shorten?access\_token=](https://api-ssl.bitly.com/v3/shorten?access_token=)

[TEST.aia](https://community.thunkable.com/uploads/thunkable1/origi nal/3X/7/2/724c9f111a4b2ff0e635be45b5b4713776d6f824.aia) (19.2 KB) BITLY is the only one that i used the api the rest are quick links.

My error

 ![Screenshot_20180518-175529](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/6/7/670d5c4e3f426cf4b8bafa9b03077cabd10bc968.png)

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [May 18, 2018, 10:45am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/13 "2018-05-18T10:45:14Z")

</div>

I find the problem of your blocks in the aia file. You have use the JSON TextDecode method from Web1 for the URL. So the URL will become an invalid URL. Therefore you should remove the Decode method or use a Encode method.

 ![code](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/6/6/666516303e5f451611a95a97c282d32c9c0c9014.png)  
 ![code2](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/2/c/2cb737cedbf4bba73dd78c86e4d8d5fccb2ef4ce.png)  
I tested both methods and they both worked. (better use the Uri encode method)  
 ![case](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/4/a/4a534b73c197a0cb7083137099ff13e44498d4e1.JPG)

I also noticed the cause of error in your screenshot. Your link should be [https://api-ssl.bitly.com/v3/shorten?access\_token=](https://api-ssl.bitly.com/v3/shorten?access_token=) but not [https://api-ssl.bitly.comGET/v3/shorten?access\_token=](https://api-ssl.bitly.comGET/v3/shorten?access_token=) , seems you have forgot to remove the ‘GET’.

---

<div class="post-metadata">

**Author:** ![imGurjot](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/imgurjot/32/19856_2.png) [@imGurjot](https://community.thunkable.com/u/imGurjot)\
**Post date:** [June 1, 2018, 5:07pm UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/14 "2018-06-01T17:07:19Z")

</div>

Hi, I just love your app  
Could u please tell me that how did you implement statistics? I am making app like this but unable to know how did you do that. Amazing work.

---

<div class="post-metadata">

**Author:** ![Openser\_Tk](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/openser_tk/32/28615_2.png) [@Openser\_Tk](https://community.thunkable.com/u/Openser_Tk)\
**Post date:** [June 9, 2018, 5:17am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/15 "2018-06-09T05:17:06Z")

</div>

I still make use of the API from [https://dev.bitly.com/link\_metrics.html](https://dev.bitly.com/link_metrics.html)  
Call the _/v3/link/clicks_ API via a URL and get the JSON response.  
Decode and extract statistics from the JSON response using [JSONtools](http://thunkableblocks.blogspot.com/2017/07/jsontools-extension.html).  
Then draw the pie chart using [ChartMaker](http://extensiondirectory.com/design/chart-extension.html)

---

<div class="post-metadata">

**Author:** ![hyipsgroup](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/hyipsgroup/32/24966_2.png) [@hyipsgroup](https://community.thunkable.com/u/hyipsgroup)\
**Post date:** [July 16, 2018, 9:56am UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/16 "2018-07-16T09:56:56Z")

</div>

@Openser_Tk I need your help

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 12:01pm UTC](https://community.thunkable.com/t/a-url-shortener-app-statistics-both-non-monetize-and-monetize-short-url-supported/26958/17 "2024-11-08T12:01:15Z")

</div>


