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

製品をチェック

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Snapchat Ads Data Cmdlets

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

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

お問い合わせ

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



MySQL からSnapchat Ads データに連携

Cmdlets

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

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

You will need to create an OAuth application to connect to Snapchat Ads. See the online Help documentation for an authentication guide.

Additionally, you can optionally set AccountId to provide a default Account ID (meaning it won't need to be manually provided in the WHERE clause). If the AccountId is not specified, the first account in the Accounts view is used.

Snapchat Ads データの取得

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

    Install-Module SnapchatAdsCmdlets
  2. Snapchat Ads への接続:

    $snapchatads = Connect-SnapchatAds
  3. 取得ターゲットのリソースの取得:

    $data = Select-SnapchatAds -Connection $snapchatads -Table "Campaigns"

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

    $data = Invoke-SnapchatAds -Connection $snapchatads -Query 'SELECT * FROM Campaigns WHERE Id = @Id' -Params @{'@Id'='123'}
  4. 戻り値からカラム名のリストを保存します。

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

Snapchat 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. Snapchat Ads、保存された値、そしてAdd-MySQL Cmdlet を使って、MySQL にデータを1レコードずつ挿入します。この例では、MySQL 側のテーブルは、Snapchat Ads のリソース(Campaigns)と同じテーブル名を持っている必要があります。

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

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

Notes

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

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

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