When I got to define the parameter in the Firebase console, I realized that it’s even possible to add conditions for the parameter also on a device language level. This made the attribution implementation even simpler. I just can have a flag whether to show the screen or not and alter the condition right in the console.

Adding a condition to a Remote Config parameter

With some additional Tracking in place I started the rollout. I was happy about the decent setup and looking forward to acquire new Translators in the coming days/weeks.

Results

Within nearly two months now, around 10 new contributors joined the translation project. Two of those finished the translation work and I could already publish those translations along some other improvements.

With the basic tracking I added before we can do further analysis on funnel of contributors.

Here we can again utilise Firebase to create a funnel for those users.

Funnel view in Firebase Analytics

The “opt-in”-sheet had a “click”-rate of 25,6%, which is quite good actually. So 80 users decided to help with the translation.

So why did this 80 users not end up as translators?

In terms of tracking it’s hard to tell as this “opt-in”-Button is redirecting to the public Page of the translation project in the Browser where I can’t track any longer.

If we take a look at the steps the users have to perform until they end up as a contributor there are some flaws.

Currently the only way people can join a translation project on poeditor.com is to sign up on the public page of the project. Alltough this public page is a responsive Webpage on a mobile phone it looks like this:

Public page of translation project shown on a mobile Phone

I think the first issue here is that there’s a lot of heading on this screen, which will hide the actual list of languages on smaller phones already.

Next big thing is that users have to search for their language in this list. There’s no way of directly opening the Join-Page with a preselected language. Once they selected the proper language they are prompted with a sign-up form.

Sign-up form of translation project

After the sign-up they need to confirm their e-mail address first before they can actively contribute.

There were also users how could manage to end up in the project (they even verified their account) but then never started the actual translation work.

Conclusion

Overall I’m happy that I could get new translators for my project and could try new capabilities to reach out to users.

With that system in place I can always “turn-on” the opt-in screen if I see that certain languages don’t get updated any longer and I would need new translation contribution for those.

Next steps would be to further investigate on how I could improve the actual sign-up process in order to ease the experience for the users who are willing to help.