Search by

googleads / data-manager-util

jradclifflindsey-volta

Utilities for working with the Data Manager API and PHP.

Package info

github.com/googleads/data-manager-php

Homepage

pkg:composer/googleads/data-manager-util

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 3

v0.4.0 2026-09-17 15:43 UTC

This package is auto-updated.

Last update: 2026-09-17 18:01:55 UTC


README

Utility library and code samples for working with the Data Manager API and PHP.

Requirements

  • PHP 8.2+

Documentation

Please refer to our Developer Site for documentation on how to install, configure, and use the client library.

Add dependencies to your project

To use the utility library in your PHP project, install it using Composer:

composer require googleads/data-manager-util

Quickstart

use Google\Ads\DataManagerUtil\Formatter;
use Google\Ads\DataManagerUtil\Encoding;

$formatter = new Formatter();

// Format, normalize, hash (SHA-256), and hex-encode an email address:
$email = $formatter->processEmailAddress('User.Name@gmail.com', Encoding::Hex);

// Format, normalize, hash (SHA-256), and hex-encode a phone number:
$phone = $formatter->processPhoneNumber('+1 (800) 555-0100', Encoding::Hex);

Repository structure

  • src/: Source code for the googleads/data-manager-util library. Follow the instructions above to declare a dependency on googleads/data-manager-util in your project. Use the utilities in the library to help with common tasks like formatting, normalizing, hashing, and encoding data for Data Manager API requests.

  • samples/: Code samples demonstrating how to construct and send requests to the Data Manager API using the API client library (googleads/data-manager) and the utility library.

Usage

The samples/audiences directory contains example scripts demonstrating how to ingest audience members.

  • ingest_audience_members.php: Shows how to ingest audience members without encryption.

Before running the samples, ensure you have set up your Google Cloud project, enabled the necessary APIs, and configured authentication (e.g., Application Default Credentials).

Run samples

To run a sample, invoke the script using the command line. You can pass arguments to the script in one of two ways:

1. Explicitly, on the command line

php samples/events/ingest_events.php \
  --operating_account_type=<operating_account_type> \
  --operating_account_id=<operating_account_id> \
  --conversion_action_id=<conversion_action_id> \
  --json_file='</path/to/your/file>'

2. Using an arguments file

You can also save arguments in a file.

samples/events/ingest_events.php
--operating_account_type=<operating_account_type>
--operating_account_id=<operating_account_id>
--conversion_action_id=<conversion_action_id>
--json_file='</path/to/your/file>'

Then, run the sample using xargs:

xargs -a /path/to/your/argsfile php

Issue tracker

Contributing

Contributions welcome! See the Contributing Guide.

Authors