ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →30日間の無償トライアル
無償トライアルはこちら製品の詳細
LinkedIn Ads データ連携用Python コネクタライブラリ。LinkedIn Ads データをpandas、SQLAlchemy、Dash、petl などの人気のPython ツールにシームレスに統合。
古川えりか
コンテンツスペシャリスト
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
Pythonエコシステムには多くのモジュールがあり、システム構築を素早く効率的に行うことができます。本記事では、CData Python Connector for LinkedInAds とpetl フレームワークを使って、LinkedIn Ads データにPython から接続してデータを変換、CSV に出力するETL 変換を実装してみます。
CData Python Connector は効率的なデータ処理によりLinkedIn Ads データ にPython から接続し、高いパフォーマンスを発揮します。LinkedIn Ads にデータをクエリする際、ドライバーはフィルタリング、集計などがサポートされている場合SQL 処理を直接LinkedIn Ads 側に行わせ、サポートされていないSQL 処理については、組み込みのSQL エンジンによりクライアント側で処理を行います(JOIN やSQL 関数など)。
RDB と同感覚でLinkedIn Ads データへの連携を行うことができます。必要な接続プロパティを使って接続文字列を作成します。本記事では、接続文字列をcreate_engine 関数のパラメータとして送ります。
LinkedIn Ads uses the OAuth authentication standard. OAuth requires the authenticating user to interact with LinkedIn using the browser. See the OAuth section in the Help documentation for a guide.
CData LinkedIn Ads Connector をインストールしたら、次のように必要なモジュールをインストールし、Python オブジェクトでLinkedIn Ads にアクセスします。
pip で必要なモジュールおよびフレームワークをインストールします:
pip install petl pip install pandas
モジュールとフレームワークをインストールしたら、ETL アプリケーションを組んでいきます。コードのスニペットは以下の通りです。フルコードは記事の末尾に付いています。
CData Connector を含むモジュールをインポートします:
import petl as etl import pandas as pd import cdata.linkedinads as mod
接続文字列で接続を確立します。connect 関数を使って、CData LinkedIn Ads Connector からLinkedIn Ads への接続を行います
cnxn = mod.connect("OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:portNumber;InitiateOAuth=GETANDREFRESH;OAuthSettingsLocation=/PATH/TO/OAuthSettings.txt")")
LinkedIn Ads にはSQL でデータアクセスが可能です。Analytics エンティティからのデータを読み出します。
sql = "SELECT VisibilityCode, Comment FROM Analytics WHERE EntityId = '238'"
DataFrame に格納されたクエリ結果を使って、petl でExtract(取得)、Transform(加工)、Load(ロード)を組みます。この例では、LinkedIn Ads データ を取得して、Comment カラムでデータをソートして、CSV ファイルにデータをロードします。
table1 = etl.fromdb(cnxn,sql) table2 = etl.sort(table1,'Comment') etl.tocsv(table2,'analytics_data.csv')
CData Python Connector for LinkedInAds を使えば、データベースを扱う場合と同感覚で、LinkedIn Ads データ を扱うことができ、petl のようなETL パッケージから直接データにアクセスが可能になります。
LinkedIn Ads Python Connector の30日の無償トライアル をぜひダウンロードして、LinkedIn Ads データ への接続をPython アプリやスクリプトから簡単に作成しましょう。
import petl as etl import pandas as pd import cdata.linkedinads as mod cnxn = mod.connect("OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:portNumber;InitiateOAuth=GETANDREFRESH;OAuthSettingsLocation=/PATH/TO/OAuthSettings.txt")") sql = "SELECT VisibilityCode, Comment FROM Analytics WHERE EntityId = '238'" table1 = etl.fromdb(cnxn,sql) table2 = etl.sort(table1,'Comment') etl.tocsv(table2,'analytics_data.csv')