Могу ли я определить, было ли приложение установлено через Facebook-объявление?

Есть ли способ определить, было ли установлено текущее приложение через Facebook?

В настоящее время я вызываю [FBAppEvent activateApp] в своем делететеле приложения applicationDidBecomeActive. Я не использую какие-либо другие функции SDK для Facebook.

Я хотел бы отличить пользователей, которые пришли через объявление Facebook. Есть ли способ по телефону определить, что установка приложения пришла из Facebook объявление?

Ответ 1

Вот ответ, который я получил от поддержки разработчиков Facebook по этой проблеме.

К сожалению, в настоящее время это невозможно с помощью SDK. В соответствии с документами мы отправляем только информацию о том, когда кто-то устанавливает приложение.

https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads "После установки SDK включите следующий код, который будет выполнен, когда ваше приложение находится на переднем плане. Это позволит приложению откликнуться на событие установки на Facebook, когда пользователь впервые откроет приложение, и снова в будущий, если есть сетевая ошибка. Наш клиентский код перестанет отправлять установки после того, как он получит код успеха с сервера, и наш внутренний сервер будет рассчитывать только один раз, если он получает несколько обращений к одному и тому же устройству"

Надеюсь, это поможет. Благодаря

Ответ 2

Да, есть. Это не так просто, как вы могли бы надеяться, но это то, что вы делаете.

  • Посмотрите в своих журналах на своем сервере, чтобы увидеть, когда кто-то нажал на объявление.
  • Найдите IP-адрес, подключенный к этому запросу. I.E 8.8.8.8 (Google OpenDNS, если вам интересно).
  • найдите тот же IP-адрес того, кто обращается к странице после того, как установил приложение. Если вы нашли совпадение, ваше объявление сработало.
  • напишите python script или попросите написать питон script, чтобы сделать это автоматически.