n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
167 lines • 9.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLiveGoogleSearchVolume = getLiveGoogleSearchVolume;
exports.getGoogleSearchVolume = getGoogleSearchVolume;
exports.getLiveGoogleKeywordsForSite = getLiveGoogleKeywordsForSite;
exports.getGoogleKeywordsForSite = getGoogleKeywordsForSite;
exports.getLiveGoogleKeywordsForKeywords = getLiveGoogleKeywordsForKeywords;
exports.getGoogleKeywordsForKeywords = getGoogleKeywordsForKeywords;
exports.getLiveGoogleTrafficByKeywords = getLiveGoogleTrafficByKeywords;
exports.getGoogleTrafficByKeywords = getGoogleTrafficByKeywords;
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function getLiveGoogleSearchVolume(ef, i) {
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i),
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getGoogleSearchVolume(ef, i) {
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/search_volume/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i),
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/google_ads/search_volume/task_get/');
}
async function getLiveGoogleKeywordsForSite(ef, i) {
const params = {
url: '/keywords_data/google_ads/keywords_for_site/live',
body: [{
target: ef.getNodeParameter('target', i),
target_type: ef.getNodeParameter('target_type', i) || null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getGoogleKeywordsForSite(ef, i) {
const params = {
url: '/keywords_data/google_ads/keywords_for_site/task_post',
body: [{
target: ef.getNodeParameter('target', i),
target_type: ef.getNodeParameter('target_type', i) || null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/google_ads/keywords_for_site/task_get/');
}
async function getLiveGoogleKeywordsForKeywords(ef, i) {
const keywords = ef.getNodeParameter('keywords_for_keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/keywords_for_keywords/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getGoogleKeywordsForKeywords(ef, i) {
const keywords = ef.getNodeParameter('keywords_for_keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/keywords_for_keywords/task_post',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
include_adult_keywords: ef.getNodeParameter('include_adult_keywords', i),
date_from: ef.getNodeParameter('date_from', i) || null,
date_to: ef.getNodeParameter('date_to', i) || null,
sort_by: ef.getNodeParameter('sort_by', i) || null,
}]
};
return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/google_ads/keywords_for_keywords/task_get/');
}
async function getLiveGoogleTrafficByKeywords(ef, i) {
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/ad_traffic_by_keywords/live',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
bid: ef.getNodeParameter('bid', i) || null,
match: ef.getNodeParameter('match', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
date_from: ef.getNodeParameter('date_from_traffic', i) || null,
date_to: ef.getNodeParameter('date_to_traffic', i) || null,
date_interval: ef.getNodeParameter('date_interval', i) || null,
sort_by: ef.getNodeParameter('sort_by_traffic', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function getGoogleTrafficByKeywords(ef, i) {
const keywords = ef.getNodeParameter('keywords', i);
const parsedKeywords = (0, generalFunctions_1.parseMultiOptionItems)(keywords);
const params = {
url: '/keywords_data/google_ads/ad_traffic_by_keywords/task_post',
body: [{
keywords: parsedKeywords.length ? parsedKeywords : null,
bid: ef.getNodeParameter('bid', i) || null,
match: ef.getNodeParameter('match', i) || null,
search_partners: ef.getNodeParameter('search_partners', i) || null,
location_name: ef.getNodeParameter('location_name', i) || null,
language_name: ef.getNodeParameter('language_name', i) || null,
location_coordinate: ef.getNodeParameter('location_coordinate', i) || null,
date_from: ef.getNodeParameter('date_from_traffic', i) || null,
date_to: ef.getNodeParameter('date_to_traffic', i) || null,
date_interval: ef.getNodeParameter('date_interval', i) || null,
sort_by: ef.getNodeParameter('sort_by_traffic', i) || null
}]
};
return (0, dataForSeoRequest_1.dataForSeoPOSTGETRequest)(ef, params, '/keywords_data/google_ads/ad_traffic_by_keywords/task_get/');
}
//# sourceMappingURL=google_ads.js.map