ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →無償トライアル:
無償トライアルへ製品の情報と無償トライアルへ:
Facebook Ads データに連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。
加藤龍彦
ウェブデベロッパー
JDBC Driver
Elasticsearch は、人気の分散型の全文検索エンジンです。データを一元的に格納することで、超高速検索や、関連性の細かな調整、パワフルな分析が大規模に、手軽に実行可能になります。Elasticsearch にはデータのローディングを行うパイプラインツール「Logstash」があります。CData Drivers を利用することができるので、30日の無償評価版をダウンロードしてあらゆるデータソースを簡単にElasticsearch に取り込んで検索・分析を行うことができます。
この記事では、CData Driver for FacebookAds を使って、Facebook Ads のデータをLogstash 経由でElasticsearch にロードする手順を説明します。
それでは、LogstashでElasticsearch にFacebook Ads データ転送を行うための設定ファイルを作成していきます。
Most tables require user authentication as well as application authentication. Facebook uses the OAuth authentication standard. To authenticate to Facebook, you can use the embedded OAuthClientId, OAuthClientSecret, and CallbackURL or you can obtain your own by registering an app with Facebook.
See the Getting Started chapter of the help documentation for a guide to using OAuth.
input {
jdbc {
jdbc_driver_library => "../logstash-core/lib/jars/cdata.jdbc.facebookads.jar"
jdbc_driver_class => "Java::cdata.jdbc.facebookads.FacebookAdsDriver"
jdbc_connection_string => "jdbc:facebookads:InitiateOAuth=REFRESH"
jdbc_user => ""
jdbc_password => ""
schedule => "*/30 * * * * *"
statement => "SELECT AccountId, Name FROM AdAccounts WHERE Name = 'Acct Name'"
}
}
output {
Elasticsearch {
index => "facebookads_AdAccounts"
document_id => "xxxx"
}
}
それでは作成した「logstash.conf」ファイルを元にLogstash を実行してみます。
> logstash-7.8.0\bin\logstash -f logstash.conf
成功した旨のログが出ます。これでFacebook Ads データがElasticsearch にロードされました。
例えばKibana で実際にElasticsearch に転送されたデータを見てみます。
GET facebookads_AdAccounts/_search
{
"query": {
"match_all": {}
}
}
データがElasticsearch に格納されていることが確認できました。
CData JDBC Driver for FacebookAds をLogstash で使うことで、Facebook Ads コネクタとして機能し、簡単にデータをElasticsearch にロードすることができました。ぜひ、30日の無償評価版をお試しください。