Одна из интересных вещей в 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/
Перевод Станислава ИВАНЕЙКО
Горячие темы