We decided to monthly invest a certain amount of money on advertising channels and do it as effectively as possible. You can offer your plan to promote your channel and we will spend money on it, if it is effective.
That is, you can create a channel for push-notifications and additionally promote it and your own project.
Many do not understand how notifications work. The best way to show the work "in practice." That is, the bottom line is that among your users there are sure to find those who want to do the same for themselves. It is much better than advertising a landing page from a heap of incomprehensible words and forcing a person to understand all this. Let him see with his own eyes and touch himself in practice.
The bottom line is that you create a channel (if you have not already created it), integrate it into your project and offer us your solution for the promotion of your channel. Mostly will be selected advertising through VK (in groups). You only need to specify in which communities the advertising for your project will be effective and indicate the approximate number of people who will come. Ready examples are welcome - the more effective your solution is, the more money you get for advertising.
')
Also tell you how we cope with the loads.Startup Support
Many channels find it difficult to get going; there are many small projects and startups. We can share our funds with others by promoting a channel in PushAll. At the same time you get the audience and the channel and to your project / site. The entire audience subscribed to your channel will receive notifications from you.
The most interesting proposal will be startups. We give higher priority to projects that carry out deep integration of notifications (individual notifications to service users about any events)
We also recently made a category system. For the "Web Services" category, the number of required subscribers has been reduced to 2x. That is, you can make the integration of notifications and immediately go to the directory in a special section.
The terms of participation
- Most likely you can not spend on advertising all 10,000 rubles. They will be distributed among those who offer the best conversion values. But if your solution is better than others, it’s quite possible that you will get the most. It is also possible to participate for several months in a row if there is an effect.
- We do not give you direct access to the management of the advertising platform. That is, you specify what to advertise and how, we will additionally work out the best option.
- All conversion data will be published for general access, most likely as an article.
Channel Requirements
- The channel must be working. That is, it must contain notifications, have some kind of mechanics of work. Channels with deep integration of notifications and / or a paid rate have the highest priority.
- Information about your channel should be on your main resource, in the form of a widget, an article, a post in the social network, etc. Your audience should already use notifications.
- Your channel should have a certain number of subscribers, if you can not even dial 10-20 subscribers yourself, most likely your channel’s advertising will be ineffective.
Expected effect
We are interested in the final conversion of 10 000 rubles, at least in 1000 users. These are very real numbers, the case with LostFilm drew us about 600 people for 1500 rubles. Even if the numbers are lower, suggest your solution.
The quality of the audience also matters. If your channel is technical and attracts a lot of specialists, then a conversion of 300-500 people is also quite good.
How to apply?
For example, in a post in
VK-vk.com/pushall?w=wall-113609213_136/all you can also write to me personally there. To mail - company@pushall.ru
You can also write to me on Habré in the LAN.
Consider that we can find a suitable solution at any time and if it is optimal, we will most likely continue advertising campaigns partially with the same projects for several months in a row. We will distribute an average of 10 thousand rubles every month to the most interesting and effective channels.
How we handle loads
In order not to offend Habr with an empty article I will describe some of our latest optimizations and observations.
We have a fairly large number of requests to the server per second because of what mysql fails and the number of PHP-FPM processes grows when 1000 requests hold for 0.5-1 second due to the load. Therefore, we started using mysqli_async + fastcgi_finish_request ();
That is, when a client sends us statistics data, or opens a link, we give him ok or redirect.
Next we release nginx:
fastcgi_finish_request();
After that we write statistics through UPDATE -
$mysqli->query($query, MYSQLI_ASYNC);
This script ends. As a result, the PHP script does not wait for 0.5-1 seconds to process mysql and does not hold the PHP-FPM process, but is processed in 20 ms and frees the process.
We also cache links for redirects via redis. Over time, we will transfer as much data as possible to redis in order to achieve better responsiveness.
We made a sending benchmark, it looks like this:
: 2008
/: 1839/1196
(/):
- 1542/927
- 400/429
- 4/3 (4)
- 80/79
- 141
:
: 15.03.2016 20:03:20.587522
GCM start: 20:03:20.948594
GCM end: 20:03:23.883841(2.9352469444275)
GCM:1662 (566 )
Telegram start: 20:03:25.774675
Telegram end: 20:03:37.546961(11.772286176682)
telegram:141 (12 )
We use keep-alive when working with GCM and the Telegram API, but this helps the telegram not much better. Unfortunately, to reach high speeds in sending via telegram will not work - we communicated with support, they said that it is safe to send only in one stream. We are waiting for the batch mode.
In GCM, the results will be seen closer to ten thousand notifications. Since the first send time is spent on SSL-handshake - the rest send are much faster. Most likely, with an increase in the number of alerts, we will create a pool of workers who will keep connections for sending.