製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

LinkedIn Ads Data Cmdlets

LinkedIn Ads データにリアルタイム連携を実現するPowerShell Cmdlets。Cmdlets を使って、SQL Server と同感覚で多様なデータにリアルタイムアクセス。

データ連携でお困りですか?

お問い合わせ

LinkedIn Ads データをMySQL にレプリケーションするPowerShell スクリプト


PowerShell でシンプルなスクリプトを記述し、LinkedIn Ads data をMySQL データベースにレプリケーション(複製)。


古川えりか
コンテンツスペシャリスト

linkedinads ロゴ画像

Cmdlets

powershell ロゴ画像
MySQL ロゴ画像

CData Cmdlets for LinkedInAds をつかって、PowerShell からリアルタイムLinkedIn Ads data に連携できます。データ同期などのタスクの連携にぴったりの製品です。 本記事では、PowerShell からCData Cmdlets for LinkedInAds およびCData Cmdlets for MySQL を使って、同期スクリプトを作成して実行します。

まずは、PowerShell でLinkedIn Ads への接続を行います。レプリケーションは4つのステップがあります。

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.

LinkedIn Ads データの取得

  1. モジュールのインストール:

    Install-Module LinkedInAdsCmdlets
  2. LinkedIn Ads への接続:

    $linkedinads = Connect-LinkedInAds -OAuthClientId $OAuthClientId -OAuthClientSecret $OAuthClientSecret -CallbackURL $CallbackURL
  3. 取得ターゲットのリソースの取得:

    $data = Select-LinkedInAds -Connection $linkedinads -Table "Analytics"

    Invoke-LinkedInAds cmdlet を使って、SQL-92 クエリを使用することもできます:

    $data = Invoke-LinkedInAds -Connection $linkedinads -Query 'SELECT * FROM Analytics WHERE EntityId = @EntityId' -Params @{'@EntityId'='238'}
  4. 戻り値からカラム名のリストを保存します。

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name

LinkedIn Ads データをMySQL データベースに入れます

カラム名を指定できるようにして、データをMySQL データベースにレプリケーションします。

  1. モジュールのインストール:

    Install-Module MySQLCmdlets
  2. MySQL DB に、MySQL Server 名、ユーザー、パスワード、レプリケーション先のデータベース名を指定して、接続します:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. LinkedIn Ads、保存された値、そしてAdd-MySQL Cmdlet を使って、MySQL にデータを1レコードずつ挿入します。この例では、MySQL 側のテーブルは、LinkedIn Ads のリソース(Analytics)と同じテーブル名を持っている必要があります。

    $data | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Analytics" -Columns $columns -Values $values }

これで、LinkedIn Ads データをMySQL に複製できました。これで、分析、BI などでLinkedIn Ads データをMySQL から使うことができるようになります。

Notes

  • 一度PowerShell でLinkedIn Ads とMySQL に接続したら、次からは1行のコマンドでレプリケーションを実施できます:

    Select-LinkedInAds -Connection $linkedinads -Table "Analytics" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Analytics" -Columns $columns -Values $values }
  • 別のPowerShell モジュールで、LinkedIn Ads を別のデータベースに複製する場合、Select-LinkedInAds cmdlet のデータから、カラム、接続およびテーブルを除外する方がいいでしょう。これらのデータは、CData cmdlet からデータを移動する際にのみ必要なものだからです。:

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name | ? {$_ -NotIn @('Columns','Connection','Table')}