|
2795 | 2795 |
|
2796 | 2796 | var config$1 = { |
2797 | 2797 | GLOBAL: 'Treasure', |
2798 | | - VERSION: '4.2.0', |
| 2798 | + VERSION: '4.3.0', |
2799 | 2799 | HOST: 'in.treasuredata.com', |
2800 | 2800 | DATABASE: '', |
2801 | 2801 | PATHNAME: '/' |
|
3419 | 3419 | } |
3420 | 3420 | }).then(successCallback).catch(errorCallback); |
3421 | 3421 | } |
| 3422 | + |
| 3423 | + /** |
| 3424 | + * Fetch personalization information |
| 3425 | + * |
| 3426 | + * @param {object} config - configuration object |
| 3427 | + * @param config.endpoint - Personalization endpoint |
| 3428 | + * @param config.database - Database name |
| 3429 | + * @param config.table - Table name |
| 3430 | + * @param config.token - Personalization token |
| 3431 | + * |
| 3432 | + * @param {object} data - (Optional) payload to send with the request |
| 3433 | + * @param {function} successCallback - Callback for successful request |
| 3434 | + * @param {function} errorCallback - Callback for failed quest |
| 3435 | + * |
| 3436 | + * @example |
| 3437 | + * var td = new Treasure({...}) |
| 3438 | + * var successCallback = function (values) { |
| 3439 | + * //values format => { |
| 3440 | + * "offers": { |
| 3441 | + * "offer": { |
| 3442 | + * "attributes": { |
| 3443 | + * "first_name": "test", |
| 3444 | + * "nickname": "tet" |
| 3445 | + * }, |
| 3446 | + * "batch_segments": 55352 |
| 3447 | + * } |
| 3448 | + * } |
| 3449 | + * } |
| 3450 | + * |
| 3451 | + * // celebrate(); |
| 3452 | + * } |
| 3453 | + * var errorCallback = function (error) { |
| 3454 | + * // cry(); |
| 3455 | + * } |
| 3456 | + * |
| 3457 | + * td.fetchPersonalization({ |
| 3458 | + * endpoint: 'endpoint', |
| 3459 | + * database: 'database', |
| 3460 | + * table: 'table', |
| 3461 | + * token: 'personalization token' |
| 3462 | + * }, null, successCallback, errorCallback) |
| 3463 | + * |
| 3464 | + */ |
| 3465 | + |
| 3466 | + function fetchPersonalization(config, data, successCallback, errorCallback) { |
| 3467 | + invariant(_$5.isObject(config), 'config must be an object, received "' + config + '"'); |
| 3468 | + invariant(config.endpoint, 'endpoint is invalid'); |
| 3469 | + invariant(config.database, 'database is invalid'); |
| 3470 | + invariant(config.table, 'table is invalid'); |
| 3471 | + invariant(config.token, 'token is invalid'); |
| 3472 | + successCallback = successCallback || noop$1; |
| 3473 | + errorCallback = errorCallback || noop$1; |
| 3474 | + var url = ['https://', config.endpoint, '/public/', config.database, '/', config.table].join(''); |
| 3475 | + var payload = data || {}; |
| 3476 | + api$1.post(url, payload, { |
| 3477 | + headers: { |
| 3478 | + 'Content-Type': 'application/vnd.treasuredata.v1+json', |
| 3479 | + 'Authorization': 'TD1 ' + this.client.writeKey, |
| 3480 | + 'WP13n-Token': config.token |
| 3481 | + } |
| 3482 | + }).then(successCallback).catch(errorCallback); |
| 3483 | + } |
3422 | 3484 | var personalization = { |
3423 | 3485 | configure: configure$1, |
3424 | | - fetchUserSegments: fetchUserSegments |
| 3486 | + fetchUserSegments: fetchUserSegments, |
| 3487 | + fetchPersonalization: fetchPersonalization |
3425 | 3488 | }; |
3426 | 3489 |
|
3427 | 3490 | var track = {}; |
|
6130 | 6193 | } |
6131 | 6194 |
|
6132 | 6195 | // Constants |
6133 | | - var TREASURE_KEYS = ['init', 'set', 'collectTags', 'blockEvents', 'unblockEvents', 'setSignedMode', 'setAnonymousMode', 'resetUUID', 'addRecord', 'fetchGlobalID', 'trackPageview', 'trackEvent', 'trackClicks', 'fetchUserSegments', 'fetchServerCookie', 'ready']; |
| 6196 | + var TREASURE_KEYS = ['init', 'set', 'collectTags', 'blockEvents', 'unblockEvents', 'setSignedMode', 'setAnonymousMode', 'resetUUID', 'addRecord', 'fetchGlobalID', 'trackPageview', 'trackEvent', 'trackClicks', 'fetchUserSegments', 'fetchPersonalization', 'fetchServerCookie', 'ready']; |
6134 | 6197 |
|
6135 | 6198 | /* |
6136 | 6199 | * Load clients |
|
0 commit comments