AdWords
Сейчас в сети: 542
Сейчас в сети: 542
Советы и вопросы по использованию скриптов AdWords
Подсказки
star_border
Ответить

Скрипт: Погодный таргетинг

Активные участники

Попался забавный скрипт который подходит для ниш которые "зависимы" от погоды

Как пишет автор скрипта что:
"Данный скрипт может быть использован для различных услуг, спрос на которые как-то связан с состоянием погоды. К примеру, если вы новая служба такси – используйте его для показа объявлений в дождь, когда люди собираются на работу или уходят с работы. Именно в эти моменты очень трудно заказать такси в уже популярных службах."


(Полный кейс здесь)


1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Sergey K
октября 2015

Re: Скрипт: Погодный таргетинг

Активные участники
function main() {
var campaignName = "Название Кампании";

try {
var weatherState = getWeather();
Logger.log('Weather for Ваш_Город is ' + weatherState);
} catch (error) {
Logger.log('Error getting weather for Ваш_Город : ' + error);
}
// Перечисляем состояния погоды, в которые будет включаться кампания
var compaingWeatherStates = [
"Rain",
"Light Rain",
"Heavy Rain",
"Rain Showers",
"Light Rain Showers",
"Heavy Rain Showers",
"Thunderstorm",
"Light Thunderstorm",
"Heavy Thunderstorm",
"Thunderstorms and Rain",
"Light Thunderstorms and Rain",
"Heavy Thunderstorms and Rain"
];

if (compaingWeatherStates.indexOf(weatherState) != -1) {
Logger.log('Enable campaign: ' + campaignName);

var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Name = '" + campaignName + "'")
.get();

if (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
// Включить кампанию.
campaign.enable();
}
} else {
Logger.log('Приостановка кампании: ' +campaignName);
// Приостановить кампанию.
var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Name = '" + campaignName + "'")
.get();

if (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
campaign.pause();
}
}

function getWeather() {
var url = 'https://api.wunderground.com/api/Ваш_Ключ/conditions/q/ukraine/Ваш_Город.json';
var response = UrlFetchApp.fetch(url);
if (response.getResponseCode() != 200) {
throw 'Error returned by API: ' + response.getContentText();
}

var result = JSON.parse(response.getContentText());
if (!result['current_observation']) {
throw 'Invalid location: Ваш_Город';
}
return result['current_observation']['weather'];
}
}

Просмотреть решение в исходном сообщении

Лучший ответ.
Решение
Утвердил автор темы Sergey K
октября 2015

Re: Скрипт: Погодный таргетинг

Активные участники
function main() {
var campaignName = "Название Кампании";

try {
var weatherState = getWeather();
Logger.log('Weather for Ваш_Город is ' + weatherState);
} catch (error) {
Logger.log('Error getting weather for Ваш_Город : ' + error);
}
// Перечисляем состояния погоды, в которые будет включаться кампания
var compaingWeatherStates = [
"Rain",
"Light Rain",
"Heavy Rain",
"Rain Showers",
"Light Rain Showers",
"Heavy Rain Showers",
"Thunderstorm",
"Light Thunderstorm",
"Heavy Thunderstorm",
"Thunderstorms and Rain",
"Light Thunderstorms and Rain",
"Heavy Thunderstorms and Rain"
];

if (compaingWeatherStates.indexOf(weatherState) != -1) {
Logger.log('Enable campaign: ' + campaignName);

var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Name = '" + campaignName + "'")
.get();

if (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
// Включить кампанию.
campaign.enable();
}
} else {
Logger.log('Приостановка кампании: ' +campaignName);
// Приостановить кампанию.
var campaignsIterator = AdWordsApp.campaigns()
.withCondition("Name = '" + campaignName + "'")
.get();

if (campaignsIterator.hasNext()) {
var campaign = campaignsIterator.next();
campaign.pause();
}
}

function getWeather() {
var url = 'https://api.wunderground.com/api/Ваш_Ключ/conditions/q/ukraine/Ваш_Город.json';
var response = UrlFetchApp.fetch(url);
if (response.getResponseCode() != 200) {
throw 'Error returned by API: ' + response.getContentText();
}

var result = JSON.parse(response.getContentText());
if (!result['current_observation']) {
throw 'Invalid location: Ваш_Город';
}
return result['current_observation']['weather'];
}
}

Re: Скрипт: Погодный таргетинг

Студент ✭
Уточните пожалуйста, "ВАШ КЛЮЧ" - это код, который можно получить при регистрации на сайте api.wunderground.com ?

Re: Скрипт: Погодный таргетинг

Студент ✭

А куда нужно установить данный скрипт в CMS Opencart 2.x?