Приложение для автоматического отслеживания рефералов в App Store

Одна из интересных вещей в App Store - отслеживание мест, куда поступают покупки. Но Apple не предоставляет никакой возможности самостоятельно это проверить, поэтому приходится идти на некоторые хитрости.

В 2009 году появилась статья под названием "Connecting Click-Throughs to App Sales", описывающая один из способов узнать, откуда идут заказы. Способ предполагал использование LinkShare, с помощью которого создавались отдельные адреса, что позволяло отслеживать приобретения. Создавалась ссылка, добавлялся параметр сигнатуры, и на выходе мы получали информацию о покупках, сгенерированную через эту ссылку. Такой метод позволял автоматически "подсматривать" за всеми рефералами.

Говоря проще, если TUAW (The Unofficial Apple Weblog) соединяется с вашим сайтом, затем кто-то заходит на него, проходит по ссылке на скачивание любого приложения из магазина и покупает его, последует информация, что заказ был из "tuaw". Если этот "кто-то" пройдет по ссылке с вашей страницы в Facebook, то заказ будет из данной социальной сети. Но скрипт можно улучшить для добавления каких-то деталей и дополнительных сведений - например, пути. Данный подход предполагает знание PHP, но принцип одинаков и для других языков программирования.

Шаг 1: Зарегистрируйтесь в "LinkShare"

Если вы еще не зарегистрировались в этой программе, исправьте положение, пройдя по ссылке. Как только создали аккаунт, нажмите кнопку "Programs" и выберите "Apple Affiliate Program". Через три дня после этого на электронную почту придет уведомление об успешной регистрации. Теперь можно идти дальше.

Шаг 2: Создайте ссылку

Откройте вкладку "My Advertisers", затем кликните на "Link Maker Tool". Это позволит создать ссылку, которая откроет страницу вашего приложения в App Store и будет связана с вашим аккаунтом LinkShare.

Шаг 3: Создайте скачиваемый скрипт перенаправления

Теперь нужно добавить скрипт на сайт приложения, который будет перенаправлять посетителя на созданный вами URL (который, в свою очередь, отправляет на страницу App Store). Это добавит параметр сигнатуры в URL, соответствующий оригинальному рефереру, с помощью чего можно отслеживать места, откуда поступают заказы.

Создайте файл под названием "download.php" в корне сайта-приложения со следующими строками и вставленным URL LinkShare там, где указано:

<?php

// Replace the following URL with the LinkShare URL you created
$linkshare_url = "http://click.linksynergy.com/...";

session_start();

$referer = $_SESSION['original_referer'];

if ( !$referer ) $referer = $_SERVER["HTTP_REFERER"];

if ( $referer ) {
 $signature = 
  preg_replace("@https?:/www\.)?([^/]+?)(?:\.com)?/.*@", "$1", $referer);
} else {
 $signature =
  preg_replace("@^(?:www\.)?(.+?)(?:\.com)?$@", "$1", $_SERVER["HTTP_HOST"]);
}

$signature = preg_replace("@[^a-zA-Z0-9]@", "", $signature);

header("Location: ".$linkshare_url."&u1=".$signature);

?>

Этот скрипт предназначен для оригинального реферера. Но и домен сайта, который перенаправляет к вашему сайту-приложению, тоже используется, не только домен сайта-приложения. Затем скрипт создает правильный параметр сигнатуры, добавляемый в URL LinkShare и "отправляющий" посетителя дальше.

Можно слегка очистить URL, сделав его короче. Вставьте эти строки в файл .htaccess, чтобы 'download.php' стал просто 'download':

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule . %{REQUEST_FILENAME}.php [L]
</IfModule>

Шаг 4: Запомните реферер

Теперь на скрипте вашего сайта-приложения (или главного сайта) вставьте в самое начало следующее:

<?php

session_start();

if ( !$_SESSION["original_referer"] )
 $_SESSION["original_referer"] = $_SERVER["HTTP_REFERER"];

?>

Это сохранит URL оригинального реферера в переменной сессии, когда нужно перенаправлять посетителя на страницу App Store.

Шаг 5: Тестируем

Дабы убедиться в том, что все работает, откройте "download.php" и поменяйте местами "header" с "echo". Теперь откройте appsite/download URL и удостоверьтесь, что URL заканчивается "&u1=appsite". Это для прямых посетителей. Сейчас перейдите на сайт-приложение с другой страницы, затем нажмите на ссылку "download". Теперь вы должны увидеть имя оригинального сайта, с которого перешли, параметр "u1" также значится в конце URL. Если убедились, что все работает, поменяйте обратно "header" и "echo".

Шаг 6: Отслеживание

Теперь вы готовы отслеживать рефералы. Дайте ссылку "http://yourappsite/download" как прямую на скачивание вашего приложения в iTunes. Можно создавать расширенные отчеты о покупках, если кликнуть по вкладке "Advanced Reports", а затем - "Signature Activity".

Вот и все. Данный метод годится для отслеживания рефереров. Если нужно смотреть за несколькими приложениями одновременно, добавьте к "header" параметр ("Location: ".$linkshare_url."&u1=myapp".$signature).

 

Michael Tyson,
mobileorchard.com/automatically-track-app-sale-referrals/

Перевод Станислава ИВАНЕЙКО

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!